1 /**
2  * Loader generated by glad 2.0.0-beta on Fri Dec 20 14:59:05 2019
3  *
4  * Generator: C/C++
5  * Specification: gl
6  * Extensions: 5
7  *
8  * APIs:
9  *  - gl:core=3.3
10  *
11  * Options:
12  *  - ALIAS = False
13  *  - DEBUG = True
14  *  - HEADER_ONLY = True
15  *  - LOADER = False
16  *  - MX = False
17  *  - MX_GLOBAL = False
18  *  - ON_DEMAND = False
19  *
20  * Commandline:
21  *    --api='gl:core=3.3' --extensions='GL_ARB_copy_image,GL_ARB_multisample,GL_ARB_robustness,GL_ARB_texture_storage,GL_KHR_debug' c --debug --header-only
22  *
23  * Online:
24  *    http://glad.sh/#api=gl%3Acore%3D3.3&extensions=GL_ARB_copy_image%2CGL_ARB_multisample%2CGL_ARB_robustness%2CGL_ARB_texture_storage%2CGL_KHR_debug&generator=c&options=DEBUG%2CHEADER_ONLY
25  *
26  */
27 #ifndef GLAD_GL_H_
28 #define GLAD_GL_H_
29 #ifdef __gl_h_
30     #error OpenGL header already included (API: gl), remove previous include!
31 #endif
32 #define __gl_h_ 1
33 #define GLAD_GL
34 #define GLAD_OPTION_GL_DEBUG
35 #define GLAD_OPTION_GL_HEADER_ONLY
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 #ifndef GLAD_PLATFORM_H_
40 #define GLAD_PLATFORM_H_
41 #ifndef GLAD_PLATFORM_WIN32
42   #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)
43     #define GLAD_PLATFORM_WIN32 1
44   #else
45     #define GLAD_PLATFORM_WIN32 0
46   #endif
47 #endif
48 #ifndef GLAD_PLATFORM_APPLE
49   #ifdef __APPLE__
50     #define GLAD_PLATFORM_APPLE 1
51   #else
52     #define GLAD_PLATFORM_APPLE 0
53   #endif
54 #endif
55 #ifndef GLAD_PLATFORM_EMSCRIPTEN
56   #ifdef __EMSCRIPTEN__
57     #define GLAD_PLATFORM_EMSCRIPTEN 1
58   #else
59     #define GLAD_PLATFORM_EMSCRIPTEN 0
60   #endif
61 #endif
62 #ifndef GLAD_PLATFORM_UWP
63   #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY)
64     #ifdef __has_include
65       #if __has_include(<winapifamily.h>)
66         #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
67       #endif
68     #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
69       #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
70     #endif
71   #endif
72   #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY
73     #include <winapifamily.h>
74     #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
75       #define GLAD_PLATFORM_UWP 1
76     #endif
77   #endif
78   #ifndef GLAD_PLATFORM_UWP
79     #define GLAD_PLATFORM_UWP 0
80   #endif
81 #endif
82 #ifdef __GNUC__
83   #define GLAD_GNUC_EXTENSION __extension__
84 #else
85   #define GLAD_GNUC_EXTENSION
86 #endif
87 #ifndef GLAD_API_CALL
88   #if defined(GLAD_API_CALL_EXPORT)
89     #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__)
90       #if defined(GLAD_API_CALL_EXPORT_BUILD)
91         #if defined(__GNUC__)
92           #define GLAD_API_CALL __attribute__ ((dllexport)) extern
93         #else
94           #define GLAD_API_CALL __declspec(dllexport) extern
95         #endif
96       #else
97         #if defined(__GNUC__)
98           #define GLAD_API_CALL __attribute__ ((dllimport)) extern
99         #else
100           #define GLAD_API_CALL __declspec(dllimport) extern
101         #endif
102       #endif
103     #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD)
104       #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern
105     #else
106       #define GLAD_API_CALL extern
107     #endif
108   #else
109     #define GLAD_API_CALL extern
110   #endif
111 #endif
112 #ifdef APIENTRY
113   #define GLAD_API_PTR APIENTRY
114 #elif GLAD_PLATFORM_WIN32
115   #define GLAD_API_PTR __stdcall
116 #else
117   #define GLAD_API_PTR
118 #endif
119 #ifndef GLAPI
120 #define GLAPI GLAD_API_CALL
121 #endif
122 #ifndef GLAPIENTRY
123 #define GLAPIENTRY GLAD_API_PTR
124 #endif
125 #define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor)
126 #define GLAD_VERSION_MAJOR(version) (version / 10000)
127 #define GLAD_VERSION_MINOR(version) (version % 10000)
128 #define GLAD_GENERATOR_VERSION "2.0.0-beta"
129 typedef void (*GLADapiproc)(void);
130 typedef GLADapiproc (*GLADloadfunc)(const char *name);
131 typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name);
132 typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...);
133 typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...);
134 #endif /* GLAD_PLATFORM_H_ */
135 #define GL_ACTIVE_ATTRIBUTES 0x8B89
136 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
137 #define GL_ACTIVE_TEXTURE 0x84E0
138 #define GL_ACTIVE_UNIFORMS 0x8B86
139 #define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
140 #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
141 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
142 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
143 #define GL_ALPHA 0x1906
144 #define GL_ALREADY_SIGNALED 0x911A
145 #define GL_ALWAYS 0x0207
146 #define GL_AND 0x1501
147 #define GL_AND_INVERTED 0x1504
148 #define GL_AND_REVERSE 0x1502
149 #define GL_ANY_SAMPLES_PASSED 0x8C2F
150 #define GL_ARRAY_BUFFER 0x8892
151 #define GL_ARRAY_BUFFER_BINDING 0x8894
152 #define GL_ATTACHED_SHADERS 0x8B85
153 #define GL_BACK 0x0405
154 #define GL_BACK_LEFT 0x0402
155 #define GL_BACK_RIGHT 0x0403
156 #define GL_BGR 0x80E0
157 #define GL_BGRA 0x80E1
158 #define GL_BGRA_INTEGER 0x8D9B
159 #define GL_BGR_INTEGER 0x8D9A
160 #define GL_BLEND 0x0BE2
161 #define GL_BLEND_COLOR 0x8005
162 #define GL_BLEND_DST 0x0BE0
163 #define GL_BLEND_DST_ALPHA 0x80CA
164 #define GL_BLEND_DST_RGB 0x80C8
165 #define GL_BLEND_EQUATION 0x8009
166 #define GL_BLEND_EQUATION_ALPHA 0x883D
167 #define GL_BLEND_EQUATION_RGB 0x8009
168 #define GL_BLEND_SRC 0x0BE1
169 #define GL_BLEND_SRC_ALPHA 0x80CB
170 #define GL_BLEND_SRC_RGB 0x80C9
171 #define GL_BLUE 0x1905
172 #define GL_BLUE_INTEGER 0x8D96
173 #define GL_BOOL 0x8B56
174 #define GL_BOOL_VEC2 0x8B57
175 #define GL_BOOL_VEC3 0x8B58
176 #define GL_BOOL_VEC4 0x8B59
177 #define GL_BUFFER 0x82E0
178 #define GL_BUFFER_ACCESS 0x88BB
179 #define GL_BUFFER_ACCESS_FLAGS 0x911F
180 #define GL_BUFFER_MAPPED 0x88BC
181 #define GL_BUFFER_MAP_LENGTH 0x9120
182 #define GL_BUFFER_MAP_OFFSET 0x9121
183 #define GL_BUFFER_MAP_POINTER 0x88BD
184 #define GL_BUFFER_SIZE 0x8764
185 #define GL_BUFFER_USAGE 0x8765
186 #define GL_BYTE 0x1400
187 #define GL_CCW 0x0901
188 #define GL_CLAMP_READ_COLOR 0x891C
189 #define GL_CLAMP_TO_BORDER 0x812D
190 #define GL_CLAMP_TO_EDGE 0x812F
191 #define GL_CLEAR 0x1500
192 #define GL_CLIP_DISTANCE0 0x3000
193 #define GL_CLIP_DISTANCE1 0x3001
194 #define GL_CLIP_DISTANCE2 0x3002
195 #define GL_CLIP_DISTANCE3 0x3003
196 #define GL_CLIP_DISTANCE4 0x3004
197 #define GL_CLIP_DISTANCE5 0x3005
198 #define GL_CLIP_DISTANCE6 0x3006
199 #define GL_CLIP_DISTANCE7 0x3007
200 #define GL_COLOR 0x1800
201 #define GL_COLOR_ATTACHMENT0 0x8CE0
202 #define GL_COLOR_ATTACHMENT1 0x8CE1
203 #define GL_COLOR_ATTACHMENT10 0x8CEA
204 #define GL_COLOR_ATTACHMENT11 0x8CEB
205 #define GL_COLOR_ATTACHMENT12 0x8CEC
206 #define GL_COLOR_ATTACHMENT13 0x8CED
207 #define GL_COLOR_ATTACHMENT14 0x8CEE
208 #define GL_COLOR_ATTACHMENT15 0x8CEF
209 #define GL_COLOR_ATTACHMENT16 0x8CF0
210 #define GL_COLOR_ATTACHMENT17 0x8CF1
211 #define GL_COLOR_ATTACHMENT18 0x8CF2
212 #define GL_COLOR_ATTACHMENT19 0x8CF3
213 #define GL_COLOR_ATTACHMENT2 0x8CE2
214 #define GL_COLOR_ATTACHMENT20 0x8CF4
215 #define GL_COLOR_ATTACHMENT21 0x8CF5
216 #define GL_COLOR_ATTACHMENT22 0x8CF6
217 #define GL_COLOR_ATTACHMENT23 0x8CF7
218 #define GL_COLOR_ATTACHMENT24 0x8CF8
219 #define GL_COLOR_ATTACHMENT25 0x8CF9
220 #define GL_COLOR_ATTACHMENT26 0x8CFA
221 #define GL_COLOR_ATTACHMENT27 0x8CFB
222 #define GL_COLOR_ATTACHMENT28 0x8CFC
223 #define GL_COLOR_ATTACHMENT29 0x8CFD
224 #define GL_COLOR_ATTACHMENT3 0x8CE3
225 #define GL_COLOR_ATTACHMENT30 0x8CFE
226 #define GL_COLOR_ATTACHMENT31 0x8CFF
227 #define GL_COLOR_ATTACHMENT4 0x8CE4
228 #define GL_COLOR_ATTACHMENT5 0x8CE5
229 #define GL_COLOR_ATTACHMENT6 0x8CE6
230 #define GL_COLOR_ATTACHMENT7 0x8CE7
231 #define GL_COLOR_ATTACHMENT8 0x8CE8
232 #define GL_COLOR_ATTACHMENT9 0x8CE9
233 #define GL_COLOR_BUFFER_BIT 0x00004000
234 #define GL_COLOR_CLEAR_VALUE 0x0C22
235 #define GL_COLOR_LOGIC_OP 0x0BF2
236 #define GL_COLOR_WRITEMASK 0x0C23
237 #define GL_COMPARE_REF_TO_TEXTURE 0x884E
238 #define GL_COMPILE_STATUS 0x8B81
239 #define GL_COMPRESSED_RED 0x8225
240 #define GL_COMPRESSED_RED_RGTC1 0x8DBB
241 #define GL_COMPRESSED_RG 0x8226
242 #define GL_COMPRESSED_RGB 0x84ED
243 #define GL_COMPRESSED_RGBA 0x84EE
244 #define GL_COMPRESSED_RG_RGTC2 0x8DBD
245 #define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
246 #define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
247 #define GL_COMPRESSED_SRGB 0x8C48
248 #define GL_COMPRESSED_SRGB_ALPHA 0x8C49
249 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
250 #define GL_CONDITION_SATISFIED 0x911C
251 #define GL_CONSTANT_ALPHA 0x8003
252 #define GL_CONSTANT_COLOR 0x8001
253 #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
254 #define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
255 #define GL_CONTEXT_FLAGS 0x821E
256 #define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
257 #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
258 #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
259 #define GL_CONTEXT_PROFILE_MASK 0x9126
260 #define GL_COPY 0x1503
261 #define GL_COPY_INVERTED 0x150C
262 #define GL_COPY_READ_BUFFER 0x8F36
263 #define GL_COPY_WRITE_BUFFER 0x8F37
264 #define GL_CULL_FACE 0x0B44
265 #define GL_CULL_FACE_MODE 0x0B45
266 #define GL_CURRENT_PROGRAM 0x8B8D
267 #define GL_CURRENT_QUERY 0x8865
268 #define GL_CURRENT_VERTEX_ATTRIB 0x8626
269 #define GL_CW 0x0900
270 #define GL_DEBUG_CALLBACK_FUNCTION 0x8244
271 #define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
272 #define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
273 #define GL_DEBUG_LOGGED_MESSAGES 0x9145
274 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
275 #define GL_DEBUG_OUTPUT 0x92E0
276 #define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
277 #define GL_DEBUG_SEVERITY_HIGH 0x9146
278 #define GL_DEBUG_SEVERITY_LOW 0x9148
279 #define GL_DEBUG_SEVERITY_MEDIUM 0x9147
280 #define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
281 #define GL_DEBUG_SOURCE_API 0x8246
282 #define GL_DEBUG_SOURCE_APPLICATION 0x824A
283 #define GL_DEBUG_SOURCE_OTHER 0x824B
284 #define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
285 #define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
286 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
287 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
288 #define GL_DEBUG_TYPE_ERROR 0x824C
289 #define GL_DEBUG_TYPE_MARKER 0x8268
290 #define GL_DEBUG_TYPE_OTHER 0x8251
291 #define GL_DEBUG_TYPE_PERFORMANCE 0x8250
292 #define GL_DEBUG_TYPE_POP_GROUP 0x826A
293 #define GL_DEBUG_TYPE_PORTABILITY 0x824F
294 #define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
295 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
296 #define GL_DECR 0x1E03
297 #define GL_DECR_WRAP 0x8508
298 #define GL_DELETE_STATUS 0x8B80
299 #define GL_DEPTH 0x1801
300 #define GL_DEPTH24_STENCIL8 0x88F0
301 #define GL_DEPTH32F_STENCIL8 0x8CAD
302 #define GL_DEPTH_ATTACHMENT 0x8D00
303 #define GL_DEPTH_BUFFER_BIT 0x00000100
304 #define GL_DEPTH_CLAMP 0x864F
305 #define GL_DEPTH_CLEAR_VALUE 0x0B73
306 #define GL_DEPTH_COMPONENT 0x1902
307 #define GL_DEPTH_COMPONENT16 0x81A5
308 #define GL_DEPTH_COMPONENT24 0x81A6
309 #define GL_DEPTH_COMPONENT32 0x81A7
310 #define GL_DEPTH_COMPONENT32F 0x8CAC
311 #define GL_DEPTH_FUNC 0x0B74
312 #define GL_DEPTH_RANGE 0x0B70
313 #define GL_DEPTH_STENCIL 0x84F9
314 #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
315 #define GL_DEPTH_TEST 0x0B71
316 #define GL_DEPTH_WRITEMASK 0x0B72
317 #define GL_DITHER 0x0BD0
318 #define GL_DONT_CARE 0x1100
319 #define GL_DOUBLE 0x140A
320 #define GL_DOUBLEBUFFER 0x0C32
321 #define GL_DRAW_BUFFER 0x0C01
322 #define GL_DRAW_BUFFER0 0x8825
323 #define GL_DRAW_BUFFER1 0x8826
324 #define GL_DRAW_BUFFER10 0x882F
325 #define GL_DRAW_BUFFER11 0x8830
326 #define GL_DRAW_BUFFER12 0x8831
327 #define GL_DRAW_BUFFER13 0x8832
328 #define GL_DRAW_BUFFER14 0x8833
329 #define GL_DRAW_BUFFER15 0x8834
330 #define GL_DRAW_BUFFER2 0x8827
331 #define GL_DRAW_BUFFER3 0x8828
332 #define GL_DRAW_BUFFER4 0x8829
333 #define GL_DRAW_BUFFER5 0x882A
334 #define GL_DRAW_BUFFER6 0x882B
335 #define GL_DRAW_BUFFER7 0x882C
336 #define GL_DRAW_BUFFER8 0x882D
337 #define GL_DRAW_BUFFER9 0x882E
338 #define GL_DRAW_FRAMEBUFFER 0x8CA9
339 #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
340 #define GL_DST_ALPHA 0x0304
341 #define GL_DST_COLOR 0x0306
342 #define GL_DYNAMIC_COPY 0x88EA
343 #define GL_DYNAMIC_DRAW 0x88E8
344 #define GL_DYNAMIC_READ 0x88E9
345 #define GL_ELEMENT_ARRAY_BUFFER 0x8893
346 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
347 #define GL_EQUAL 0x0202
348 #define GL_EQUIV 0x1509
349 #define GL_EXTENSIONS 0x1F03
350 #define GL_FALSE 0
351 #define GL_FASTEST 0x1101
352 #define GL_FILL 0x1B02
353 #define GL_FIRST_VERTEX_CONVENTION 0x8E4D
354 #define GL_FIXED_ONLY 0x891D
355 #define GL_FLOAT 0x1406
356 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
357 #define GL_FLOAT_MAT2 0x8B5A
358 #define GL_FLOAT_MAT2x3 0x8B65
359 #define GL_FLOAT_MAT2x4 0x8B66
360 #define GL_FLOAT_MAT3 0x8B5B
361 #define GL_FLOAT_MAT3x2 0x8B67
362 #define GL_FLOAT_MAT3x4 0x8B68
363 #define GL_FLOAT_MAT4 0x8B5C
364 #define GL_FLOAT_MAT4x2 0x8B69
365 #define GL_FLOAT_MAT4x3 0x8B6A
366 #define GL_FLOAT_VEC2 0x8B50
367 #define GL_FLOAT_VEC3 0x8B51
368 #define GL_FLOAT_VEC4 0x8B52
369 #define GL_FRAGMENT_SHADER 0x8B30
370 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
371 #define GL_FRAMEBUFFER 0x8D40
372 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
373 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
374 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
375 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
376 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
377 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
378 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
379 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
380 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
381 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
382 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
383 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
384 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
385 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
386 #define GL_FRAMEBUFFER_BINDING 0x8CA6
387 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
388 #define GL_FRAMEBUFFER_DEFAULT 0x8218
389 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
390 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
391 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
392 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
393 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
394 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
395 #define GL_FRAMEBUFFER_SRGB 0x8DB9
396 #define GL_FRAMEBUFFER_UNDEFINED 0x8219
397 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
398 #define GL_FRONT 0x0404
399 #define GL_FRONT_AND_BACK 0x0408
400 #define GL_FRONT_FACE 0x0B46
401 #define GL_FRONT_LEFT 0x0400
402 #define GL_FRONT_RIGHT 0x0401
403 #define GL_FUNC_ADD 0x8006
404 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
405 #define GL_FUNC_SUBTRACT 0x800A
406 #define GL_GEOMETRY_INPUT_TYPE 0x8917
407 #define GL_GEOMETRY_OUTPUT_TYPE 0x8918
408 #define GL_GEOMETRY_SHADER 0x8DD9
409 #define GL_GEOMETRY_VERTICES_OUT 0x8916
410 #define GL_GEQUAL 0x0206
411 #define GL_GREATER 0x0204
412 #define GL_GREEN 0x1904
413 #define GL_GREEN_INTEGER 0x8D95
414 #define GL_GUILTY_CONTEXT_RESET_ARB 0x8253
415 #define GL_HALF_FLOAT 0x140B
416 #define GL_INCR 0x1E02
417 #define GL_INCR_WRAP 0x8507
418 #define GL_INFO_LOG_LENGTH 0x8B84
419 #define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254
420 #define GL_INT 0x1404
421 #define GL_INTERLEAVED_ATTRIBS 0x8C8C
422 #define GL_INT_2_10_10_10_REV 0x8D9F
423 #define GL_INT_SAMPLER_1D 0x8DC9
424 #define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
425 #define GL_INT_SAMPLER_2D 0x8DCA
426 #define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
427 #define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
428 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
429 #define GL_INT_SAMPLER_2D_RECT 0x8DCD
430 #define GL_INT_SAMPLER_3D 0x8DCB
431 #define GL_INT_SAMPLER_BUFFER 0x8DD0
432 #define GL_INT_SAMPLER_CUBE 0x8DCC
433 #define GL_INT_VEC2 0x8B53
434 #define GL_INT_VEC3 0x8B54
435 #define GL_INT_VEC4 0x8B55
436 #define GL_INVALID_ENUM 0x0500
437 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
438 #define GL_INVALID_INDEX 0xFFFFFFFF
439 #define GL_INVALID_OPERATION 0x0502
440 #define GL_INVALID_VALUE 0x0501
441 #define GL_INVERT 0x150A
442 #define GL_KEEP 0x1E00
443 #define GL_LAST_VERTEX_CONVENTION 0x8E4E
444 #define GL_LEFT 0x0406
445 #define GL_LEQUAL 0x0203
446 #define GL_LESS 0x0201
447 #define GL_LINE 0x1B01
448 #define GL_LINEAR 0x2601
449 #define GL_LINEAR_MIPMAP_LINEAR 0x2703
450 #define GL_LINEAR_MIPMAP_NEAREST 0x2701
451 #define GL_LINES 0x0001
452 #define GL_LINES_ADJACENCY 0x000A
453 #define GL_LINE_LOOP 0x0002
454 #define GL_LINE_SMOOTH 0x0B20
455 #define GL_LINE_SMOOTH_HINT 0x0C52
456 #define GL_LINE_STRIP 0x0003
457 #define GL_LINE_STRIP_ADJACENCY 0x000B
458 #define GL_LINE_WIDTH 0x0B21
459 #define GL_LINE_WIDTH_GRANULARITY 0x0B23
460 #define GL_LINE_WIDTH_RANGE 0x0B22
461 #define GL_LINK_STATUS 0x8B82
462 #define GL_LOGIC_OP_MODE 0x0BF0
463 #define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
464 #define GL_LOWER_LEFT 0x8CA1
465 #define GL_MAJOR_VERSION 0x821B
466 #define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
467 #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
468 #define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
469 #define GL_MAP_READ_BIT 0x0001
470 #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
471 #define GL_MAP_WRITE_BIT 0x0002
472 #define GL_MAX 0x8008
473 #define GL_MAX_3D_TEXTURE_SIZE 0x8073
474 #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
475 #define GL_MAX_CLIP_DISTANCES 0x0D32
476 #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
477 #define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
478 #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
479 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
480 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
481 #define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
482 #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
483 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
484 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
485 #define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
486 #define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
487 #define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
488 #define GL_MAX_DRAW_BUFFERS 0x8824
489 #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
490 #define GL_MAX_ELEMENTS_INDICES 0x80E9
491 #define GL_MAX_ELEMENTS_VERTICES 0x80E8
492 #define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
493 #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
494 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
495 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
496 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
497 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
498 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
499 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
500 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
501 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
502 #define GL_MAX_INTEGER_SAMPLES 0x9110
503 #define GL_MAX_LABEL_LENGTH 0x82E8
504 #define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
505 #define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
506 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
507 #define GL_MAX_SAMPLES 0x8D57
508 #define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
509 #define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
510 #define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
511 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
512 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
513 #define GL_MAX_TEXTURE_SIZE 0x0D33
514 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
515 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
516 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
517 #define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
518 #define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
519 #define GL_MAX_VARYING_COMPONENTS 0x8B4B
520 #define GL_MAX_VARYING_FLOATS 0x8B4B
521 #define GL_MAX_VERTEX_ATTRIBS 0x8869
522 #define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
523 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
524 #define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
525 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
526 #define GL_MAX_VIEWPORT_DIMS 0x0D3A
527 #define GL_MIN 0x8007
528 #define GL_MINOR_VERSION 0x821C
529 #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
530 #define GL_MIRRORED_REPEAT 0x8370
531 #define GL_MULTISAMPLE 0x809D
532 #define GL_MULTISAMPLE_ARB 0x809D
533 #define GL_MULTISAMPLE_BIT_ARB 0x20000000
534 #define GL_NAND 0x150E
535 #define GL_NEAREST 0x2600
536 #define GL_NEAREST_MIPMAP_LINEAR 0x2702
537 #define GL_NEAREST_MIPMAP_NEAREST 0x2700
538 #define GL_NEVER 0x0200
539 #define GL_NICEST 0x1102
540 #define GL_NONE 0
541 #define GL_NOOP 0x1505
542 #define GL_NOR 0x1508
543 #define GL_NOTEQUAL 0x0205
544 #define GL_NO_ERROR 0
545 #define GL_NO_RESET_NOTIFICATION_ARB 0x8261
546 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
547 #define GL_NUM_EXTENSIONS 0x821D
548 #define GL_OBJECT_TYPE 0x9112
549 #define GL_ONE 1
550 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
551 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
552 #define GL_ONE_MINUS_DST_ALPHA 0x0305
553 #define GL_ONE_MINUS_DST_COLOR 0x0307
554 #define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
555 #define GL_ONE_MINUS_SRC1_COLOR 0x88FA
556 #define GL_ONE_MINUS_SRC_ALPHA 0x0303
557 #define GL_ONE_MINUS_SRC_COLOR 0x0301
558 #define GL_OR 0x1507
559 #define GL_OR_INVERTED 0x150D
560 #define GL_OR_REVERSE 0x150B
561 #define GL_OUT_OF_MEMORY 0x0505
562 #define GL_PACK_ALIGNMENT 0x0D05
563 #define GL_PACK_IMAGE_HEIGHT 0x806C
564 #define GL_PACK_LSB_FIRST 0x0D01
565 #define GL_PACK_ROW_LENGTH 0x0D02
566 #define GL_PACK_SKIP_IMAGES 0x806B
567 #define GL_PACK_SKIP_PIXELS 0x0D04
568 #define GL_PACK_SKIP_ROWS 0x0D03
569 #define GL_PACK_SWAP_BYTES 0x0D00
570 #define GL_PIXEL_PACK_BUFFER 0x88EB
571 #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
572 #define GL_PIXEL_UNPACK_BUFFER 0x88EC
573 #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
574 #define GL_POINT 0x1B00
575 #define GL_POINTS 0x0000
576 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
577 #define GL_POINT_SIZE 0x0B11
578 #define GL_POINT_SIZE_GRANULARITY 0x0B13
579 #define GL_POINT_SIZE_RANGE 0x0B12
580 #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
581 #define GL_POLYGON_MODE 0x0B40
582 #define GL_POLYGON_OFFSET_FACTOR 0x8038
583 #define GL_POLYGON_OFFSET_FILL 0x8037
584 #define GL_POLYGON_OFFSET_LINE 0x2A02
585 #define GL_POLYGON_OFFSET_POINT 0x2A01
586 #define GL_POLYGON_OFFSET_UNITS 0x2A00
587 #define GL_POLYGON_SMOOTH 0x0B41
588 #define GL_POLYGON_SMOOTH_HINT 0x0C53
589 #define GL_PRIMITIVES_GENERATED 0x8C87
590 #define GL_PRIMITIVE_RESTART 0x8F9D
591 #define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
592 #define GL_PROGRAM 0x82E2
593 #define GL_PROGRAM_PIPELINE 0x82E4
594 #define GL_PROGRAM_POINT_SIZE 0x8642
595 #define GL_PROVOKING_VERTEX 0x8E4F
596 #define GL_PROXY_TEXTURE_1D 0x8063
597 #define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
598 #define GL_PROXY_TEXTURE_2D 0x8064
599 #define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
600 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
601 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
602 #define GL_PROXY_TEXTURE_3D 0x8070
603 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
604 #define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
605 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
606 #define GL_QUERY 0x82E3
607 #define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
608 #define GL_QUERY_BY_REGION_WAIT 0x8E15
609 #define GL_QUERY_COUNTER_BITS 0x8864
610 #define GL_QUERY_NO_WAIT 0x8E14
611 #define GL_QUERY_RESULT 0x8866
612 #define GL_QUERY_RESULT_AVAILABLE 0x8867
613 #define GL_QUERY_WAIT 0x8E13
614 #define GL_R11F_G11F_B10F 0x8C3A
615 #define GL_R16 0x822A
616 #define GL_R16F 0x822D
617 #define GL_R16I 0x8233
618 #define GL_R16UI 0x8234
619 #define GL_R16_SNORM 0x8F98
620 #define GL_R32F 0x822E
621 #define GL_R32I 0x8235
622 #define GL_R32UI 0x8236
623 #define GL_R3_G3_B2 0x2A10
624 #define GL_R8 0x8229
625 #define GL_R8I 0x8231
626 #define GL_R8UI 0x8232
627 #define GL_R8_SNORM 0x8F94
628 #define GL_RASTERIZER_DISCARD 0x8C89
629 #define GL_READ_BUFFER 0x0C02
630 #define GL_READ_FRAMEBUFFER 0x8CA8
631 #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
632 #define GL_READ_ONLY 0x88B8
633 #define GL_READ_WRITE 0x88BA
634 #define GL_RED 0x1903
635 #define GL_RED_INTEGER 0x8D94
636 #define GL_RENDERBUFFER 0x8D41
637 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
638 #define GL_RENDERBUFFER_BINDING 0x8CA7
639 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
640 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
641 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
642 #define GL_RENDERBUFFER_HEIGHT 0x8D43
643 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
644 #define GL_RENDERBUFFER_RED_SIZE 0x8D50
645 #define GL_RENDERBUFFER_SAMPLES 0x8CAB
646 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
647 #define GL_RENDERBUFFER_WIDTH 0x8D42
648 #define GL_RENDERER 0x1F01
649 #define GL_REPEAT 0x2901
650 #define GL_REPLACE 0x1E01
651 #define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
652 #define GL_RG 0x8227
653 #define GL_RG16 0x822C
654 #define GL_RG16F 0x822F
655 #define GL_RG16I 0x8239
656 #define GL_RG16UI 0x823A
657 #define GL_RG16_SNORM 0x8F99
658 #define GL_RG32F 0x8230
659 #define GL_RG32I 0x823B
660 #define GL_RG32UI 0x823C
661 #define GL_RG8 0x822B
662 #define GL_RG8I 0x8237
663 #define GL_RG8UI 0x8238
664 #define GL_RG8_SNORM 0x8F95
665 #define GL_RGB 0x1907
666 #define GL_RGB10 0x8052
667 #define GL_RGB10_A2 0x8059
668 #define GL_RGB10_A2UI 0x906F
669 #define GL_RGB12 0x8053
670 #define GL_RGB16 0x8054
671 #define GL_RGB16F 0x881B
672 #define GL_RGB16I 0x8D89
673 #define GL_RGB16UI 0x8D77
674 #define GL_RGB16_SNORM 0x8F9A
675 #define GL_RGB32F 0x8815
676 #define GL_RGB32I 0x8D83
677 #define GL_RGB32UI 0x8D71
678 #define GL_RGB4 0x804F
679 #define GL_RGB5 0x8050
680 #define GL_RGB5_A1 0x8057
681 #define GL_RGB8 0x8051
682 #define GL_RGB8I 0x8D8F
683 #define GL_RGB8UI 0x8D7D
684 #define GL_RGB8_SNORM 0x8F96
685 #define GL_RGB9_E5 0x8C3D
686 #define GL_RGBA 0x1908
687 #define GL_RGBA12 0x805A
688 #define GL_RGBA16 0x805B
689 #define GL_RGBA16F 0x881A
690 #define GL_RGBA16I 0x8D88
691 #define GL_RGBA16UI 0x8D76
692 #define GL_RGBA16_SNORM 0x8F9B
693 #define GL_RGBA2 0x8055
694 #define GL_RGBA32F 0x8814
695 #define GL_RGBA32I 0x8D82
696 #define GL_RGBA32UI 0x8D70
697 #define GL_RGBA4 0x8056
698 #define GL_RGBA8 0x8058
699 #define GL_RGBA8I 0x8D8E
700 #define GL_RGBA8UI 0x8D7C
701 #define GL_RGBA8_SNORM 0x8F97
702 #define GL_RGBA_INTEGER 0x8D99
703 #define GL_RGB_INTEGER 0x8D98
704 #define GL_RG_INTEGER 0x8228
705 #define GL_RIGHT 0x0407
706 #define GL_SAMPLER 0x82E6
707 #define GL_SAMPLER_1D 0x8B5D
708 #define GL_SAMPLER_1D_ARRAY 0x8DC0
709 #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
710 #define GL_SAMPLER_1D_SHADOW 0x8B61
711 #define GL_SAMPLER_2D 0x8B5E
712 #define GL_SAMPLER_2D_ARRAY 0x8DC1
713 #define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
714 #define GL_SAMPLER_2D_MULTISAMPLE 0x9108
715 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
716 #define GL_SAMPLER_2D_RECT 0x8B63
717 #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
718 #define GL_SAMPLER_2D_SHADOW 0x8B62
719 #define GL_SAMPLER_3D 0x8B5F
720 #define GL_SAMPLER_BINDING 0x8919
721 #define GL_SAMPLER_BUFFER 0x8DC2
722 #define GL_SAMPLER_CUBE 0x8B60
723 #define GL_SAMPLER_CUBE_SHADOW 0x8DC5
724 #define GL_SAMPLES 0x80A9
725 #define GL_SAMPLES_ARB 0x80A9
726 #define GL_SAMPLES_PASSED 0x8914
727 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
728 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
729 #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
730 #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
731 #define GL_SAMPLE_BUFFERS 0x80A8
732 #define GL_SAMPLE_BUFFERS_ARB 0x80A8
733 #define GL_SAMPLE_COVERAGE 0x80A0
734 #define GL_SAMPLE_COVERAGE_ARB 0x80A0
735 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
736 #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
737 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
738 #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA
739 #define GL_SAMPLE_MASK 0x8E51
740 #define GL_SAMPLE_MASK_VALUE 0x8E52
741 #define GL_SAMPLE_POSITION 0x8E50
742 #define GL_SCISSOR_BOX 0x0C10
743 #define GL_SCISSOR_TEST 0x0C11
744 #define GL_SEPARATE_ATTRIBS 0x8C8D
745 #define GL_SET 0x150F
746 #define GL_SHADER 0x82E1
747 #define GL_SHADER_SOURCE_LENGTH 0x8B88
748 #define GL_SHADER_TYPE 0x8B4F
749 #define GL_SHADING_LANGUAGE_VERSION 0x8B8C
750 #define GL_SHORT 0x1402
751 #define GL_SIGNALED 0x9119
752 #define GL_SIGNED_NORMALIZED 0x8F9C
753 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
754 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
755 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
756 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
757 #define GL_SRC1_ALPHA 0x8589
758 #define GL_SRC1_COLOR 0x88F9
759 #define GL_SRC_ALPHA 0x0302
760 #define GL_SRC_ALPHA_SATURATE 0x0308
761 #define GL_SRC_COLOR 0x0300
762 #define GL_SRGB 0x8C40
763 #define GL_SRGB8 0x8C41
764 #define GL_SRGB8_ALPHA8 0x8C43
765 #define GL_SRGB_ALPHA 0x8C42
766 #define GL_STACK_OVERFLOW 0x0503
767 #define GL_STACK_UNDERFLOW 0x0504
768 #define GL_STATIC_COPY 0x88E6
769 #define GL_STATIC_DRAW 0x88E4
770 #define GL_STATIC_READ 0x88E5
771 #define GL_STENCIL 0x1802
772 #define GL_STENCIL_ATTACHMENT 0x8D20
773 #define GL_STENCIL_BACK_FAIL 0x8801
774 #define GL_STENCIL_BACK_FUNC 0x8800
775 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
776 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
777 #define GL_STENCIL_BACK_REF 0x8CA3
778 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
779 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
780 #define GL_STENCIL_BUFFER_BIT 0x00000400
781 #define GL_STENCIL_CLEAR_VALUE 0x0B91
782 #define GL_STENCIL_FAIL 0x0B94
783 #define GL_STENCIL_FUNC 0x0B92
784 #define GL_STENCIL_INDEX 0x1901
785 #define GL_STENCIL_INDEX1 0x8D46
786 #define GL_STENCIL_INDEX16 0x8D49
787 #define GL_STENCIL_INDEX4 0x8D47
788 #define GL_STENCIL_INDEX8 0x8D48
789 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
790 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
791 #define GL_STENCIL_REF 0x0B97
792 #define GL_STENCIL_TEST 0x0B90
793 #define GL_STENCIL_VALUE_MASK 0x0B93
794 #define GL_STENCIL_WRITEMASK 0x0B98
795 #define GL_STEREO 0x0C33
796 #define GL_STREAM_COPY 0x88E2
797 #define GL_STREAM_DRAW 0x88E0
798 #define GL_STREAM_READ 0x88E1
799 #define GL_SUBPIXEL_BITS 0x0D50
800 #define GL_SYNC_CONDITION 0x9113
801 #define GL_SYNC_FENCE 0x9116
802 #define GL_SYNC_FLAGS 0x9115
803 #define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
804 #define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
805 #define GL_SYNC_STATUS 0x9114
806 #define GL_TEXTURE 0x1702
807 #define GL_TEXTURE0 0x84C0
808 #define GL_TEXTURE1 0x84C1
809 #define GL_TEXTURE10 0x84CA
810 #define GL_TEXTURE11 0x84CB
811 #define GL_TEXTURE12 0x84CC
812 #define GL_TEXTURE13 0x84CD
813 #define GL_TEXTURE14 0x84CE
814 #define GL_TEXTURE15 0x84CF
815 #define GL_TEXTURE16 0x84D0
816 #define GL_TEXTURE17 0x84D1
817 #define GL_TEXTURE18 0x84D2
818 #define GL_TEXTURE19 0x84D3
819 #define GL_TEXTURE2 0x84C2
820 #define GL_TEXTURE20 0x84D4
821 #define GL_TEXTURE21 0x84D5
822 #define GL_TEXTURE22 0x84D6
823 #define GL_TEXTURE23 0x84D7
824 #define GL_TEXTURE24 0x84D8
825 #define GL_TEXTURE25 0x84D9
826 #define GL_TEXTURE26 0x84DA
827 #define GL_TEXTURE27 0x84DB
828 #define GL_TEXTURE28 0x84DC
829 #define GL_TEXTURE29 0x84DD
830 #define GL_TEXTURE3 0x84C3
831 #define GL_TEXTURE30 0x84DE
832 #define GL_TEXTURE31 0x84DF
833 #define GL_TEXTURE4 0x84C4
834 #define GL_TEXTURE5 0x84C5
835 #define GL_TEXTURE6 0x84C6
836 #define GL_TEXTURE7 0x84C7
837 #define GL_TEXTURE8 0x84C8
838 #define GL_TEXTURE9 0x84C9
839 #define GL_TEXTURE_1D 0x0DE0
840 #define GL_TEXTURE_1D_ARRAY 0x8C18
841 #define GL_TEXTURE_2D 0x0DE1
842 #define GL_TEXTURE_2D_ARRAY 0x8C1A
843 #define GL_TEXTURE_2D_MULTISAMPLE 0x9100
844 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
845 #define GL_TEXTURE_3D 0x806F
846 #define GL_TEXTURE_ALPHA_SIZE 0x805F
847 #define GL_TEXTURE_ALPHA_TYPE 0x8C13
848 #define GL_TEXTURE_BASE_LEVEL 0x813C
849 #define GL_TEXTURE_BINDING_1D 0x8068
850 #define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
851 #define GL_TEXTURE_BINDING_2D 0x8069
852 #define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
853 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
854 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
855 #define GL_TEXTURE_BINDING_3D 0x806A
856 #define GL_TEXTURE_BINDING_BUFFER 0x8C2C
857 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
858 #define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
859 #define GL_TEXTURE_BLUE_SIZE 0x805E
860 #define GL_TEXTURE_BLUE_TYPE 0x8C12
861 #define GL_TEXTURE_BORDER_COLOR 0x1004
862 #define GL_TEXTURE_BUFFER 0x8C2A
863 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
864 #define GL_TEXTURE_COMPARE_FUNC 0x884D
865 #define GL_TEXTURE_COMPARE_MODE 0x884C
866 #define GL_TEXTURE_COMPRESSED 0x86A1
867 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
868 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
869 #define GL_TEXTURE_CUBE_MAP 0x8513
870 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
871 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
872 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
873 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
874 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
875 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
876 #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
877 #define GL_TEXTURE_DEPTH 0x8071
878 #define GL_TEXTURE_DEPTH_SIZE 0x884A
879 #define GL_TEXTURE_DEPTH_TYPE 0x8C16
880 #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
881 #define GL_TEXTURE_GREEN_SIZE 0x805D
882 #define GL_TEXTURE_GREEN_TYPE 0x8C11
883 #define GL_TEXTURE_HEIGHT 0x1001
884 #define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
885 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
886 #define GL_TEXTURE_LOD_BIAS 0x8501
887 #define GL_TEXTURE_MAG_FILTER 0x2800
888 #define GL_TEXTURE_MAX_LEVEL 0x813D
889 #define GL_TEXTURE_MAX_LOD 0x813B
890 #define GL_TEXTURE_MIN_FILTER 0x2801
891 #define GL_TEXTURE_MIN_LOD 0x813A
892 #define GL_TEXTURE_RECTANGLE 0x84F5
893 #define GL_TEXTURE_RED_SIZE 0x805C
894 #define GL_TEXTURE_RED_TYPE 0x8C10
895 #define GL_TEXTURE_SAMPLES 0x9106
896 #define GL_TEXTURE_SHARED_SIZE 0x8C3F
897 #define GL_TEXTURE_STENCIL_SIZE 0x88F1
898 #define GL_TEXTURE_SWIZZLE_A 0x8E45
899 #define GL_TEXTURE_SWIZZLE_B 0x8E44
900 #define GL_TEXTURE_SWIZZLE_G 0x8E43
901 #define GL_TEXTURE_SWIZZLE_R 0x8E42
902 #define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
903 #define GL_TEXTURE_WIDTH 0x1000
904 #define GL_TEXTURE_WRAP_R 0x8072
905 #define GL_TEXTURE_WRAP_S 0x2802
906 #define GL_TEXTURE_WRAP_T 0x2803
907 #define GL_TIMEOUT_EXPIRED 0x911B
908 #define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
909 #define GL_TIMESTAMP 0x8E28
910 #define GL_TIME_ELAPSED 0x88BF
911 #define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
912 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
913 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
914 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
915 #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
916 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
917 #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
918 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
919 #define GL_TRIANGLES 0x0004
920 #define GL_TRIANGLES_ADJACENCY 0x000C
921 #define GL_TRIANGLE_FAN 0x0006
922 #define GL_TRIANGLE_STRIP 0x0005
923 #define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
924 #define GL_TRUE 1
925 #define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
926 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
927 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
928 #define GL_UNIFORM_BLOCK_BINDING 0x8A3F
929 #define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
930 #define GL_UNIFORM_BLOCK_INDEX 0x8A3A
931 #define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
932 #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
933 #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
934 #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
935 #define GL_UNIFORM_BUFFER 0x8A11
936 #define GL_UNIFORM_BUFFER_BINDING 0x8A28
937 #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
938 #define GL_UNIFORM_BUFFER_SIZE 0x8A2A
939 #define GL_UNIFORM_BUFFER_START 0x8A29
940 #define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
941 #define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
942 #define GL_UNIFORM_NAME_LENGTH 0x8A39
943 #define GL_UNIFORM_OFFSET 0x8A3B
944 #define GL_UNIFORM_SIZE 0x8A38
945 #define GL_UNIFORM_TYPE 0x8A37
946 #define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
947 #define GL_UNPACK_ALIGNMENT 0x0CF5
948 #define GL_UNPACK_IMAGE_HEIGHT 0x806E
949 #define GL_UNPACK_LSB_FIRST 0x0CF1
950 #define GL_UNPACK_ROW_LENGTH 0x0CF2
951 #define GL_UNPACK_SKIP_IMAGES 0x806D
952 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
953 #define GL_UNPACK_SKIP_ROWS 0x0CF3
954 #define GL_UNPACK_SWAP_BYTES 0x0CF0
955 #define GL_UNSIGNALED 0x9118
956 #define GL_UNSIGNED_BYTE 0x1401
957 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
958 #define GL_UNSIGNED_BYTE_3_3_2 0x8032
959 #define GL_UNSIGNED_INT 0x1405
960 #define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
961 #define GL_UNSIGNED_INT_10_10_10_2 0x8036
962 #define GL_UNSIGNED_INT_24_8 0x84FA
963 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
964 #define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
965 #define GL_UNSIGNED_INT_8_8_8_8 0x8035
966 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
967 #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
968 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
969 #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
970 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
971 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
972 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
973 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
974 #define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
975 #define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
976 #define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
977 #define GL_UNSIGNED_INT_VEC2 0x8DC6
978 #define GL_UNSIGNED_INT_VEC3 0x8DC7
979 #define GL_UNSIGNED_INT_VEC4 0x8DC8
980 #define GL_UNSIGNED_NORMALIZED 0x8C17
981 #define GL_UNSIGNED_SHORT 0x1403
982 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
983 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
984 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
985 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
986 #define GL_UNSIGNED_SHORT_5_6_5 0x8363
987 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
988 #define GL_UPPER_LEFT 0x8CA2
989 #define GL_VALIDATE_STATUS 0x8B83
990 #define GL_VENDOR 0x1F00
991 #define GL_VERSION 0x1F02
992 #define GL_VERTEX_ARRAY 0x8074
993 #define GL_VERTEX_ARRAY_BINDING 0x85B5
994 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
995 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
996 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
997 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
998 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
999 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
1000 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
1001 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
1002 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
1003 #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
1004 #define GL_VERTEX_SHADER 0x8B31
1005 #define GL_VIEWPORT 0x0BA2
1006 #define GL_WAIT_FAILED 0x911D
1007 #define GL_WRITE_ONLY 0x88B9
1008 #define GL_XOR 0x1506
1009 #define GL_ZERO 0
1010 #ifndef __khrplatform_h_
1011 #define __khrplatform_h_
1012 /*
1013 ** Copyright (c) 2008-2018 The Khronos Group Inc.
1014 **
1015 ** Permission is hereby granted, free of charge, to any person obtaining a
1016 ** copy of this software and/or associated documentation files (the
1017 ** "Materials"), to deal in the Materials without restriction, including
1018 ** without limitation the rights to use, copy, modify, merge, publish,
1019 ** distribute, sublicense, and/or sell copies of the Materials, and to
1020 ** permit persons to whom the Materials are furnished to do so, subject to
1021 ** the following conditions:
1022 **
1023 ** The above copyright notice and this permission notice shall be included
1024 ** in all copies or substantial portions of the Materials.
1025 **
1026 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
1027 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1028 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
1029 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
1030 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
1031 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
1032 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
1033 */
1034 /* Khronos platform-specific types and definitions.
1035  *
1036  * The master copy of khrplatform.h is maintained in the Khronos EGL
1037  * Registry repository at https://github.com/KhronosGroup/EGL-Registry
1038  * The last semantic modification to khrplatform.h was at commit ID:
1039  *      67a3e0864c2d75ea5287b9f3d2eb74a745936692
1040  *
1041  * Adopters may modify this file to suit their platform. Adopters are
1042  * encouraged to submit platform specific modifications to the Khronos
1043  * group so that they can be included in future versions of this file.
1044  * Please submit changes by filing pull requests or issues on
1045  * the EGL Registry repository linked above.
1046  *
1047  *
1048  * See the Implementer's Guidelines for information about where this file
1049  * should be located on your system and for more details of its use:
1050  *    http://www.khronos.org/registry/implementers_guide.pdf
1051  *
1052  * This file should be included as
1053  *        #include <KHR/khrplatform.h>
1054  * by Khronos client API header files that use its types and defines.
1055  *
1056  * The types in khrplatform.h should only be used to define API-specific types.
1057  *
1058  * Types defined in khrplatform.h:
1059  *    khronos_int8_t              signed   8  bit
1060  *    khronos_uint8_t             unsigned 8  bit
1061  *    khronos_int16_t             signed   16 bit
1062  *    khronos_uint16_t            unsigned 16 bit
1063  *    khronos_int32_t             signed   32 bit
1064  *    khronos_uint32_t            unsigned 32 bit
1065  *    khronos_int64_t             signed   64 bit
1066  *    khronos_uint64_t            unsigned 64 bit
1067  *    khronos_intptr_t            signed   same number of bits as a pointer
1068  *    khronos_uintptr_t           unsigned same number of bits as a pointer
1069  *    khronos_ssize_t             signed   size
1070  *    khronos_usize_t             unsigned size
1071  *    khronos_float_t             signed   32 bit floating point
1072  *    khronos_time_ns_t           unsigned 64 bit time in nanoseconds
1073  *    khronos_utime_nanoseconds_t unsigned time interval or absolute time in
1074  *                                         nanoseconds
1075  *    khronos_stime_nanoseconds_t signed time interval in nanoseconds
1076  *    khronos_boolean_enum_t      enumerated boolean type. This should
1077  *      only be used as a base type when a client API's boolean type is
1078  *      an enum. Client APIs which use an integer or other type for
1079  *      booleans cannot use this as the base type for their boolean.
1080  *
1081  * Tokens defined in khrplatform.h:
1082  *
1083  *    KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values.
1084  *
1085  *    KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0.
1086  *    KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0.
1087  *
1088  * Calling convention macros defined in this file:
1089  *    KHRONOS_APICALL
1090  *    KHRONOS_GLAD_API_PTR
1091  *    KHRONOS_APIATTRIBUTES
1092  *
1093  * These may be used in function prototypes as:
1094  *
1095  *      KHRONOS_APICALL void KHRONOS_GLAD_API_PTR funcname(
1096  *                                  int arg1,
1097  *                                  int arg2) KHRONOS_APIATTRIBUTES;
1098  */
1099 #if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC)
1100 #   define KHRONOS_STATIC 1
1101 #endif
1102 /*-------------------------------------------------------------------------
1103  * Definition of KHRONOS_APICALL
1104  *-------------------------------------------------------------------------
1105  * This precedes the return type of the function in the function prototype.
1106  */
1107 #if defined(KHRONOS_STATIC)
1108     /* If the preprocessor constant KHRONOS_STATIC is defined, make the
1109      * header compatible with static linking. */
1110 #   define KHRONOS_APICALL
1111 #elif defined(_WIN32)
1112 #   define KHRONOS_APICALL __declspec(dllimport)
1113 #elif defined (__SYMBIAN32__)
1114 #   define KHRONOS_APICALL IMPORT_C
1115 #elif defined(__ANDROID__)
1116 #   define KHRONOS_APICALL __attribute__((visibility("default")))
1117 #else
1118 #   define KHRONOS_APICALL
1119 #endif
1120 /*-------------------------------------------------------------------------
1121  * Definition of KHRONOS_GLAD_API_PTR
1122  *-------------------------------------------------------------------------
1123  * This follows the return type of the function  and precedes the function
1124  * name in the function prototype.
1125  */
1126 #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(KHRONOS_STATIC)
1127     /* Win32 but not WinCE */
1128 #   define KHRONOS_GLAD_API_PTR __stdcall
1129 #else
1130 #   define KHRONOS_GLAD_API_PTR
1131 #endif
1132 /*-------------------------------------------------------------------------
1133  * Definition of KHRONOS_APIATTRIBUTES
1134  *-------------------------------------------------------------------------
1135  * This follows the closing parenthesis of the function prototype arguments.
1136  */
1137 #if defined (__ARMCC_2__)
1138 #define KHRONOS_APIATTRIBUTES __softfp
1139 #else
1140 #define KHRONOS_APIATTRIBUTES
1141 #endif
1142 /*-------------------------------------------------------------------------
1143  * basic type definitions
1144  *-----------------------------------------------------------------------*/
1145 #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
1146 /*
1147  * Using <stdint.h>
1148  */
1149 #include <stdint.h>
1150 typedef int32_t                 khronos_int32_t;
1151 typedef uint32_t                khronos_uint32_t;
1152 typedef int64_t                 khronos_int64_t;
1153 typedef uint64_t                khronos_uint64_t;
1154 #define KHRONOS_SUPPORT_INT64   1
1155 #define KHRONOS_SUPPORT_FLOAT   1
1156 #elif defined(__VMS ) || defined(__sgi)
1157 /*
1158  * Using <inttypes.h>
1159  */
1160 #include <inttypes.h>
1161 typedef int32_t                 khronos_int32_t;
1162 typedef uint32_t                khronos_uint32_t;
1163 typedef int64_t                 khronos_int64_t;
1164 typedef uint64_t                khronos_uint64_t;
1165 #define KHRONOS_SUPPORT_INT64   1
1166 #define KHRONOS_SUPPORT_FLOAT   1
1167 #elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
1168 /*
1169  * Win32
1170  */
1171 typedef __int32                 khronos_int32_t;
1172 typedef unsigned __int32        khronos_uint32_t;
1173 typedef __int64                 khronos_int64_t;
1174 typedef unsigned __int64        khronos_uint64_t;
1175 #define KHRONOS_SUPPORT_INT64   1
1176 #define KHRONOS_SUPPORT_FLOAT   1
1177 #elif defined(__sun__) || defined(__digital__)
1178 /*
1179  * Sun or Digital
1180  */
1181 typedef int                     khronos_int32_t;
1182 typedef unsigned int            khronos_uint32_t;
1183 #if defined(__arch64__) || defined(_LP64)
1184 typedef long int                khronos_int64_t;
1185 typedef unsigned long int       khronos_uint64_t;
1186 #else
1187 typedef long long int           khronos_int64_t;
1188 typedef unsigned long long int  khronos_uint64_t;
1189 #endif /* __arch64__ */
1190 #define KHRONOS_SUPPORT_INT64   1
1191 #define KHRONOS_SUPPORT_FLOAT   1
1192 #elif 0
1193 /*
1194  * Hypothetical platform with no float or int64 support
1195  */
1196 typedef int                     khronos_int32_t;
1197 typedef unsigned int            khronos_uint32_t;
1198 #define KHRONOS_SUPPORT_INT64   0
1199 #define KHRONOS_SUPPORT_FLOAT   0
1200 #else
1201 /*
1202  * Generic fallback
1203  */
1204 #include <stdint.h>
1205 typedef int32_t                 khronos_int32_t;
1206 typedef uint32_t                khronos_uint32_t;
1207 typedef int64_t                 khronos_int64_t;
1208 typedef uint64_t                khronos_uint64_t;
1209 #define KHRONOS_SUPPORT_INT64   1
1210 #define KHRONOS_SUPPORT_FLOAT   1
1211 #endif
1212 /*
1213  * Types that are (so far) the same on all platforms
1214  */
1215 typedef signed   char          khronos_int8_t;
1216 typedef unsigned char          khronos_uint8_t;
1217 typedef signed   short int     khronos_int16_t;
1218 typedef unsigned short int     khronos_uint16_t;
1219 /*
1220  * Types that differ between LLP64 and LP64 architectures - in LLP64,
1221  * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears
1222  * to be the only LLP64 architecture in current use.
1223  */
1224 #ifdef _WIN64
1225 typedef signed   long long int khronos_intptr_t;
1226 typedef unsigned long long int khronos_uintptr_t;
1227 typedef signed   long long int khronos_ssize_t;
1228 typedef unsigned long long int khronos_usize_t;
1229 #else
1230 typedef signed   long  int     khronos_intptr_t;
1231 typedef unsigned long  int     khronos_uintptr_t;
1232 typedef signed   long  int     khronos_ssize_t;
1233 typedef unsigned long  int     khronos_usize_t;
1234 #endif
1235 #if KHRONOS_SUPPORT_FLOAT
1236 /*
1237  * Float type
1238  */
1239 typedef          float         khronos_float_t;
1240 #endif
1241 #if KHRONOS_SUPPORT_INT64
1242 /* Time types
1243  *
1244  * These types can be used to represent a time interval in nanoseconds or
1245  * an absolute Unadjusted System Time.  Unadjusted System Time is the number
1246  * of nanoseconds since some arbitrary system event (e.g. since the last
1247  * time the system booted).  The Unadjusted System Time is an unsigned
1248  * 64 bit value that wraps back to 0 every 584 years.  Time intervals
1249  * may be either signed or unsigned.
1250  */
1251 typedef khronos_uint64_t       khronos_utime_nanoseconds_t;
1252 typedef khronos_int64_t        khronos_stime_nanoseconds_t;
1253 #endif
1254 /*
1255  * Dummy value used to pad enum types to 32 bits.
1256  */
1257 #ifndef KHRONOS_MAX_ENUM
1258 #define KHRONOS_MAX_ENUM 0x7FFFFFFF
1259 #endif
1260 /*
1261  * Enumerated boolean type
1262  *
1263  * Values other than zero should be considered to be true.  Therefore
1264  * comparisons should not be made against KHRONOS_TRUE.
1265  */
1266 typedef enum {
1267     KHRONOS_FALSE = 0,
1268     KHRONOS_TRUE  = 1,
1269     KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM
1270 } khronos_boolean_enum_t;
1271 #endif /* __khrplatform_h_ */
1272 typedef unsigned int GLenum;
1273 typedef unsigned char GLboolean;
1274 typedef unsigned int GLbitfield;
1275 typedef void GLvoid;
1276 typedef khronos_int8_t GLbyte;
1277 typedef khronos_uint8_t GLubyte;
1278 typedef khronos_int16_t GLshort;
1279 typedef khronos_uint16_t GLushort;
1280 typedef int GLint;
1281 typedef unsigned int GLuint;
1282 typedef khronos_int32_t GLclampx;
1283 typedef int GLsizei;
1284 typedef khronos_float_t GLfloat;
1285 typedef khronos_float_t GLclampf;
1286 typedef double GLdouble;
1287 typedef double GLclampd;
1288 typedef void *GLeglClientBufferEXT;
1289 typedef void *GLeglImageOES;
1290 typedef char GLchar;
1291 typedef char GLcharARB;
1292 #ifdef __APPLE__
1293 typedef void *GLhandleARB;
1294 #else
1295 typedef unsigned int GLhandleARB;
1296 #endif
1297 typedef khronos_uint16_t GLhalf;
1298 typedef khronos_uint16_t GLhalfARB;
1299 typedef khronos_int32_t GLfixed;
1300 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
1301 typedef khronos_intptr_t GLintptr;
1302 #else
1303 typedef khronos_intptr_t GLintptr;
1304 #endif
1305 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
1306 typedef khronos_intptr_t GLintptrARB;
1307 #else
1308 typedef khronos_intptr_t GLintptrARB;
1309 #endif
1310 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
1311 typedef khronos_ssize_t GLsizeiptr;
1312 #else
1313 typedef khronos_ssize_t GLsizeiptr;
1314 #endif
1315 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
1316 typedef khronos_ssize_t GLsizeiptrARB;
1317 #else
1318 typedef khronos_ssize_t GLsizeiptrARB;
1319 #endif
1320 typedef khronos_int64_t GLint64;
1321 typedef khronos_int64_t GLint64EXT;
1322 typedef khronos_uint64_t GLuint64;
1323 typedef khronos_uint64_t GLuint64EXT;
1324 typedef struct __GLsync *GLsync;
1325 struct _cl_context;
1326 struct _cl_event;
1327 typedef void (GLAD_API_PTR *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
1328 typedef void (GLAD_API_PTR *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
1329 typedef void (GLAD_API_PTR *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
1330 typedef void (GLAD_API_PTR *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
1331 typedef unsigned short GLhalfNV;
1332 typedef GLintptr GLvdpauSurfaceNV;
1333 typedef void (GLAD_API_PTR *GLVULKANPROCNV)(void);
1334 #define GL_VERSION_1_0 1
1335 GLAD_API_CALL int GLAD_GL_VERSION_1_0;
1336 #define GL_VERSION_1_1 1
1337 GLAD_API_CALL int GLAD_GL_VERSION_1_1;
1338 #define GL_VERSION_1_2 1
1339 GLAD_API_CALL int GLAD_GL_VERSION_1_2;
1340 #define GL_VERSION_1_3 1
1341 GLAD_API_CALL int GLAD_GL_VERSION_1_3;
1342 #define GL_VERSION_1_4 1
1343 GLAD_API_CALL int GLAD_GL_VERSION_1_4;
1344 #define GL_VERSION_1_5 1
1345 GLAD_API_CALL int GLAD_GL_VERSION_1_5;
1346 #define GL_VERSION_2_0 1
1347 GLAD_API_CALL int GLAD_GL_VERSION_2_0;
1348 #define GL_VERSION_2_1 1
1349 GLAD_API_CALL int GLAD_GL_VERSION_2_1;
1350 #define GL_VERSION_3_0 1
1351 GLAD_API_CALL int GLAD_GL_VERSION_3_0;
1352 #define GL_VERSION_3_1 1
1353 GLAD_API_CALL int GLAD_GL_VERSION_3_1;
1354 #define GL_VERSION_3_2 1
1355 GLAD_API_CALL int GLAD_GL_VERSION_3_2;
1356 #define GL_VERSION_3_3 1
1357 GLAD_API_CALL int GLAD_GL_VERSION_3_3;
1358 #define GL_ARB_copy_image 1
1359 GLAD_API_CALL int GLAD_GL_ARB_copy_image;
1360 #define GL_ARB_multisample 1
1361 GLAD_API_CALL int GLAD_GL_ARB_multisample;
1362 #define GL_ARB_robustness 1
1363 GLAD_API_CALL int GLAD_GL_ARB_robustness;
1364 #define GL_ARB_texture_storage 1
1365 GLAD_API_CALL int GLAD_GL_ARB_texture_storage;
1366 #define GL_KHR_debug 1
1367 GLAD_API_CALL int GLAD_GL_KHR_debug;
1368 typedef void (GLAD_API_PTR *PFNGLACTIVETEXTUREPROC)(GLenum texture);
1369 typedef void (GLAD_API_PTR *PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader);
1370 typedef void (GLAD_API_PTR *PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode);
1371 typedef void (GLAD_API_PTR *PFNGLBEGINQUERYPROC)(GLenum target, GLuint id);
1372 typedef void (GLAD_API_PTR *PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode);
1373 typedef void (GLAD_API_PTR *PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar * name);
1374 typedef void (GLAD_API_PTR *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer);
1375 typedef void (GLAD_API_PTR *PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer);
1376 typedef void (GLAD_API_PTR *PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
1377 typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar * name);
1378 typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name);
1379 typedef void (GLAD_API_PTR *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
1380 typedef void (GLAD_API_PTR *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
1381 typedef void (GLAD_API_PTR *PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler);
1382 typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture);
1383 typedef void (GLAD_API_PTR *PFNGLBINDVERTEXARRAYPROC)(GLuint array);
1384 typedef void (GLAD_API_PTR *PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1385 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONPROC)(GLenum mode);
1386 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha);
1387 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor);
1388 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1389 typedef void (GLAD_API_PTR *PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
1390 typedef void (GLAD_API_PTR *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void * data, GLenum usage);
1391 typedef void (GLAD_API_PTR *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data);
1392 typedef GLenum (GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
1393 typedef void (GLAD_API_PTR *PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp);
1394 typedef void (GLAD_API_PTR *PFNGLCLEARPROC)(GLbitfield mask);
1395 typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
1396 typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat * value);
1397 typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint * value);
1398 typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint * value);
1399 typedef void (GLAD_API_PTR *PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1400 typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHPROC)(GLdouble depth);
1401 typedef void (GLAD_API_PTR *PFNGLCLEARSTENCILPROC)(GLint s);
1402 typedef GLenum (GLAD_API_PTR *PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
1403 typedef void (GLAD_API_PTR *PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
1404 typedef void (GLAD_API_PTR *PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
1405 typedef void (GLAD_API_PTR *PFNGLCOMPILESHADERPROC)(GLuint shader);
1406 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data);
1407 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data);
1408 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data);
1409 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data);
1410 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data);
1411 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data);
1412 typedef void (GLAD_API_PTR *PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
1413 typedef void (GLAD_API_PTR *PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
1414 typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
1415 typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
1416 typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
1417 typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1418 typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1419 typedef GLuint (GLAD_API_PTR *PFNGLCREATEPROGRAMPROC)(void);
1420 typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROC)(GLenum type);
1421 typedef void (GLAD_API_PTR *PFNGLCULLFACEPROC)(GLenum mode);
1422 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void * userParam);
1423 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
1424 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
1425 typedef void (GLAD_API_PTR *PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint * buffers);
1426 typedef void (GLAD_API_PTR *PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint * framebuffers);
1427 typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPROC)(GLuint program);
1428 typedef void (GLAD_API_PTR *PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint * ids);
1429 typedef void (GLAD_API_PTR *PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint * renderbuffers);
1430 typedef void (GLAD_API_PTR *PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint * samplers);
1431 typedef void (GLAD_API_PTR *PFNGLDELETESHADERPROC)(GLuint shader);
1432 typedef void (GLAD_API_PTR *PFNGLDELETESYNCPROC)(GLsync sync);
1433 typedef void (GLAD_API_PTR *PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint * textures);
1434 typedef void (GLAD_API_PTR *PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint * arrays);
1435 typedef void (GLAD_API_PTR *PFNGLDEPTHFUNCPROC)(GLenum func);
1436 typedef void (GLAD_API_PTR *PFNGLDEPTHMASKPROC)(GLboolean flag);
1437 typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f);
1438 typedef void (GLAD_API_PTR *PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader);
1439 typedef void (GLAD_API_PTR *PFNGLDISABLEPROC)(GLenum cap);
1440 typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index);
1441 typedef void (GLAD_API_PTR *PFNGLDISABLEIPROC)(GLenum target, GLuint index);
1442 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count);
1443 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
1444 typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERPROC)(GLenum buf);
1445 typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum * bufs);
1446 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices);
1447 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex);
1448 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount);
1449 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex);
1450 typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices);
1451 typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex);
1452 typedef void (GLAD_API_PTR *PFNGLENABLEPROC)(GLenum cap);
1453 typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index);
1454 typedef void (GLAD_API_PTR *PFNGLENABLEIPROC)(GLenum target, GLuint index);
1455 typedef void (GLAD_API_PTR *PFNGLENDCONDITIONALRENDERPROC)(void);
1456 typedef void (GLAD_API_PTR *PFNGLENDQUERYPROC)(GLenum target);
1457 typedef void (GLAD_API_PTR *PFNGLENDTRANSFORMFEEDBACKPROC)(void);
1458 typedef GLsync (GLAD_API_PTR *PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags);
1459 typedef void (GLAD_API_PTR *PFNGLFINISHPROC)(void);
1460 typedef void (GLAD_API_PTR *PFNGLFLUSHPROC)(void);
1461 typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
1462 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
1463 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
1464 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1465 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1466 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
1467 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
1468 typedef void (GLAD_API_PTR *PFNGLFRONTFACEPROC)(GLenum mode);
1469 typedef void (GLAD_API_PTR *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint * buffers);
1470 typedef void (GLAD_API_PTR *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers);
1471 typedef void (GLAD_API_PTR *PFNGLGENQUERIESPROC)(GLsizei n, GLuint * ids);
1472 typedef void (GLAD_API_PTR *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers);
1473 typedef void (GLAD_API_PTR *PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint * samplers);
1474 typedef void (GLAD_API_PTR *PFNGLGENTEXTURESPROC)(GLsizei n, GLuint * textures);
1475 typedef void (GLAD_API_PTR *PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays);
1476 typedef void (GLAD_API_PTR *PFNGLGENERATEMIPMAPPROC)(GLenum target);
1477 typedef void (GLAD_API_PTR *PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
1478 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
1479 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName);
1480 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params);
1481 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName);
1482 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params);
1483 typedef void (GLAD_API_PTR *PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders);
1484 typedef GLint (GLAD_API_PTR *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar * name);
1485 typedef void (GLAD_API_PTR *PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean * data);
1486 typedef void (GLAD_API_PTR *PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean * data);
1487 typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 * params);
1488 typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
1489 typedef void (GLAD_API_PTR *PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void ** params);
1490 typedef void (GLAD_API_PTR *PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void * data);
1491 typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void * img);
1492 typedef GLuint (GLAD_API_PTR *PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);
1493 typedef void (GLAD_API_PTR *PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble * data);
1494 typedef GLenum (GLAD_API_PTR *PFNGLGETERRORPROC)(void);
1495 typedef void (GLAD_API_PTR *PFNGLGETFLOATVPROC)(GLenum pname, GLfloat * data);
1496 typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar * name);
1497 typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar * name);
1498 typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
1499 typedef GLenum (GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSARBPROC)(void);
1500 typedef void (GLAD_API_PTR *PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 * data);
1501 typedef void (GLAD_API_PTR *PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 * data);
1502 typedef void (GLAD_API_PTR *PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint * data);
1503 typedef void (GLAD_API_PTR *PFNGLGETINTEGERVPROC)(GLenum pname, GLint * data);
1504 typedef void (GLAD_API_PTR *PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat * val);
1505 typedef void (GLAD_API_PTR *PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label);
1506 typedef void (GLAD_API_PTR *PFNGLGETOBJECTPTRLABELPROC)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label);
1507 typedef void (GLAD_API_PTR *PFNGLGETPOINTERVPROC)(GLenum pname, void ** params);
1508 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
1509 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint * params);
1510 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 * params);
1511 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint * params);
1512 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 * params);
1513 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint * params);
1514 typedef void (GLAD_API_PTR *PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint * params);
1515 typedef void (GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
1516 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint * params);
1517 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint * params);
1518 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat * params);
1519 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint * params);
1520 typedef void (GLAD_API_PTR *PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
1521 typedef void (GLAD_API_PTR *PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source);
1522 typedef void (GLAD_API_PTR *PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint * params);
1523 typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGPROC)(GLenum name);
1524 typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGIPROC)(GLenum name, GLuint index);
1525 typedef void (GLAD_API_PTR *PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values);
1526 typedef void (GLAD_API_PTR *PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels);
1527 typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat * params);
1528 typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint * params);
1529 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint * params);
1530 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint * params);
1531 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params);
1532 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
1533 typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
1534 typedef GLuint (GLAD_API_PTR *PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar * uniformBlockName);
1535 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices);
1536 typedef GLint (GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar * name);
1537 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat * params);
1538 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint * params);
1539 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint * params);
1540 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint * params);
1541 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint * params);
1542 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void ** pointer);
1543 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble * params);
1544 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat * params);
1545 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint * params);
1546 typedef void (GLAD_API_PTR *PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, GLsizei bufSize, void * img);
1547 typedef void (GLAD_API_PTR *PFNGLGETNTEXIMAGEARBPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * img);
1548 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMDVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble * params);
1549 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMFVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
1550 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint * params);
1551 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMUIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint * params);
1552 typedef void (GLAD_API_PTR *PFNGLHINTPROC)(GLenum target, GLenum mode);
1553 typedef GLboolean (GLAD_API_PTR *PFNGLISBUFFERPROC)(GLuint buffer);
1554 typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDPROC)(GLenum cap);
1555 typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDIPROC)(GLenum target, GLuint index);
1556 typedef GLboolean (GLAD_API_PTR *PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
1557 typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPROC)(GLuint program);
1558 typedef GLboolean (GLAD_API_PTR *PFNGLISQUERYPROC)(GLuint id);
1559 typedef GLboolean (GLAD_API_PTR *PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
1560 typedef GLboolean (GLAD_API_PTR *PFNGLISSAMPLERPROC)(GLuint sampler);
1561 typedef GLboolean (GLAD_API_PTR *PFNGLISSHADERPROC)(GLuint shader);
1562 typedef GLboolean (GLAD_API_PTR *PFNGLISSYNCPROC)(GLsync sync);
1563 typedef GLboolean (GLAD_API_PTR *PFNGLISTEXTUREPROC)(GLuint texture);
1564 typedef GLboolean (GLAD_API_PTR *PFNGLISVERTEXARRAYPROC)(GLuint array);
1565 typedef void (GLAD_API_PTR *PFNGLLINEWIDTHPROC)(GLfloat width);
1566 typedef void (GLAD_API_PTR *PFNGLLINKPROGRAMPROC)(GLuint program);
1567 typedef void (GLAD_API_PTR *PFNGLLOGICOPPROC)(GLenum opcode);
1568 typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERPROC)(GLenum target, GLenum access);
1569 typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
1570 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount);
1571 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount);
1572 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex);
1573 typedef void (GLAD_API_PTR *PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label);
1574 typedef void (GLAD_API_PTR *PFNGLOBJECTPTRLABELPROC)(const void * ptr, GLsizei length, const GLchar * label);
1575 typedef void (GLAD_API_PTR *PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param);
1576 typedef void (GLAD_API_PTR *PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param);
1577 typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param);
1578 typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat * params);
1579 typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param);
1580 typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint * params);
1581 typedef void (GLAD_API_PTR *PFNGLPOINTSIZEPROC)(GLfloat size);
1582 typedef void (GLAD_API_PTR *PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode);
1583 typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units);
1584 typedef void (GLAD_API_PTR *PFNGLPOPDEBUGGROUPPROC)(void);
1585 typedef void (GLAD_API_PTR *PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index);
1586 typedef void (GLAD_API_PTR *PFNGLPROVOKINGVERTEXPROC)(GLenum mode);
1587 typedef void (GLAD_API_PTR *PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar * message);
1588 typedef void (GLAD_API_PTR *PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target);
1589 typedef void (GLAD_API_PTR *PFNGLREADBUFFERPROC)(GLenum src);
1590 typedef void (GLAD_API_PTR *PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels);
1591 typedef void (GLAD_API_PTR *PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data);
1592 typedef void (GLAD_API_PTR *PFNGLREADNPIXELSARBPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data);
1593 typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
1594 typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1595 typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert);
1596 typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert);
1597 typedef void (GLAD_API_PTR *PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask);
1598 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint * param);
1599 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint * param);
1600 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param);
1601 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat * param);
1602 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param);
1603 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint * param);
1604 typedef void (GLAD_API_PTR *PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
1605 typedef void (GLAD_API_PTR *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length);
1606 typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask);
1607 typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask);
1608 typedef void (GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask);
1609 typedef void (GLAD_API_PTR *PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask);
1610 typedef void (GLAD_API_PTR *PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass);
1611 typedef void (GLAD_API_PTR *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
1612 typedef void (GLAD_API_PTR *PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer);
1613 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels);
1614 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels);
1615 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
1616 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels);
1617 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
1618 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint * params);
1619 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint * params);
1620 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param);
1621 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params);
1622 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
1623 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params);
1624 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
1625 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
1626 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
1627 typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels);
1628 typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels);
1629 typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels);
1630 typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode);
1631 typedef void (GLAD_API_PTR *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0);
1632 typedef void (GLAD_API_PTR *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat * value);
1633 typedef void (GLAD_API_PTR *PFNGLUNIFORM1IPROC)(GLint location, GLint v0);
1634 typedef void (GLAD_API_PTR *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint * value);
1635 typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0);
1636 typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint * value);
1637 typedef void (GLAD_API_PTR *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);
1638 typedef void (GLAD_API_PTR *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat * value);
1639 typedef void (GLAD_API_PTR *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);
1640 typedef void (GLAD_API_PTR *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint * value);
1641 typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1);
1642 typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint * value);
1643 typedef void (GLAD_API_PTR *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
1644 typedef void (GLAD_API_PTR *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat * value);
1645 typedef void (GLAD_API_PTR *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);
1646 typedef void (GLAD_API_PTR *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint * value);
1647 typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);
1648 typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint * value);
1649 typedef void (GLAD_API_PTR *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
1650 typedef void (GLAD_API_PTR *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat * value);
1651 typedef void (GLAD_API_PTR *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
1652 typedef void (GLAD_API_PTR *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint * value);
1653 typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
1654 typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint * value);
1655 typedef void (GLAD_API_PTR *PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
1656 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1657 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1658 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1659 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1660 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1661 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1662 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1663 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1664 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1665 typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPBUFFERPROC)(GLenum target);
1666 typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMPROC)(GLuint program);
1667 typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPROC)(GLuint program);
1668 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x);
1669 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble * v);
1670 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);
1671 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat * v);
1672 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x);
1673 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort * v);
1674 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y);
1675 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble * v);
1676 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);
1677 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat * v);
1678 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y);
1679 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort * v);
1680 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
1681 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble * v);
1682 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
1683 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat * v);
1684 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
1685 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort * v);
1686 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte * v);
1687 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint * v);
1688 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort * v);
1689 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
1690 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte * v);
1691 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint * v);
1692 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort * v);
1693 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte * v);
1694 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1695 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble * v);
1696 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1697 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat * v);
1698 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint * v);
1699 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
1700 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort * v);
1701 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte * v);
1702 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint * v);
1703 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort * v);
1704 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor);
1705 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x);
1706 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint * v);
1707 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x);
1708 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint * v);
1709 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y);
1710 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint * v);
1711 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y);
1712 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint * v);
1713 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z);
1714 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint * v);
1715 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z);
1716 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint * v);
1717 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte * v);
1718 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);
1719 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint * v);
1720 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort * v);
1721 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte * v);
1722 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
1723 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint * v);
1724 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort * v);
1725 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer);
1726 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
1727 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
1728 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
1729 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
1730 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
1731 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
1732 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
1733 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
1734 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer);
1735 typedef void (GLAD_API_PTR *PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
1736 typedef void (GLAD_API_PTR *PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
1737 GLAD_API_CALL PFNGLACTIVETEXTUREPROC glad_glActiveTexture;
1738 GLAD_API_CALL PFNGLACTIVETEXTUREPROC glad_debug_glActiveTexture;
1739 #define glActiveTexture glad_debug_glActiveTexture
1740 GLAD_API_CALL PFNGLATTACHSHADERPROC glad_glAttachShader;
1741 GLAD_API_CALL PFNGLATTACHSHADERPROC glad_debug_glAttachShader;
1742 #define glAttachShader glad_debug_glAttachShader
1743 GLAD_API_CALL PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender;
1744 GLAD_API_CALL PFNGLBEGINCONDITIONALRENDERPROC glad_debug_glBeginConditionalRender;
1745 #define glBeginConditionalRender glad_debug_glBeginConditionalRender
1746 GLAD_API_CALL PFNGLBEGINQUERYPROC glad_glBeginQuery;
1747 GLAD_API_CALL PFNGLBEGINQUERYPROC glad_debug_glBeginQuery;
1748 #define glBeginQuery glad_debug_glBeginQuery
1749 GLAD_API_CALL PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback;
1750 GLAD_API_CALL PFNGLBEGINTRANSFORMFEEDBACKPROC glad_debug_glBeginTransformFeedback;
1751 #define glBeginTransformFeedback glad_debug_glBeginTransformFeedback
1752 GLAD_API_CALL PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation;
1753 GLAD_API_CALL PFNGLBINDATTRIBLOCATIONPROC glad_debug_glBindAttribLocation;
1754 #define glBindAttribLocation glad_debug_glBindAttribLocation
1755 GLAD_API_CALL PFNGLBINDBUFFERPROC glad_glBindBuffer;
1756 GLAD_API_CALL PFNGLBINDBUFFERPROC glad_debug_glBindBuffer;
1757 #define glBindBuffer glad_debug_glBindBuffer
1758 GLAD_API_CALL PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase;
1759 GLAD_API_CALL PFNGLBINDBUFFERBASEPROC glad_debug_glBindBufferBase;
1760 #define glBindBufferBase glad_debug_glBindBufferBase
1761 GLAD_API_CALL PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange;
1762 GLAD_API_CALL PFNGLBINDBUFFERRANGEPROC glad_debug_glBindBufferRange;
1763 #define glBindBufferRange glad_debug_glBindBufferRange
1764 GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation;
1765 GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONPROC glad_debug_glBindFragDataLocation;
1766 #define glBindFragDataLocation glad_debug_glBindFragDataLocation
1767 GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed;
1768 GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_debug_glBindFragDataLocationIndexed;
1769 #define glBindFragDataLocationIndexed glad_debug_glBindFragDataLocationIndexed
1770 GLAD_API_CALL PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer;
1771 GLAD_API_CALL PFNGLBINDFRAMEBUFFERPROC glad_debug_glBindFramebuffer;
1772 #define glBindFramebuffer glad_debug_glBindFramebuffer
1773 GLAD_API_CALL PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer;
1774 GLAD_API_CALL PFNGLBINDRENDERBUFFERPROC glad_debug_glBindRenderbuffer;
1775 #define glBindRenderbuffer glad_debug_glBindRenderbuffer
1776 GLAD_API_CALL PFNGLBINDSAMPLERPROC glad_glBindSampler;
1777 GLAD_API_CALL PFNGLBINDSAMPLERPROC glad_debug_glBindSampler;
1778 #define glBindSampler glad_debug_glBindSampler
1779 GLAD_API_CALL PFNGLBINDTEXTUREPROC glad_glBindTexture;
1780 GLAD_API_CALL PFNGLBINDTEXTUREPROC glad_debug_glBindTexture;
1781 #define glBindTexture glad_debug_glBindTexture
1782 GLAD_API_CALL PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray;
1783 GLAD_API_CALL PFNGLBINDVERTEXARRAYPROC glad_debug_glBindVertexArray;
1784 #define glBindVertexArray glad_debug_glBindVertexArray
1785 GLAD_API_CALL PFNGLBLENDCOLORPROC glad_glBlendColor;
1786 GLAD_API_CALL PFNGLBLENDCOLORPROC glad_debug_glBlendColor;
1787 #define glBlendColor glad_debug_glBlendColor
1788 GLAD_API_CALL PFNGLBLENDEQUATIONPROC glad_glBlendEquation;
1789 GLAD_API_CALL PFNGLBLENDEQUATIONPROC glad_debug_glBlendEquation;
1790 #define glBlendEquation glad_debug_glBlendEquation
1791 GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate;
1792 GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEPROC glad_debug_glBlendEquationSeparate;
1793 #define glBlendEquationSeparate glad_debug_glBlendEquationSeparate
1794 GLAD_API_CALL PFNGLBLENDFUNCPROC glad_glBlendFunc;
1795 GLAD_API_CALL PFNGLBLENDFUNCPROC glad_debug_glBlendFunc;
1796 #define glBlendFunc glad_debug_glBlendFunc
1797 GLAD_API_CALL PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate;
1798 GLAD_API_CALL PFNGLBLENDFUNCSEPARATEPROC glad_debug_glBlendFuncSeparate;
1799 #define glBlendFuncSeparate glad_debug_glBlendFuncSeparate
1800 GLAD_API_CALL PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer;
1801 GLAD_API_CALL PFNGLBLITFRAMEBUFFERPROC glad_debug_glBlitFramebuffer;
1802 #define glBlitFramebuffer glad_debug_glBlitFramebuffer
1803 GLAD_API_CALL PFNGLBUFFERDATAPROC glad_glBufferData;
1804 GLAD_API_CALL PFNGLBUFFERDATAPROC glad_debug_glBufferData;
1805 #define glBufferData glad_debug_glBufferData
1806 GLAD_API_CALL PFNGLBUFFERSUBDATAPROC glad_glBufferSubData;
1807 GLAD_API_CALL PFNGLBUFFERSUBDATAPROC glad_debug_glBufferSubData;
1808 #define glBufferSubData glad_debug_glBufferSubData
1809 GLAD_API_CALL PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus;
1810 GLAD_API_CALL PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_debug_glCheckFramebufferStatus;
1811 #define glCheckFramebufferStatus glad_debug_glCheckFramebufferStatus
1812 GLAD_API_CALL PFNGLCLAMPCOLORPROC glad_glClampColor;
1813 GLAD_API_CALL PFNGLCLAMPCOLORPROC glad_debug_glClampColor;
1814 #define glClampColor glad_debug_glClampColor
1815 GLAD_API_CALL PFNGLCLEARPROC glad_glClear;
1816 GLAD_API_CALL PFNGLCLEARPROC glad_debug_glClear;
1817 #define glClear glad_debug_glClear
1818 GLAD_API_CALL PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi;
1819 GLAD_API_CALL PFNGLCLEARBUFFERFIPROC glad_debug_glClearBufferfi;
1820 #define glClearBufferfi glad_debug_glClearBufferfi
1821 GLAD_API_CALL PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv;
1822 GLAD_API_CALL PFNGLCLEARBUFFERFVPROC glad_debug_glClearBufferfv;
1823 #define glClearBufferfv glad_debug_glClearBufferfv
1824 GLAD_API_CALL PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv;
1825 GLAD_API_CALL PFNGLCLEARBUFFERIVPROC glad_debug_glClearBufferiv;
1826 #define glClearBufferiv glad_debug_glClearBufferiv
1827 GLAD_API_CALL PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv;
1828 GLAD_API_CALL PFNGLCLEARBUFFERUIVPROC glad_debug_glClearBufferuiv;
1829 #define glClearBufferuiv glad_debug_glClearBufferuiv
1830 GLAD_API_CALL PFNGLCLEARCOLORPROC glad_glClearColor;
1831 GLAD_API_CALL PFNGLCLEARCOLORPROC glad_debug_glClearColor;
1832 #define glClearColor glad_debug_glClearColor
1833 GLAD_API_CALL PFNGLCLEARDEPTHPROC glad_glClearDepth;
1834 GLAD_API_CALL PFNGLCLEARDEPTHPROC glad_debug_glClearDepth;
1835 #define glClearDepth glad_debug_glClearDepth
1836 GLAD_API_CALL PFNGLCLEARSTENCILPROC glad_glClearStencil;
1837 GLAD_API_CALL PFNGLCLEARSTENCILPROC glad_debug_glClearStencil;
1838 #define glClearStencil glad_debug_glClearStencil
1839 GLAD_API_CALL PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync;
1840 GLAD_API_CALL PFNGLCLIENTWAITSYNCPROC glad_debug_glClientWaitSync;
1841 #define glClientWaitSync glad_debug_glClientWaitSync
1842 GLAD_API_CALL PFNGLCOLORMASKPROC glad_glColorMask;
1843 GLAD_API_CALL PFNGLCOLORMASKPROC glad_debug_glColorMask;
1844 #define glColorMask glad_debug_glColorMask
1845 GLAD_API_CALL PFNGLCOLORMASKIPROC glad_glColorMaski;
1846 GLAD_API_CALL PFNGLCOLORMASKIPROC glad_debug_glColorMaski;
1847 #define glColorMaski glad_debug_glColorMaski
1848 GLAD_API_CALL PFNGLCOMPILESHADERPROC glad_glCompileShader;
1849 GLAD_API_CALL PFNGLCOMPILESHADERPROC glad_debug_glCompileShader;
1850 #define glCompileShader glad_debug_glCompileShader
1851 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D;
1852 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_debug_glCompressedTexImage1D;
1853 #define glCompressedTexImage1D glad_debug_glCompressedTexImage1D
1854 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D;
1855 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_debug_glCompressedTexImage2D;
1856 #define glCompressedTexImage2D glad_debug_glCompressedTexImage2D
1857 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D;
1858 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_debug_glCompressedTexImage3D;
1859 #define glCompressedTexImage3D glad_debug_glCompressedTexImage3D
1860 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D;
1861 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_debug_glCompressedTexSubImage1D;
1862 #define glCompressedTexSubImage1D glad_debug_glCompressedTexSubImage1D
1863 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D;
1864 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_debug_glCompressedTexSubImage2D;
1865 #define glCompressedTexSubImage2D glad_debug_glCompressedTexSubImage2D
1866 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D;
1867 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_debug_glCompressedTexSubImage3D;
1868 #define glCompressedTexSubImage3D glad_debug_glCompressedTexSubImage3D
1869 GLAD_API_CALL PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData;
1870 GLAD_API_CALL PFNGLCOPYBUFFERSUBDATAPROC glad_debug_glCopyBufferSubData;
1871 #define glCopyBufferSubData glad_debug_glCopyBufferSubData
1872 GLAD_API_CALL PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData;
1873 GLAD_API_CALL PFNGLCOPYIMAGESUBDATAPROC glad_debug_glCopyImageSubData;
1874 #define glCopyImageSubData glad_debug_glCopyImageSubData
1875 GLAD_API_CALL PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D;
1876 GLAD_API_CALL PFNGLCOPYTEXIMAGE1DPROC glad_debug_glCopyTexImage1D;
1877 #define glCopyTexImage1D glad_debug_glCopyTexImage1D
1878 GLAD_API_CALL PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D;
1879 GLAD_API_CALL PFNGLCOPYTEXIMAGE2DPROC glad_debug_glCopyTexImage2D;
1880 #define glCopyTexImage2D glad_debug_glCopyTexImage2D
1881 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D;
1882 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE1DPROC glad_debug_glCopyTexSubImage1D;
1883 #define glCopyTexSubImage1D glad_debug_glCopyTexSubImage1D
1884 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D;
1885 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE2DPROC glad_debug_glCopyTexSubImage2D;
1886 #define glCopyTexSubImage2D glad_debug_glCopyTexSubImage2D
1887 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D;
1888 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE3DPROC glad_debug_glCopyTexSubImage3D;
1889 #define glCopyTexSubImage3D glad_debug_glCopyTexSubImage3D
1890 GLAD_API_CALL PFNGLCREATEPROGRAMPROC glad_glCreateProgram;
1891 GLAD_API_CALL PFNGLCREATEPROGRAMPROC glad_debug_glCreateProgram;
1892 #define glCreateProgram glad_debug_glCreateProgram
1893 GLAD_API_CALL PFNGLCREATESHADERPROC glad_glCreateShader;
1894 GLAD_API_CALL PFNGLCREATESHADERPROC glad_debug_glCreateShader;
1895 #define glCreateShader glad_debug_glCreateShader
1896 GLAD_API_CALL PFNGLCULLFACEPROC glad_glCullFace;
1897 GLAD_API_CALL PFNGLCULLFACEPROC glad_debug_glCullFace;
1898 #define glCullFace glad_debug_glCullFace
1899 GLAD_API_CALL PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback;
1900 GLAD_API_CALL PFNGLDEBUGMESSAGECALLBACKPROC glad_debug_glDebugMessageCallback;
1901 #define glDebugMessageCallback glad_debug_glDebugMessageCallback
1902 GLAD_API_CALL PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl;
1903 GLAD_API_CALL PFNGLDEBUGMESSAGECONTROLPROC glad_debug_glDebugMessageControl;
1904 #define glDebugMessageControl glad_debug_glDebugMessageControl
1905 GLAD_API_CALL PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert;
1906 GLAD_API_CALL PFNGLDEBUGMESSAGEINSERTPROC glad_debug_glDebugMessageInsert;
1907 #define glDebugMessageInsert glad_debug_glDebugMessageInsert
1908 GLAD_API_CALL PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers;
1909 GLAD_API_CALL PFNGLDELETEBUFFERSPROC glad_debug_glDeleteBuffers;
1910 #define glDeleteBuffers glad_debug_glDeleteBuffers
1911 GLAD_API_CALL PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers;
1912 GLAD_API_CALL PFNGLDELETEFRAMEBUFFERSPROC glad_debug_glDeleteFramebuffers;
1913 #define glDeleteFramebuffers glad_debug_glDeleteFramebuffers
1914 GLAD_API_CALL PFNGLDELETEPROGRAMPROC glad_glDeleteProgram;
1915 GLAD_API_CALL PFNGLDELETEPROGRAMPROC glad_debug_glDeleteProgram;
1916 #define glDeleteProgram glad_debug_glDeleteProgram
1917 GLAD_API_CALL PFNGLDELETEQUERIESPROC glad_glDeleteQueries;
1918 GLAD_API_CALL PFNGLDELETEQUERIESPROC glad_debug_glDeleteQueries;
1919 #define glDeleteQueries glad_debug_glDeleteQueries
1920 GLAD_API_CALL PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers;
1921 GLAD_API_CALL PFNGLDELETERENDERBUFFERSPROC glad_debug_glDeleteRenderbuffers;
1922 #define glDeleteRenderbuffers glad_debug_glDeleteRenderbuffers
1923 GLAD_API_CALL PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers;
1924 GLAD_API_CALL PFNGLDELETESAMPLERSPROC glad_debug_glDeleteSamplers;
1925 #define glDeleteSamplers glad_debug_glDeleteSamplers
1926 GLAD_API_CALL PFNGLDELETESHADERPROC glad_glDeleteShader;
1927 GLAD_API_CALL PFNGLDELETESHADERPROC glad_debug_glDeleteShader;
1928 #define glDeleteShader glad_debug_glDeleteShader
1929 GLAD_API_CALL PFNGLDELETESYNCPROC glad_glDeleteSync;
1930 GLAD_API_CALL PFNGLDELETESYNCPROC glad_debug_glDeleteSync;
1931 #define glDeleteSync glad_debug_glDeleteSync
1932 GLAD_API_CALL PFNGLDELETETEXTURESPROC glad_glDeleteTextures;
1933 GLAD_API_CALL PFNGLDELETETEXTURESPROC glad_debug_glDeleteTextures;
1934 #define glDeleteTextures glad_debug_glDeleteTextures
1935 GLAD_API_CALL PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays;
1936 GLAD_API_CALL PFNGLDELETEVERTEXARRAYSPROC glad_debug_glDeleteVertexArrays;
1937 #define glDeleteVertexArrays glad_debug_glDeleteVertexArrays
1938 GLAD_API_CALL PFNGLDEPTHFUNCPROC glad_glDepthFunc;
1939 GLAD_API_CALL PFNGLDEPTHFUNCPROC glad_debug_glDepthFunc;
1940 #define glDepthFunc glad_debug_glDepthFunc
1941 GLAD_API_CALL PFNGLDEPTHMASKPROC glad_glDepthMask;
1942 GLAD_API_CALL PFNGLDEPTHMASKPROC glad_debug_glDepthMask;
1943 #define glDepthMask glad_debug_glDepthMask
1944 GLAD_API_CALL PFNGLDEPTHRANGEPROC glad_glDepthRange;
1945 GLAD_API_CALL PFNGLDEPTHRANGEPROC glad_debug_glDepthRange;
1946 #define glDepthRange glad_debug_glDepthRange
1947 GLAD_API_CALL PFNGLDETACHSHADERPROC glad_glDetachShader;
1948 GLAD_API_CALL PFNGLDETACHSHADERPROC glad_debug_glDetachShader;
1949 #define glDetachShader glad_debug_glDetachShader
1950 GLAD_API_CALL PFNGLDISABLEPROC glad_glDisable;
1951 GLAD_API_CALL PFNGLDISABLEPROC glad_debug_glDisable;
1952 #define glDisable glad_debug_glDisable
1953 GLAD_API_CALL PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray;
1954 GLAD_API_CALL PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_debug_glDisableVertexAttribArray;
1955 #define glDisableVertexAttribArray glad_debug_glDisableVertexAttribArray
1956 GLAD_API_CALL PFNGLDISABLEIPROC glad_glDisablei;
1957 GLAD_API_CALL PFNGLDISABLEIPROC glad_debug_glDisablei;
1958 #define glDisablei glad_debug_glDisablei
1959 GLAD_API_CALL PFNGLDRAWARRAYSPROC glad_glDrawArrays;
1960 GLAD_API_CALL PFNGLDRAWARRAYSPROC glad_debug_glDrawArrays;
1961 #define glDrawArrays glad_debug_glDrawArrays
1962 GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced;
1963 GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDPROC glad_debug_glDrawArraysInstanced;
1964 #define glDrawArraysInstanced glad_debug_glDrawArraysInstanced
1965 GLAD_API_CALL PFNGLDRAWBUFFERPROC glad_glDrawBuffer;
1966 GLAD_API_CALL PFNGLDRAWBUFFERPROC glad_debug_glDrawBuffer;
1967 #define glDrawBuffer glad_debug_glDrawBuffer
1968 GLAD_API_CALL PFNGLDRAWBUFFERSPROC glad_glDrawBuffers;
1969 GLAD_API_CALL PFNGLDRAWBUFFERSPROC glad_debug_glDrawBuffers;
1970 #define glDrawBuffers glad_debug_glDrawBuffers
1971 GLAD_API_CALL PFNGLDRAWELEMENTSPROC glad_glDrawElements;
1972 GLAD_API_CALL PFNGLDRAWELEMENTSPROC glad_debug_glDrawElements;
1973 #define glDrawElements glad_debug_glDrawElements
1974 GLAD_API_CALL PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex;
1975 GLAD_API_CALL PFNGLDRAWELEMENTSBASEVERTEXPROC glad_debug_glDrawElementsBaseVertex;
1976 #define glDrawElementsBaseVertex glad_debug_glDrawElementsBaseVertex
1977 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced;
1978 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDPROC glad_debug_glDrawElementsInstanced;
1979 #define glDrawElementsInstanced glad_debug_glDrawElementsInstanced
1980 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex;
1981 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_debug_glDrawElementsInstancedBaseVertex;
1982 #define glDrawElementsInstancedBaseVertex glad_debug_glDrawElementsInstancedBaseVertex
1983 GLAD_API_CALL PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements;
1984 GLAD_API_CALL PFNGLDRAWRANGEELEMENTSPROC glad_debug_glDrawRangeElements;
1985 #define glDrawRangeElements glad_debug_glDrawRangeElements
1986 GLAD_API_CALL PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex;
1987 GLAD_API_CALL PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_debug_glDrawRangeElementsBaseVertex;
1988 #define glDrawRangeElementsBaseVertex glad_debug_glDrawRangeElementsBaseVertex
1989 GLAD_API_CALL PFNGLENABLEPROC glad_glEnable;
1990 GLAD_API_CALL PFNGLENABLEPROC glad_debug_glEnable;
1991 #define glEnable glad_debug_glEnable
1992 GLAD_API_CALL PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray;
1993 GLAD_API_CALL PFNGLENABLEVERTEXATTRIBARRAYPROC glad_debug_glEnableVertexAttribArray;
1994 #define glEnableVertexAttribArray glad_debug_glEnableVertexAttribArray
1995 GLAD_API_CALL PFNGLENABLEIPROC glad_glEnablei;
1996 GLAD_API_CALL PFNGLENABLEIPROC glad_debug_glEnablei;
1997 #define glEnablei glad_debug_glEnablei
1998 GLAD_API_CALL PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender;
1999 GLAD_API_CALL PFNGLENDCONDITIONALRENDERPROC glad_debug_glEndConditionalRender;
2000 #define glEndConditionalRender glad_debug_glEndConditionalRender
2001 GLAD_API_CALL PFNGLENDQUERYPROC glad_glEndQuery;
2002 GLAD_API_CALL PFNGLENDQUERYPROC glad_debug_glEndQuery;
2003 #define glEndQuery glad_debug_glEndQuery
2004 GLAD_API_CALL PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback;
2005 GLAD_API_CALL PFNGLENDTRANSFORMFEEDBACKPROC glad_debug_glEndTransformFeedback;
2006 #define glEndTransformFeedback glad_debug_glEndTransformFeedback
2007 GLAD_API_CALL PFNGLFENCESYNCPROC glad_glFenceSync;
2008 GLAD_API_CALL PFNGLFENCESYNCPROC glad_debug_glFenceSync;
2009 #define glFenceSync glad_debug_glFenceSync
2010 GLAD_API_CALL PFNGLFINISHPROC glad_glFinish;
2011 GLAD_API_CALL PFNGLFINISHPROC glad_debug_glFinish;
2012 #define glFinish glad_debug_glFinish
2013 GLAD_API_CALL PFNGLFLUSHPROC glad_glFlush;
2014 GLAD_API_CALL PFNGLFLUSHPROC glad_debug_glFlush;
2015 #define glFlush glad_debug_glFlush
2016 GLAD_API_CALL PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange;
2017 GLAD_API_CALL PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_debug_glFlushMappedBufferRange;
2018 #define glFlushMappedBufferRange glad_debug_glFlushMappedBufferRange
2019 GLAD_API_CALL PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer;
2020 GLAD_API_CALL PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_debug_glFramebufferRenderbuffer;
2021 #define glFramebufferRenderbuffer glad_debug_glFramebufferRenderbuffer
2022 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture;
2023 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTUREPROC glad_debug_glFramebufferTexture;
2024 #define glFramebufferTexture glad_debug_glFramebufferTexture
2025 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D;
2026 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE1DPROC glad_debug_glFramebufferTexture1D;
2027 #define glFramebufferTexture1D glad_debug_glFramebufferTexture1D
2028 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D;
2029 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE2DPROC glad_debug_glFramebufferTexture2D;
2030 #define glFramebufferTexture2D glad_debug_glFramebufferTexture2D
2031 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D;
2032 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE3DPROC glad_debug_glFramebufferTexture3D;
2033 #define glFramebufferTexture3D glad_debug_glFramebufferTexture3D
2034 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer;
2035 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_debug_glFramebufferTextureLayer;
2036 #define glFramebufferTextureLayer glad_debug_glFramebufferTextureLayer
2037 GLAD_API_CALL PFNGLFRONTFACEPROC glad_glFrontFace;
2038 GLAD_API_CALL PFNGLFRONTFACEPROC glad_debug_glFrontFace;
2039 #define glFrontFace glad_debug_glFrontFace
2040 GLAD_API_CALL PFNGLGENBUFFERSPROC glad_glGenBuffers;
2041 GLAD_API_CALL PFNGLGENBUFFERSPROC glad_debug_glGenBuffers;
2042 #define glGenBuffers glad_debug_glGenBuffers
2043 GLAD_API_CALL PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers;
2044 GLAD_API_CALL PFNGLGENFRAMEBUFFERSPROC glad_debug_glGenFramebuffers;
2045 #define glGenFramebuffers glad_debug_glGenFramebuffers
2046 GLAD_API_CALL PFNGLGENQUERIESPROC glad_glGenQueries;
2047 GLAD_API_CALL PFNGLGENQUERIESPROC glad_debug_glGenQueries;
2048 #define glGenQueries glad_debug_glGenQueries
2049 GLAD_API_CALL PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers;
2050 GLAD_API_CALL PFNGLGENRENDERBUFFERSPROC glad_debug_glGenRenderbuffers;
2051 #define glGenRenderbuffers glad_debug_glGenRenderbuffers
2052 GLAD_API_CALL PFNGLGENSAMPLERSPROC glad_glGenSamplers;
2053 GLAD_API_CALL PFNGLGENSAMPLERSPROC glad_debug_glGenSamplers;
2054 #define glGenSamplers glad_debug_glGenSamplers
2055 GLAD_API_CALL PFNGLGENTEXTURESPROC glad_glGenTextures;
2056 GLAD_API_CALL PFNGLGENTEXTURESPROC glad_debug_glGenTextures;
2057 #define glGenTextures glad_debug_glGenTextures
2058 GLAD_API_CALL PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays;
2059 GLAD_API_CALL PFNGLGENVERTEXARRAYSPROC glad_debug_glGenVertexArrays;
2060 #define glGenVertexArrays glad_debug_glGenVertexArrays
2061 GLAD_API_CALL PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap;
2062 GLAD_API_CALL PFNGLGENERATEMIPMAPPROC glad_debug_glGenerateMipmap;
2063 #define glGenerateMipmap glad_debug_glGenerateMipmap
2064 GLAD_API_CALL PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib;
2065 GLAD_API_CALL PFNGLGETACTIVEATTRIBPROC glad_debug_glGetActiveAttrib;
2066 #define glGetActiveAttrib glad_debug_glGetActiveAttrib
2067 GLAD_API_CALL PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform;
2068 GLAD_API_CALL PFNGLGETACTIVEUNIFORMPROC glad_debug_glGetActiveUniform;
2069 #define glGetActiveUniform glad_debug_glGetActiveUniform
2070 GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName;
2071 GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_debug_glGetActiveUniformBlockName;
2072 #define glGetActiveUniformBlockName glad_debug_glGetActiveUniformBlockName
2073 GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv;
2074 GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_debug_glGetActiveUniformBlockiv;
2075 #define glGetActiveUniformBlockiv glad_debug_glGetActiveUniformBlockiv
2076 GLAD_API_CALL PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName;
2077 GLAD_API_CALL PFNGLGETACTIVEUNIFORMNAMEPROC glad_debug_glGetActiveUniformName;
2078 #define glGetActiveUniformName glad_debug_glGetActiveUniformName
2079 GLAD_API_CALL PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv;
2080 GLAD_API_CALL PFNGLGETACTIVEUNIFORMSIVPROC glad_debug_glGetActiveUniformsiv;
2081 #define glGetActiveUniformsiv glad_debug_glGetActiveUniformsiv
2082 GLAD_API_CALL PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders;
2083 GLAD_API_CALL PFNGLGETATTACHEDSHADERSPROC glad_debug_glGetAttachedShaders;
2084 #define glGetAttachedShaders glad_debug_glGetAttachedShaders
2085 GLAD_API_CALL PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation;
2086 GLAD_API_CALL PFNGLGETATTRIBLOCATIONPROC glad_debug_glGetAttribLocation;
2087 #define glGetAttribLocation glad_debug_glGetAttribLocation
2088 GLAD_API_CALL PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v;
2089 GLAD_API_CALL PFNGLGETBOOLEANI_VPROC glad_debug_glGetBooleani_v;
2090 #define glGetBooleani_v glad_debug_glGetBooleani_v
2091 GLAD_API_CALL PFNGLGETBOOLEANVPROC glad_glGetBooleanv;
2092 GLAD_API_CALL PFNGLGETBOOLEANVPROC glad_debug_glGetBooleanv;
2093 #define glGetBooleanv glad_debug_glGetBooleanv
2094 GLAD_API_CALL PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v;
2095 GLAD_API_CALL PFNGLGETBUFFERPARAMETERI64VPROC glad_debug_glGetBufferParameteri64v;
2096 #define glGetBufferParameteri64v glad_debug_glGetBufferParameteri64v
2097 GLAD_API_CALL PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv;
2098 GLAD_API_CALL PFNGLGETBUFFERPARAMETERIVPROC glad_debug_glGetBufferParameteriv;
2099 #define glGetBufferParameteriv glad_debug_glGetBufferParameteriv
2100 GLAD_API_CALL PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv;
2101 GLAD_API_CALL PFNGLGETBUFFERPOINTERVPROC glad_debug_glGetBufferPointerv;
2102 #define glGetBufferPointerv glad_debug_glGetBufferPointerv
2103 GLAD_API_CALL PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData;
2104 GLAD_API_CALL PFNGLGETBUFFERSUBDATAPROC glad_debug_glGetBufferSubData;
2105 #define glGetBufferSubData glad_debug_glGetBufferSubData
2106 GLAD_API_CALL PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage;
2107 GLAD_API_CALL PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_debug_glGetCompressedTexImage;
2108 #define glGetCompressedTexImage glad_debug_glGetCompressedTexImage
2109 GLAD_API_CALL PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog;
2110 GLAD_API_CALL PFNGLGETDEBUGMESSAGELOGPROC glad_debug_glGetDebugMessageLog;
2111 #define glGetDebugMessageLog glad_debug_glGetDebugMessageLog
2112 GLAD_API_CALL PFNGLGETDOUBLEVPROC glad_glGetDoublev;
2113 GLAD_API_CALL PFNGLGETDOUBLEVPROC glad_debug_glGetDoublev;
2114 #define glGetDoublev glad_debug_glGetDoublev
2115 GLAD_API_CALL PFNGLGETERRORPROC glad_glGetError;
2116 GLAD_API_CALL PFNGLGETERRORPROC glad_debug_glGetError;
2117 #define glGetError glad_debug_glGetError
2118 GLAD_API_CALL PFNGLGETFLOATVPROC glad_glGetFloatv;
2119 GLAD_API_CALL PFNGLGETFLOATVPROC glad_debug_glGetFloatv;
2120 #define glGetFloatv glad_debug_glGetFloatv
2121 GLAD_API_CALL PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex;
2122 GLAD_API_CALL PFNGLGETFRAGDATAINDEXPROC glad_debug_glGetFragDataIndex;
2123 #define glGetFragDataIndex glad_debug_glGetFragDataIndex
2124 GLAD_API_CALL PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation;
2125 GLAD_API_CALL PFNGLGETFRAGDATALOCATIONPROC glad_debug_glGetFragDataLocation;
2126 #define glGetFragDataLocation glad_debug_glGetFragDataLocation
2127 GLAD_API_CALL PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv;
2128 GLAD_API_CALL PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_debug_glGetFramebufferAttachmentParameteriv;
2129 #define glGetFramebufferAttachmentParameteriv glad_debug_glGetFramebufferAttachmentParameteriv
2130 GLAD_API_CALL PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB;
2131 GLAD_API_CALL PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_debug_glGetGraphicsResetStatusARB;
2132 #define glGetGraphicsResetStatusARB glad_debug_glGetGraphicsResetStatusARB
2133 GLAD_API_CALL PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v;
2134 GLAD_API_CALL PFNGLGETINTEGER64I_VPROC glad_debug_glGetInteger64i_v;
2135 #define glGetInteger64i_v glad_debug_glGetInteger64i_v
2136 GLAD_API_CALL PFNGLGETINTEGER64VPROC glad_glGetInteger64v;
2137 GLAD_API_CALL PFNGLGETINTEGER64VPROC glad_debug_glGetInteger64v;
2138 #define glGetInteger64v glad_debug_glGetInteger64v
2139 GLAD_API_CALL PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v;
2140 GLAD_API_CALL PFNGLGETINTEGERI_VPROC glad_debug_glGetIntegeri_v;
2141 #define glGetIntegeri_v glad_debug_glGetIntegeri_v
2142 GLAD_API_CALL PFNGLGETINTEGERVPROC glad_glGetIntegerv;
2143 GLAD_API_CALL PFNGLGETINTEGERVPROC glad_debug_glGetIntegerv;
2144 #define glGetIntegerv glad_debug_glGetIntegerv
2145 GLAD_API_CALL PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv;
2146 GLAD_API_CALL PFNGLGETMULTISAMPLEFVPROC glad_debug_glGetMultisamplefv;
2147 #define glGetMultisamplefv glad_debug_glGetMultisamplefv
2148 GLAD_API_CALL PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel;
2149 GLAD_API_CALL PFNGLGETOBJECTLABELPROC glad_debug_glGetObjectLabel;
2150 #define glGetObjectLabel glad_debug_glGetObjectLabel
2151 GLAD_API_CALL PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel;
2152 GLAD_API_CALL PFNGLGETOBJECTPTRLABELPROC glad_debug_glGetObjectPtrLabel;
2153 #define glGetObjectPtrLabel glad_debug_glGetObjectPtrLabel
2154 GLAD_API_CALL PFNGLGETPOINTERVPROC glad_glGetPointerv;
2155 GLAD_API_CALL PFNGLGETPOINTERVPROC glad_debug_glGetPointerv;
2156 #define glGetPointerv glad_debug_glGetPointerv
2157 GLAD_API_CALL PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog;
2158 GLAD_API_CALL PFNGLGETPROGRAMINFOLOGPROC glad_debug_glGetProgramInfoLog;
2159 #define glGetProgramInfoLog glad_debug_glGetProgramInfoLog
2160 GLAD_API_CALL PFNGLGETPROGRAMIVPROC glad_glGetProgramiv;
2161 GLAD_API_CALL PFNGLGETPROGRAMIVPROC glad_debug_glGetProgramiv;
2162 #define glGetProgramiv glad_debug_glGetProgramiv
2163 GLAD_API_CALL PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v;
2164 GLAD_API_CALL PFNGLGETQUERYOBJECTI64VPROC glad_debug_glGetQueryObjecti64v;
2165 #define glGetQueryObjecti64v glad_debug_glGetQueryObjecti64v
2166 GLAD_API_CALL PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv;
2167 GLAD_API_CALL PFNGLGETQUERYOBJECTIVPROC glad_debug_glGetQueryObjectiv;
2168 #define glGetQueryObjectiv glad_debug_glGetQueryObjectiv
2169 GLAD_API_CALL PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v;
2170 GLAD_API_CALL PFNGLGETQUERYOBJECTUI64VPROC glad_debug_glGetQueryObjectui64v;
2171 #define glGetQueryObjectui64v glad_debug_glGetQueryObjectui64v
2172 GLAD_API_CALL PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv;
2173 GLAD_API_CALL PFNGLGETQUERYOBJECTUIVPROC glad_debug_glGetQueryObjectuiv;
2174 #define glGetQueryObjectuiv glad_debug_glGetQueryObjectuiv
2175 GLAD_API_CALL PFNGLGETQUERYIVPROC glad_glGetQueryiv;
2176 GLAD_API_CALL PFNGLGETQUERYIVPROC glad_debug_glGetQueryiv;
2177 #define glGetQueryiv glad_debug_glGetQueryiv
2178 GLAD_API_CALL PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv;
2179 GLAD_API_CALL PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_debug_glGetRenderbufferParameteriv;
2180 #define glGetRenderbufferParameteriv glad_debug_glGetRenderbufferParameteriv
2181 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv;
2182 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIIVPROC glad_debug_glGetSamplerParameterIiv;
2183 #define glGetSamplerParameterIiv glad_debug_glGetSamplerParameterIiv
2184 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv;
2185 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIUIVPROC glad_debug_glGetSamplerParameterIuiv;
2186 #define glGetSamplerParameterIuiv glad_debug_glGetSamplerParameterIuiv
2187 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv;
2188 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERFVPROC glad_debug_glGetSamplerParameterfv;
2189 #define glGetSamplerParameterfv glad_debug_glGetSamplerParameterfv
2190 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv;
2191 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIVPROC glad_debug_glGetSamplerParameteriv;
2192 #define glGetSamplerParameteriv glad_debug_glGetSamplerParameteriv
2193 GLAD_API_CALL PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog;
2194 GLAD_API_CALL PFNGLGETSHADERINFOLOGPROC glad_debug_glGetShaderInfoLog;
2195 #define glGetShaderInfoLog glad_debug_glGetShaderInfoLog
2196 GLAD_API_CALL PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource;
2197 GLAD_API_CALL PFNGLGETSHADERSOURCEPROC glad_debug_glGetShaderSource;
2198 #define glGetShaderSource glad_debug_glGetShaderSource
2199 GLAD_API_CALL PFNGLGETSHADERIVPROC glad_glGetShaderiv;
2200 GLAD_API_CALL PFNGLGETSHADERIVPROC glad_debug_glGetShaderiv;
2201 #define glGetShaderiv glad_debug_glGetShaderiv
2202 GLAD_API_CALL PFNGLGETSTRINGPROC glad_glGetString;
2203 GLAD_API_CALL PFNGLGETSTRINGPROC glad_debug_glGetString;
2204 #define glGetString glad_debug_glGetString
2205 GLAD_API_CALL PFNGLGETSTRINGIPROC glad_glGetStringi;
2206 GLAD_API_CALL PFNGLGETSTRINGIPROC glad_debug_glGetStringi;
2207 #define glGetStringi glad_debug_glGetStringi
2208 GLAD_API_CALL PFNGLGETSYNCIVPROC glad_glGetSynciv;
2209 GLAD_API_CALL PFNGLGETSYNCIVPROC glad_debug_glGetSynciv;
2210 #define glGetSynciv glad_debug_glGetSynciv
2211 GLAD_API_CALL PFNGLGETTEXIMAGEPROC glad_glGetTexImage;
2212 GLAD_API_CALL PFNGLGETTEXIMAGEPROC glad_debug_glGetTexImage;
2213 #define glGetTexImage glad_debug_glGetTexImage
2214 GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv;
2215 GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERFVPROC glad_debug_glGetTexLevelParameterfv;
2216 #define glGetTexLevelParameterfv glad_debug_glGetTexLevelParameterfv
2217 GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv;
2218 GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERIVPROC glad_debug_glGetTexLevelParameteriv;
2219 #define glGetTexLevelParameteriv glad_debug_glGetTexLevelParameteriv
2220 GLAD_API_CALL PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv;
2221 GLAD_API_CALL PFNGLGETTEXPARAMETERIIVPROC glad_debug_glGetTexParameterIiv;
2222 #define glGetTexParameterIiv glad_debug_glGetTexParameterIiv
2223 GLAD_API_CALL PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv;
2224 GLAD_API_CALL PFNGLGETTEXPARAMETERIUIVPROC glad_debug_glGetTexParameterIuiv;
2225 #define glGetTexParameterIuiv glad_debug_glGetTexParameterIuiv
2226 GLAD_API_CALL PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv;
2227 GLAD_API_CALL PFNGLGETTEXPARAMETERFVPROC glad_debug_glGetTexParameterfv;
2228 #define glGetTexParameterfv glad_debug_glGetTexParameterfv
2229 GLAD_API_CALL PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv;
2230 GLAD_API_CALL PFNGLGETTEXPARAMETERIVPROC glad_debug_glGetTexParameteriv;
2231 #define glGetTexParameteriv glad_debug_glGetTexParameteriv
2232 GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying;
2233 GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_debug_glGetTransformFeedbackVarying;
2234 #define glGetTransformFeedbackVarying glad_debug_glGetTransformFeedbackVarying
2235 GLAD_API_CALL PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex;
2236 GLAD_API_CALL PFNGLGETUNIFORMBLOCKINDEXPROC glad_debug_glGetUniformBlockIndex;
2237 #define glGetUniformBlockIndex glad_debug_glGetUniformBlockIndex
2238 GLAD_API_CALL PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices;
2239 GLAD_API_CALL PFNGLGETUNIFORMINDICESPROC glad_debug_glGetUniformIndices;
2240 #define glGetUniformIndices glad_debug_glGetUniformIndices
2241 GLAD_API_CALL PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation;
2242 GLAD_API_CALL PFNGLGETUNIFORMLOCATIONPROC glad_debug_glGetUniformLocation;
2243 #define glGetUniformLocation glad_debug_glGetUniformLocation
2244 GLAD_API_CALL PFNGLGETUNIFORMFVPROC glad_glGetUniformfv;
2245 GLAD_API_CALL PFNGLGETUNIFORMFVPROC glad_debug_glGetUniformfv;
2246 #define glGetUniformfv glad_debug_glGetUniformfv
2247 GLAD_API_CALL PFNGLGETUNIFORMIVPROC glad_glGetUniformiv;
2248 GLAD_API_CALL PFNGLGETUNIFORMIVPROC glad_debug_glGetUniformiv;
2249 #define glGetUniformiv glad_debug_glGetUniformiv
2250 GLAD_API_CALL PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv;
2251 GLAD_API_CALL PFNGLGETUNIFORMUIVPROC glad_debug_glGetUniformuiv;
2252 #define glGetUniformuiv glad_debug_glGetUniformuiv
2253 GLAD_API_CALL PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv;
2254 GLAD_API_CALL PFNGLGETVERTEXATTRIBIIVPROC glad_debug_glGetVertexAttribIiv;
2255 #define glGetVertexAttribIiv glad_debug_glGetVertexAttribIiv
2256 GLAD_API_CALL PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv;
2257 GLAD_API_CALL PFNGLGETVERTEXATTRIBIUIVPROC glad_debug_glGetVertexAttribIuiv;
2258 #define glGetVertexAttribIuiv glad_debug_glGetVertexAttribIuiv
2259 GLAD_API_CALL PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv;
2260 GLAD_API_CALL PFNGLGETVERTEXATTRIBPOINTERVPROC glad_debug_glGetVertexAttribPointerv;
2261 #define glGetVertexAttribPointerv glad_debug_glGetVertexAttribPointerv
2262 GLAD_API_CALL PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv;
2263 GLAD_API_CALL PFNGLGETVERTEXATTRIBDVPROC glad_debug_glGetVertexAttribdv;
2264 #define glGetVertexAttribdv glad_debug_glGetVertexAttribdv
2265 GLAD_API_CALL PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv;
2266 GLAD_API_CALL PFNGLGETVERTEXATTRIBFVPROC glad_debug_glGetVertexAttribfv;
2267 #define glGetVertexAttribfv glad_debug_glGetVertexAttribfv
2268 GLAD_API_CALL PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv;
2269 GLAD_API_CALL PFNGLGETVERTEXATTRIBIVPROC glad_debug_glGetVertexAttribiv;
2270 #define glGetVertexAttribiv glad_debug_glGetVertexAttribiv
2271 GLAD_API_CALL PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB;
2272 GLAD_API_CALL PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_debug_glGetnCompressedTexImageARB;
2273 #define glGetnCompressedTexImageARB glad_debug_glGetnCompressedTexImageARB
2274 GLAD_API_CALL PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB;
2275 GLAD_API_CALL PFNGLGETNTEXIMAGEARBPROC glad_debug_glGetnTexImageARB;
2276 #define glGetnTexImageARB glad_debug_glGetnTexImageARB
2277 GLAD_API_CALL PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB;
2278 GLAD_API_CALL PFNGLGETNUNIFORMDVARBPROC glad_debug_glGetnUniformdvARB;
2279 #define glGetnUniformdvARB glad_debug_glGetnUniformdvARB
2280 GLAD_API_CALL PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB;
2281 GLAD_API_CALL PFNGLGETNUNIFORMFVARBPROC glad_debug_glGetnUniformfvARB;
2282 #define glGetnUniformfvARB glad_debug_glGetnUniformfvARB
2283 GLAD_API_CALL PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB;
2284 GLAD_API_CALL PFNGLGETNUNIFORMIVARBPROC glad_debug_glGetnUniformivARB;
2285 #define glGetnUniformivARB glad_debug_glGetnUniformivARB
2286 GLAD_API_CALL PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB;
2287 GLAD_API_CALL PFNGLGETNUNIFORMUIVARBPROC glad_debug_glGetnUniformuivARB;
2288 #define glGetnUniformuivARB glad_debug_glGetnUniformuivARB
2289 GLAD_API_CALL PFNGLHINTPROC glad_glHint;
2290 GLAD_API_CALL PFNGLHINTPROC glad_debug_glHint;
2291 #define glHint glad_debug_glHint
2292 GLAD_API_CALL PFNGLISBUFFERPROC glad_glIsBuffer;
2293 GLAD_API_CALL PFNGLISBUFFERPROC glad_debug_glIsBuffer;
2294 #define glIsBuffer glad_debug_glIsBuffer
2295 GLAD_API_CALL PFNGLISENABLEDPROC glad_glIsEnabled;
2296 GLAD_API_CALL PFNGLISENABLEDPROC glad_debug_glIsEnabled;
2297 #define glIsEnabled glad_debug_glIsEnabled
2298 GLAD_API_CALL PFNGLISENABLEDIPROC glad_glIsEnabledi;
2299 GLAD_API_CALL PFNGLISENABLEDIPROC glad_debug_glIsEnabledi;
2300 #define glIsEnabledi glad_debug_glIsEnabledi
2301 GLAD_API_CALL PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer;
2302 GLAD_API_CALL PFNGLISFRAMEBUFFERPROC glad_debug_glIsFramebuffer;
2303 #define glIsFramebuffer glad_debug_glIsFramebuffer
2304 GLAD_API_CALL PFNGLISPROGRAMPROC glad_glIsProgram;
2305 GLAD_API_CALL PFNGLISPROGRAMPROC glad_debug_glIsProgram;
2306 #define glIsProgram glad_debug_glIsProgram
2307 GLAD_API_CALL PFNGLISQUERYPROC glad_glIsQuery;
2308 GLAD_API_CALL PFNGLISQUERYPROC glad_debug_glIsQuery;
2309 #define glIsQuery glad_debug_glIsQuery
2310 GLAD_API_CALL PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer;
2311 GLAD_API_CALL PFNGLISRENDERBUFFERPROC glad_debug_glIsRenderbuffer;
2312 #define glIsRenderbuffer glad_debug_glIsRenderbuffer
2313 GLAD_API_CALL PFNGLISSAMPLERPROC glad_glIsSampler;
2314 GLAD_API_CALL PFNGLISSAMPLERPROC glad_debug_glIsSampler;
2315 #define glIsSampler glad_debug_glIsSampler
2316 GLAD_API_CALL PFNGLISSHADERPROC glad_glIsShader;
2317 GLAD_API_CALL PFNGLISSHADERPROC glad_debug_glIsShader;
2318 #define glIsShader glad_debug_glIsShader
2319 GLAD_API_CALL PFNGLISSYNCPROC glad_glIsSync;
2320 GLAD_API_CALL PFNGLISSYNCPROC glad_debug_glIsSync;
2321 #define glIsSync glad_debug_glIsSync
2322 GLAD_API_CALL PFNGLISTEXTUREPROC glad_glIsTexture;
2323 GLAD_API_CALL PFNGLISTEXTUREPROC glad_debug_glIsTexture;
2324 #define glIsTexture glad_debug_glIsTexture
2325 GLAD_API_CALL PFNGLISVERTEXARRAYPROC glad_glIsVertexArray;
2326 GLAD_API_CALL PFNGLISVERTEXARRAYPROC glad_debug_glIsVertexArray;
2327 #define glIsVertexArray glad_debug_glIsVertexArray
2328 GLAD_API_CALL PFNGLLINEWIDTHPROC glad_glLineWidth;
2329 GLAD_API_CALL PFNGLLINEWIDTHPROC glad_debug_glLineWidth;
2330 #define glLineWidth glad_debug_glLineWidth
2331 GLAD_API_CALL PFNGLLINKPROGRAMPROC glad_glLinkProgram;
2332 GLAD_API_CALL PFNGLLINKPROGRAMPROC glad_debug_glLinkProgram;
2333 #define glLinkProgram glad_debug_glLinkProgram
2334 GLAD_API_CALL PFNGLLOGICOPPROC glad_glLogicOp;
2335 GLAD_API_CALL PFNGLLOGICOPPROC glad_debug_glLogicOp;
2336 #define glLogicOp glad_debug_glLogicOp
2337 GLAD_API_CALL PFNGLMAPBUFFERPROC glad_glMapBuffer;
2338 GLAD_API_CALL PFNGLMAPBUFFERPROC glad_debug_glMapBuffer;
2339 #define glMapBuffer glad_debug_glMapBuffer
2340 GLAD_API_CALL PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange;
2341 GLAD_API_CALL PFNGLMAPBUFFERRANGEPROC glad_debug_glMapBufferRange;
2342 #define glMapBufferRange glad_debug_glMapBufferRange
2343 GLAD_API_CALL PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays;
2344 GLAD_API_CALL PFNGLMULTIDRAWARRAYSPROC glad_debug_glMultiDrawArrays;
2345 #define glMultiDrawArrays glad_debug_glMultiDrawArrays
2346 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements;
2347 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSPROC glad_debug_glMultiDrawElements;
2348 #define glMultiDrawElements glad_debug_glMultiDrawElements
2349 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex;
2350 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_debug_glMultiDrawElementsBaseVertex;
2351 #define glMultiDrawElementsBaseVertex glad_debug_glMultiDrawElementsBaseVertex
2352 GLAD_API_CALL PFNGLOBJECTLABELPROC glad_glObjectLabel;
2353 GLAD_API_CALL PFNGLOBJECTLABELPROC glad_debug_glObjectLabel;
2354 #define glObjectLabel glad_debug_glObjectLabel
2355 GLAD_API_CALL PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel;
2356 GLAD_API_CALL PFNGLOBJECTPTRLABELPROC glad_debug_glObjectPtrLabel;
2357 #define glObjectPtrLabel glad_debug_glObjectPtrLabel
2358 GLAD_API_CALL PFNGLPIXELSTOREFPROC glad_glPixelStoref;
2359 GLAD_API_CALL PFNGLPIXELSTOREFPROC glad_debug_glPixelStoref;
2360 #define glPixelStoref glad_debug_glPixelStoref
2361 GLAD_API_CALL PFNGLPIXELSTOREIPROC glad_glPixelStorei;
2362 GLAD_API_CALL PFNGLPIXELSTOREIPROC glad_debug_glPixelStorei;
2363 #define glPixelStorei glad_debug_glPixelStorei
2364 GLAD_API_CALL PFNGLPOINTPARAMETERFPROC glad_glPointParameterf;
2365 GLAD_API_CALL PFNGLPOINTPARAMETERFPROC glad_debug_glPointParameterf;
2366 #define glPointParameterf glad_debug_glPointParameterf
2367 GLAD_API_CALL PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv;
2368 GLAD_API_CALL PFNGLPOINTPARAMETERFVPROC glad_debug_glPointParameterfv;
2369 #define glPointParameterfv glad_debug_glPointParameterfv
2370 GLAD_API_CALL PFNGLPOINTPARAMETERIPROC glad_glPointParameteri;
2371 GLAD_API_CALL PFNGLPOINTPARAMETERIPROC glad_debug_glPointParameteri;
2372 #define glPointParameteri glad_debug_glPointParameteri
2373 GLAD_API_CALL PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv;
2374 GLAD_API_CALL PFNGLPOINTPARAMETERIVPROC glad_debug_glPointParameteriv;
2375 #define glPointParameteriv glad_debug_glPointParameteriv
2376 GLAD_API_CALL PFNGLPOINTSIZEPROC glad_glPointSize;
2377 GLAD_API_CALL PFNGLPOINTSIZEPROC glad_debug_glPointSize;
2378 #define glPointSize glad_debug_glPointSize
2379 GLAD_API_CALL PFNGLPOLYGONMODEPROC glad_glPolygonMode;
2380 GLAD_API_CALL PFNGLPOLYGONMODEPROC glad_debug_glPolygonMode;
2381 #define glPolygonMode glad_debug_glPolygonMode
2382 GLAD_API_CALL PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset;
2383 GLAD_API_CALL PFNGLPOLYGONOFFSETPROC glad_debug_glPolygonOffset;
2384 #define glPolygonOffset glad_debug_glPolygonOffset
2385 GLAD_API_CALL PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup;
2386 GLAD_API_CALL PFNGLPOPDEBUGGROUPPROC glad_debug_glPopDebugGroup;
2387 #define glPopDebugGroup glad_debug_glPopDebugGroup
2388 GLAD_API_CALL PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex;
2389 GLAD_API_CALL PFNGLPRIMITIVERESTARTINDEXPROC glad_debug_glPrimitiveRestartIndex;
2390 #define glPrimitiveRestartIndex glad_debug_glPrimitiveRestartIndex
2391 GLAD_API_CALL PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex;
2392 GLAD_API_CALL PFNGLPROVOKINGVERTEXPROC glad_debug_glProvokingVertex;
2393 #define glProvokingVertex glad_debug_glProvokingVertex
2394 GLAD_API_CALL PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup;
2395 GLAD_API_CALL PFNGLPUSHDEBUGGROUPPROC glad_debug_glPushDebugGroup;
2396 #define glPushDebugGroup glad_debug_glPushDebugGroup
2397 GLAD_API_CALL PFNGLQUERYCOUNTERPROC glad_glQueryCounter;
2398 GLAD_API_CALL PFNGLQUERYCOUNTERPROC glad_debug_glQueryCounter;
2399 #define glQueryCounter glad_debug_glQueryCounter
2400 GLAD_API_CALL PFNGLREADBUFFERPROC glad_glReadBuffer;
2401 GLAD_API_CALL PFNGLREADBUFFERPROC glad_debug_glReadBuffer;
2402 #define glReadBuffer glad_debug_glReadBuffer
2403 GLAD_API_CALL PFNGLREADPIXELSPROC glad_glReadPixels;
2404 GLAD_API_CALL PFNGLREADPIXELSPROC glad_debug_glReadPixels;
2405 #define glReadPixels glad_debug_glReadPixels
2406 GLAD_API_CALL PFNGLREADNPIXELSPROC glad_glReadnPixels;
2407 GLAD_API_CALL PFNGLREADNPIXELSPROC glad_debug_glReadnPixels;
2408 #define glReadnPixels glad_debug_glReadnPixels
2409 GLAD_API_CALL PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB;
2410 GLAD_API_CALL PFNGLREADNPIXELSARBPROC glad_debug_glReadnPixelsARB;
2411 #define glReadnPixelsARB glad_debug_glReadnPixelsARB
2412 GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage;
2413 GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEPROC glad_debug_glRenderbufferStorage;
2414 #define glRenderbufferStorage glad_debug_glRenderbufferStorage
2415 GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample;
2416 GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_debug_glRenderbufferStorageMultisample;
2417 #define glRenderbufferStorageMultisample glad_debug_glRenderbufferStorageMultisample
2418 GLAD_API_CALL PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage;
2419 GLAD_API_CALL PFNGLSAMPLECOVERAGEPROC glad_debug_glSampleCoverage;
2420 #define glSampleCoverage glad_debug_glSampleCoverage
2421 GLAD_API_CALL PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB;
2422 GLAD_API_CALL PFNGLSAMPLECOVERAGEARBPROC glad_debug_glSampleCoverageARB;
2423 #define glSampleCoverageARB glad_debug_glSampleCoverageARB
2424 GLAD_API_CALL PFNGLSAMPLEMASKIPROC glad_glSampleMaski;
2425 GLAD_API_CALL PFNGLSAMPLEMASKIPROC glad_debug_glSampleMaski;
2426 #define glSampleMaski glad_debug_glSampleMaski
2427 GLAD_API_CALL PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv;
2428 GLAD_API_CALL PFNGLSAMPLERPARAMETERIIVPROC glad_debug_glSamplerParameterIiv;
2429 #define glSamplerParameterIiv glad_debug_glSamplerParameterIiv
2430 GLAD_API_CALL PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv;
2431 GLAD_API_CALL PFNGLSAMPLERPARAMETERIUIVPROC glad_debug_glSamplerParameterIuiv;
2432 #define glSamplerParameterIuiv glad_debug_glSamplerParameterIuiv
2433 GLAD_API_CALL PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf;
2434 GLAD_API_CALL PFNGLSAMPLERPARAMETERFPROC glad_debug_glSamplerParameterf;
2435 #define glSamplerParameterf glad_debug_glSamplerParameterf
2436 GLAD_API_CALL PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv;
2437 GLAD_API_CALL PFNGLSAMPLERPARAMETERFVPROC glad_debug_glSamplerParameterfv;
2438 #define glSamplerParameterfv glad_debug_glSamplerParameterfv
2439 GLAD_API_CALL PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri;
2440 GLAD_API_CALL PFNGLSAMPLERPARAMETERIPROC glad_debug_glSamplerParameteri;
2441 #define glSamplerParameteri glad_debug_glSamplerParameteri
2442 GLAD_API_CALL PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv;
2443 GLAD_API_CALL PFNGLSAMPLERPARAMETERIVPROC glad_debug_glSamplerParameteriv;
2444 #define glSamplerParameteriv glad_debug_glSamplerParameteriv
2445 GLAD_API_CALL PFNGLSCISSORPROC glad_glScissor;
2446 GLAD_API_CALL PFNGLSCISSORPROC glad_debug_glScissor;
2447 #define glScissor glad_debug_glScissor
2448 GLAD_API_CALL PFNGLSHADERSOURCEPROC glad_glShaderSource;
2449 GLAD_API_CALL PFNGLSHADERSOURCEPROC glad_debug_glShaderSource;
2450 #define glShaderSource glad_debug_glShaderSource
2451 GLAD_API_CALL PFNGLSTENCILFUNCPROC glad_glStencilFunc;
2452 GLAD_API_CALL PFNGLSTENCILFUNCPROC glad_debug_glStencilFunc;
2453 #define glStencilFunc glad_debug_glStencilFunc
2454 GLAD_API_CALL PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate;
2455 GLAD_API_CALL PFNGLSTENCILFUNCSEPARATEPROC glad_debug_glStencilFuncSeparate;
2456 #define glStencilFuncSeparate glad_debug_glStencilFuncSeparate
2457 GLAD_API_CALL PFNGLSTENCILMASKPROC glad_glStencilMask;
2458 GLAD_API_CALL PFNGLSTENCILMASKPROC glad_debug_glStencilMask;
2459 #define glStencilMask glad_debug_glStencilMask
2460 GLAD_API_CALL PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate;
2461 GLAD_API_CALL PFNGLSTENCILMASKSEPARATEPROC glad_debug_glStencilMaskSeparate;
2462 #define glStencilMaskSeparate glad_debug_glStencilMaskSeparate
2463 GLAD_API_CALL PFNGLSTENCILOPPROC glad_glStencilOp;
2464 GLAD_API_CALL PFNGLSTENCILOPPROC glad_debug_glStencilOp;
2465 #define glStencilOp glad_debug_glStencilOp
2466 GLAD_API_CALL PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate;
2467 GLAD_API_CALL PFNGLSTENCILOPSEPARATEPROC glad_debug_glStencilOpSeparate;
2468 #define glStencilOpSeparate glad_debug_glStencilOpSeparate
2469 GLAD_API_CALL PFNGLTEXBUFFERPROC glad_glTexBuffer;
2470 GLAD_API_CALL PFNGLTEXBUFFERPROC glad_debug_glTexBuffer;
2471 #define glTexBuffer glad_debug_glTexBuffer
2472 GLAD_API_CALL PFNGLTEXIMAGE1DPROC glad_glTexImage1D;
2473 GLAD_API_CALL PFNGLTEXIMAGE1DPROC glad_debug_glTexImage1D;
2474 #define glTexImage1D glad_debug_glTexImage1D
2475 GLAD_API_CALL PFNGLTEXIMAGE2DPROC glad_glTexImage2D;
2476 GLAD_API_CALL PFNGLTEXIMAGE2DPROC glad_debug_glTexImage2D;
2477 #define glTexImage2D glad_debug_glTexImage2D
2478 GLAD_API_CALL PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample;
2479 GLAD_API_CALL PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_debug_glTexImage2DMultisample;
2480 #define glTexImage2DMultisample glad_debug_glTexImage2DMultisample
2481 GLAD_API_CALL PFNGLTEXIMAGE3DPROC glad_glTexImage3D;
2482 GLAD_API_CALL PFNGLTEXIMAGE3DPROC glad_debug_glTexImage3D;
2483 #define glTexImage3D glad_debug_glTexImage3D
2484 GLAD_API_CALL PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample;
2485 GLAD_API_CALL PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_debug_glTexImage3DMultisample;
2486 #define glTexImage3DMultisample glad_debug_glTexImage3DMultisample
2487 GLAD_API_CALL PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv;
2488 GLAD_API_CALL PFNGLTEXPARAMETERIIVPROC glad_debug_glTexParameterIiv;
2489 #define glTexParameterIiv glad_debug_glTexParameterIiv
2490 GLAD_API_CALL PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv;
2491 GLAD_API_CALL PFNGLTEXPARAMETERIUIVPROC glad_debug_glTexParameterIuiv;
2492 #define glTexParameterIuiv glad_debug_glTexParameterIuiv
2493 GLAD_API_CALL PFNGLTEXPARAMETERFPROC glad_glTexParameterf;
2494 GLAD_API_CALL PFNGLTEXPARAMETERFPROC glad_debug_glTexParameterf;
2495 #define glTexParameterf glad_debug_glTexParameterf
2496 GLAD_API_CALL PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv;
2497 GLAD_API_CALL PFNGLTEXPARAMETERFVPROC glad_debug_glTexParameterfv;
2498 #define glTexParameterfv glad_debug_glTexParameterfv
2499 GLAD_API_CALL PFNGLTEXPARAMETERIPROC glad_glTexParameteri;
2500 GLAD_API_CALL PFNGLTEXPARAMETERIPROC glad_debug_glTexParameteri;
2501 #define glTexParameteri glad_debug_glTexParameteri
2502 GLAD_API_CALL PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv;
2503 GLAD_API_CALL PFNGLTEXPARAMETERIVPROC glad_debug_glTexParameteriv;
2504 #define glTexParameteriv glad_debug_glTexParameteriv
2505 GLAD_API_CALL PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D;
2506 GLAD_API_CALL PFNGLTEXSTORAGE1DPROC glad_debug_glTexStorage1D;
2507 #define glTexStorage1D glad_debug_glTexStorage1D
2508 GLAD_API_CALL PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D;
2509 GLAD_API_CALL PFNGLTEXSTORAGE2DPROC glad_debug_glTexStorage2D;
2510 #define glTexStorage2D glad_debug_glTexStorage2D
2511 GLAD_API_CALL PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D;
2512 GLAD_API_CALL PFNGLTEXSTORAGE3DPROC glad_debug_glTexStorage3D;
2513 #define glTexStorage3D glad_debug_glTexStorage3D
2514 GLAD_API_CALL PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D;
2515 GLAD_API_CALL PFNGLTEXSUBIMAGE1DPROC glad_debug_glTexSubImage1D;
2516 #define glTexSubImage1D glad_debug_glTexSubImage1D
2517 GLAD_API_CALL PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D;
2518 GLAD_API_CALL PFNGLTEXSUBIMAGE2DPROC glad_debug_glTexSubImage2D;
2519 #define glTexSubImage2D glad_debug_glTexSubImage2D
2520 GLAD_API_CALL PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D;
2521 GLAD_API_CALL PFNGLTEXSUBIMAGE3DPROC glad_debug_glTexSubImage3D;
2522 #define glTexSubImage3D glad_debug_glTexSubImage3D
2523 GLAD_API_CALL PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings;
2524 GLAD_API_CALL PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_debug_glTransformFeedbackVaryings;
2525 #define glTransformFeedbackVaryings glad_debug_glTransformFeedbackVaryings
2526 GLAD_API_CALL PFNGLUNIFORM1FPROC glad_glUniform1f;
2527 GLAD_API_CALL PFNGLUNIFORM1FPROC glad_debug_glUniform1f;
2528 #define glUniform1f glad_debug_glUniform1f
2529 GLAD_API_CALL PFNGLUNIFORM1FVPROC glad_glUniform1fv;
2530 GLAD_API_CALL PFNGLUNIFORM1FVPROC glad_debug_glUniform1fv;
2531 #define glUniform1fv glad_debug_glUniform1fv
2532 GLAD_API_CALL PFNGLUNIFORM1IPROC glad_glUniform1i;
2533 GLAD_API_CALL PFNGLUNIFORM1IPROC glad_debug_glUniform1i;
2534 #define glUniform1i glad_debug_glUniform1i
2535 GLAD_API_CALL PFNGLUNIFORM1IVPROC glad_glUniform1iv;
2536 GLAD_API_CALL PFNGLUNIFORM1IVPROC glad_debug_glUniform1iv;
2537 #define glUniform1iv glad_debug_glUniform1iv
2538 GLAD_API_CALL PFNGLUNIFORM1UIPROC glad_glUniform1ui;
2539 GLAD_API_CALL PFNGLUNIFORM1UIPROC glad_debug_glUniform1ui;
2540 #define glUniform1ui glad_debug_glUniform1ui
2541 GLAD_API_CALL PFNGLUNIFORM1UIVPROC glad_glUniform1uiv;
2542 GLAD_API_CALL PFNGLUNIFORM1UIVPROC glad_debug_glUniform1uiv;
2543 #define glUniform1uiv glad_debug_glUniform1uiv
2544 GLAD_API_CALL PFNGLUNIFORM2FPROC glad_glUniform2f;
2545 GLAD_API_CALL PFNGLUNIFORM2FPROC glad_debug_glUniform2f;
2546 #define glUniform2f glad_debug_glUniform2f
2547 GLAD_API_CALL PFNGLUNIFORM2FVPROC glad_glUniform2fv;
2548 GLAD_API_CALL PFNGLUNIFORM2FVPROC glad_debug_glUniform2fv;
2549 #define glUniform2fv glad_debug_glUniform2fv
2550 GLAD_API_CALL PFNGLUNIFORM2IPROC glad_glUniform2i;
2551 GLAD_API_CALL PFNGLUNIFORM2IPROC glad_debug_glUniform2i;
2552 #define glUniform2i glad_debug_glUniform2i
2553 GLAD_API_CALL PFNGLUNIFORM2IVPROC glad_glUniform2iv;
2554 GLAD_API_CALL PFNGLUNIFORM2IVPROC glad_debug_glUniform2iv;
2555 #define glUniform2iv glad_debug_glUniform2iv
2556 GLAD_API_CALL PFNGLUNIFORM2UIPROC glad_glUniform2ui;
2557 GLAD_API_CALL PFNGLUNIFORM2UIPROC glad_debug_glUniform2ui;
2558 #define glUniform2ui glad_debug_glUniform2ui
2559 GLAD_API_CALL PFNGLUNIFORM2UIVPROC glad_glUniform2uiv;
2560 GLAD_API_CALL PFNGLUNIFORM2UIVPROC glad_debug_glUniform2uiv;
2561 #define glUniform2uiv glad_debug_glUniform2uiv
2562 GLAD_API_CALL PFNGLUNIFORM3FPROC glad_glUniform3f;
2563 GLAD_API_CALL PFNGLUNIFORM3FPROC glad_debug_glUniform3f;
2564 #define glUniform3f glad_debug_glUniform3f
2565 GLAD_API_CALL PFNGLUNIFORM3FVPROC glad_glUniform3fv;
2566 GLAD_API_CALL PFNGLUNIFORM3FVPROC glad_debug_glUniform3fv;
2567 #define glUniform3fv glad_debug_glUniform3fv
2568 GLAD_API_CALL PFNGLUNIFORM3IPROC glad_glUniform3i;
2569 GLAD_API_CALL PFNGLUNIFORM3IPROC glad_debug_glUniform3i;
2570 #define glUniform3i glad_debug_glUniform3i
2571 GLAD_API_CALL PFNGLUNIFORM3IVPROC glad_glUniform3iv;
2572 GLAD_API_CALL PFNGLUNIFORM3IVPROC glad_debug_glUniform3iv;
2573 #define glUniform3iv glad_debug_glUniform3iv
2574 GLAD_API_CALL PFNGLUNIFORM3UIPROC glad_glUniform3ui;
2575 GLAD_API_CALL PFNGLUNIFORM3UIPROC glad_debug_glUniform3ui;
2576 #define glUniform3ui glad_debug_glUniform3ui
2577 GLAD_API_CALL PFNGLUNIFORM3UIVPROC glad_glUniform3uiv;
2578 GLAD_API_CALL PFNGLUNIFORM3UIVPROC glad_debug_glUniform3uiv;
2579 #define glUniform3uiv glad_debug_glUniform3uiv
2580 GLAD_API_CALL PFNGLUNIFORM4FPROC glad_glUniform4f;
2581 GLAD_API_CALL PFNGLUNIFORM4FPROC glad_debug_glUniform4f;
2582 #define glUniform4f glad_debug_glUniform4f
2583 GLAD_API_CALL PFNGLUNIFORM4FVPROC glad_glUniform4fv;
2584 GLAD_API_CALL PFNGLUNIFORM4FVPROC glad_debug_glUniform4fv;
2585 #define glUniform4fv glad_debug_glUniform4fv
2586 GLAD_API_CALL PFNGLUNIFORM4IPROC glad_glUniform4i;
2587 GLAD_API_CALL PFNGLUNIFORM4IPROC glad_debug_glUniform4i;
2588 #define glUniform4i glad_debug_glUniform4i
2589 GLAD_API_CALL PFNGLUNIFORM4IVPROC glad_glUniform4iv;
2590 GLAD_API_CALL PFNGLUNIFORM4IVPROC glad_debug_glUniform4iv;
2591 #define glUniform4iv glad_debug_glUniform4iv
2592 GLAD_API_CALL PFNGLUNIFORM4UIPROC glad_glUniform4ui;
2593 GLAD_API_CALL PFNGLUNIFORM4UIPROC glad_debug_glUniform4ui;
2594 #define glUniform4ui glad_debug_glUniform4ui
2595 GLAD_API_CALL PFNGLUNIFORM4UIVPROC glad_glUniform4uiv;
2596 GLAD_API_CALL PFNGLUNIFORM4UIVPROC glad_debug_glUniform4uiv;
2597 #define glUniform4uiv glad_debug_glUniform4uiv
2598 GLAD_API_CALL PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding;
2599 GLAD_API_CALL PFNGLUNIFORMBLOCKBINDINGPROC glad_debug_glUniformBlockBinding;
2600 #define glUniformBlockBinding glad_debug_glUniformBlockBinding
2601 GLAD_API_CALL PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv;
2602 GLAD_API_CALL PFNGLUNIFORMMATRIX2FVPROC glad_debug_glUniformMatrix2fv;
2603 #define glUniformMatrix2fv glad_debug_glUniformMatrix2fv
2604 GLAD_API_CALL PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv;
2605 GLAD_API_CALL PFNGLUNIFORMMATRIX2X3FVPROC glad_debug_glUniformMatrix2x3fv;
2606 #define glUniformMatrix2x3fv glad_debug_glUniformMatrix2x3fv
2607 GLAD_API_CALL PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv;
2608 GLAD_API_CALL PFNGLUNIFORMMATRIX2X4FVPROC glad_debug_glUniformMatrix2x4fv;
2609 #define glUniformMatrix2x4fv glad_debug_glUniformMatrix2x4fv
2610 GLAD_API_CALL PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv;
2611 GLAD_API_CALL PFNGLUNIFORMMATRIX3FVPROC glad_debug_glUniformMatrix3fv;
2612 #define glUniformMatrix3fv glad_debug_glUniformMatrix3fv
2613 GLAD_API_CALL PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv;
2614 GLAD_API_CALL PFNGLUNIFORMMATRIX3X2FVPROC glad_debug_glUniformMatrix3x2fv;
2615 #define glUniformMatrix3x2fv glad_debug_glUniformMatrix3x2fv
2616 GLAD_API_CALL PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv;
2617 GLAD_API_CALL PFNGLUNIFORMMATRIX3X4FVPROC glad_debug_glUniformMatrix3x4fv;
2618 #define glUniformMatrix3x4fv glad_debug_glUniformMatrix3x4fv
2619 GLAD_API_CALL PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv;
2620 GLAD_API_CALL PFNGLUNIFORMMATRIX4FVPROC glad_debug_glUniformMatrix4fv;
2621 #define glUniformMatrix4fv glad_debug_glUniformMatrix4fv
2622 GLAD_API_CALL PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv;
2623 GLAD_API_CALL PFNGLUNIFORMMATRIX4X2FVPROC glad_debug_glUniformMatrix4x2fv;
2624 #define glUniformMatrix4x2fv glad_debug_glUniformMatrix4x2fv
2625 GLAD_API_CALL PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv;
2626 GLAD_API_CALL PFNGLUNIFORMMATRIX4X3FVPROC glad_debug_glUniformMatrix4x3fv;
2627 #define glUniformMatrix4x3fv glad_debug_glUniformMatrix4x3fv
2628 GLAD_API_CALL PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer;
2629 GLAD_API_CALL PFNGLUNMAPBUFFERPROC glad_debug_glUnmapBuffer;
2630 #define glUnmapBuffer glad_debug_glUnmapBuffer
2631 GLAD_API_CALL PFNGLUSEPROGRAMPROC glad_glUseProgram;
2632 GLAD_API_CALL PFNGLUSEPROGRAMPROC glad_debug_glUseProgram;
2633 #define glUseProgram glad_debug_glUseProgram
2634 GLAD_API_CALL PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram;
2635 GLAD_API_CALL PFNGLVALIDATEPROGRAMPROC glad_debug_glValidateProgram;
2636 #define glValidateProgram glad_debug_glValidateProgram
2637 GLAD_API_CALL PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d;
2638 GLAD_API_CALL PFNGLVERTEXATTRIB1DPROC glad_debug_glVertexAttrib1d;
2639 #define glVertexAttrib1d glad_debug_glVertexAttrib1d
2640 GLAD_API_CALL PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv;
2641 GLAD_API_CALL PFNGLVERTEXATTRIB1DVPROC glad_debug_glVertexAttrib1dv;
2642 #define glVertexAttrib1dv glad_debug_glVertexAttrib1dv
2643 GLAD_API_CALL PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f;
2644 GLAD_API_CALL PFNGLVERTEXATTRIB1FPROC glad_debug_glVertexAttrib1f;
2645 #define glVertexAttrib1f glad_debug_glVertexAttrib1f
2646 GLAD_API_CALL PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv;
2647 GLAD_API_CALL PFNGLVERTEXATTRIB1FVPROC glad_debug_glVertexAttrib1fv;
2648 #define glVertexAttrib1fv glad_debug_glVertexAttrib1fv
2649 GLAD_API_CALL PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s;
2650 GLAD_API_CALL PFNGLVERTEXATTRIB1SPROC glad_debug_glVertexAttrib1s;
2651 #define glVertexAttrib1s glad_debug_glVertexAttrib1s
2652 GLAD_API_CALL PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv;
2653 GLAD_API_CALL PFNGLVERTEXATTRIB1SVPROC glad_debug_glVertexAttrib1sv;
2654 #define glVertexAttrib1sv glad_debug_glVertexAttrib1sv
2655 GLAD_API_CALL PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d;
2656 GLAD_API_CALL PFNGLVERTEXATTRIB2DPROC glad_debug_glVertexAttrib2d;
2657 #define glVertexAttrib2d glad_debug_glVertexAttrib2d
2658 GLAD_API_CALL PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv;
2659 GLAD_API_CALL PFNGLVERTEXATTRIB2DVPROC glad_debug_glVertexAttrib2dv;
2660 #define glVertexAttrib2dv glad_debug_glVertexAttrib2dv
2661 GLAD_API_CALL PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f;
2662 GLAD_API_CALL PFNGLVERTEXATTRIB2FPROC glad_debug_glVertexAttrib2f;
2663 #define glVertexAttrib2f glad_debug_glVertexAttrib2f
2664 GLAD_API_CALL PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv;
2665 GLAD_API_CALL PFNGLVERTEXATTRIB2FVPROC glad_debug_glVertexAttrib2fv;
2666 #define glVertexAttrib2fv glad_debug_glVertexAttrib2fv
2667 GLAD_API_CALL PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s;
2668 GLAD_API_CALL PFNGLVERTEXATTRIB2SPROC glad_debug_glVertexAttrib2s;
2669 #define glVertexAttrib2s glad_debug_glVertexAttrib2s
2670 GLAD_API_CALL PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv;
2671 GLAD_API_CALL PFNGLVERTEXATTRIB2SVPROC glad_debug_glVertexAttrib2sv;
2672 #define glVertexAttrib2sv glad_debug_glVertexAttrib2sv
2673 GLAD_API_CALL PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d;
2674 GLAD_API_CALL PFNGLVERTEXATTRIB3DPROC glad_debug_glVertexAttrib3d;
2675 #define glVertexAttrib3d glad_debug_glVertexAttrib3d
2676 GLAD_API_CALL PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv;
2677 GLAD_API_CALL PFNGLVERTEXATTRIB3DVPROC glad_debug_glVertexAttrib3dv;
2678 #define glVertexAttrib3dv glad_debug_glVertexAttrib3dv
2679 GLAD_API_CALL PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f;
2680 GLAD_API_CALL PFNGLVERTEXATTRIB3FPROC glad_debug_glVertexAttrib3f;
2681 #define glVertexAttrib3f glad_debug_glVertexAttrib3f
2682 GLAD_API_CALL PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv;
2683 GLAD_API_CALL PFNGLVERTEXATTRIB3FVPROC glad_debug_glVertexAttrib3fv;
2684 #define glVertexAttrib3fv glad_debug_glVertexAttrib3fv
2685 GLAD_API_CALL PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s;
2686 GLAD_API_CALL PFNGLVERTEXATTRIB3SPROC glad_debug_glVertexAttrib3s;
2687 #define glVertexAttrib3s glad_debug_glVertexAttrib3s
2688 GLAD_API_CALL PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv;
2689 GLAD_API_CALL PFNGLVERTEXATTRIB3SVPROC glad_debug_glVertexAttrib3sv;
2690 #define glVertexAttrib3sv glad_debug_glVertexAttrib3sv
2691 GLAD_API_CALL PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv;
2692 GLAD_API_CALL PFNGLVERTEXATTRIB4NBVPROC glad_debug_glVertexAttrib4Nbv;
2693 #define glVertexAttrib4Nbv glad_debug_glVertexAttrib4Nbv
2694 GLAD_API_CALL PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv;
2695 GLAD_API_CALL PFNGLVERTEXATTRIB4NIVPROC glad_debug_glVertexAttrib4Niv;
2696 #define glVertexAttrib4Niv glad_debug_glVertexAttrib4Niv
2697 GLAD_API_CALL PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv;
2698 GLAD_API_CALL PFNGLVERTEXATTRIB4NSVPROC glad_debug_glVertexAttrib4Nsv;
2699 #define glVertexAttrib4Nsv glad_debug_glVertexAttrib4Nsv
2700 GLAD_API_CALL PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub;
2701 GLAD_API_CALL PFNGLVERTEXATTRIB4NUBPROC glad_debug_glVertexAttrib4Nub;
2702 #define glVertexAttrib4Nub glad_debug_glVertexAttrib4Nub
2703 GLAD_API_CALL PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv;
2704 GLAD_API_CALL PFNGLVERTEXATTRIB4NUBVPROC glad_debug_glVertexAttrib4Nubv;
2705 #define glVertexAttrib4Nubv glad_debug_glVertexAttrib4Nubv
2706 GLAD_API_CALL PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv;
2707 GLAD_API_CALL PFNGLVERTEXATTRIB4NUIVPROC glad_debug_glVertexAttrib4Nuiv;
2708 #define glVertexAttrib4Nuiv glad_debug_glVertexAttrib4Nuiv
2709 GLAD_API_CALL PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv;
2710 GLAD_API_CALL PFNGLVERTEXATTRIB4NUSVPROC glad_debug_glVertexAttrib4Nusv;
2711 #define glVertexAttrib4Nusv glad_debug_glVertexAttrib4Nusv
2712 GLAD_API_CALL PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv;
2713 GLAD_API_CALL PFNGLVERTEXATTRIB4BVPROC glad_debug_glVertexAttrib4bv;
2714 #define glVertexAttrib4bv glad_debug_glVertexAttrib4bv
2715 GLAD_API_CALL PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d;
2716 GLAD_API_CALL PFNGLVERTEXATTRIB4DPROC glad_debug_glVertexAttrib4d;
2717 #define glVertexAttrib4d glad_debug_glVertexAttrib4d
2718 GLAD_API_CALL PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv;
2719 GLAD_API_CALL PFNGLVERTEXATTRIB4DVPROC glad_debug_glVertexAttrib4dv;
2720 #define glVertexAttrib4dv glad_debug_glVertexAttrib4dv
2721 GLAD_API_CALL PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f;
2722 GLAD_API_CALL PFNGLVERTEXATTRIB4FPROC glad_debug_glVertexAttrib4f;
2723 #define glVertexAttrib4f glad_debug_glVertexAttrib4f
2724 GLAD_API_CALL PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv;
2725 GLAD_API_CALL PFNGLVERTEXATTRIB4FVPROC glad_debug_glVertexAttrib4fv;
2726 #define glVertexAttrib4fv glad_debug_glVertexAttrib4fv
2727 GLAD_API_CALL PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv;
2728 GLAD_API_CALL PFNGLVERTEXATTRIB4IVPROC glad_debug_glVertexAttrib4iv;
2729 #define glVertexAttrib4iv glad_debug_glVertexAttrib4iv
2730 GLAD_API_CALL PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s;
2731 GLAD_API_CALL PFNGLVERTEXATTRIB4SPROC glad_debug_glVertexAttrib4s;
2732 #define glVertexAttrib4s glad_debug_glVertexAttrib4s
2733 GLAD_API_CALL PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv;
2734 GLAD_API_CALL PFNGLVERTEXATTRIB4SVPROC glad_debug_glVertexAttrib4sv;
2735 #define glVertexAttrib4sv glad_debug_glVertexAttrib4sv
2736 GLAD_API_CALL PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv;
2737 GLAD_API_CALL PFNGLVERTEXATTRIB4UBVPROC glad_debug_glVertexAttrib4ubv;
2738 #define glVertexAttrib4ubv glad_debug_glVertexAttrib4ubv
2739 GLAD_API_CALL PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv;
2740 GLAD_API_CALL PFNGLVERTEXATTRIB4UIVPROC glad_debug_glVertexAttrib4uiv;
2741 #define glVertexAttrib4uiv glad_debug_glVertexAttrib4uiv
2742 GLAD_API_CALL PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv;
2743 GLAD_API_CALL PFNGLVERTEXATTRIB4USVPROC glad_debug_glVertexAttrib4usv;
2744 #define glVertexAttrib4usv glad_debug_glVertexAttrib4usv
2745 GLAD_API_CALL PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor;
2746 GLAD_API_CALL PFNGLVERTEXATTRIBDIVISORPROC glad_debug_glVertexAttribDivisor;
2747 #define glVertexAttribDivisor glad_debug_glVertexAttribDivisor
2748 GLAD_API_CALL PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i;
2749 GLAD_API_CALL PFNGLVERTEXATTRIBI1IPROC glad_debug_glVertexAttribI1i;
2750 #define glVertexAttribI1i glad_debug_glVertexAttribI1i
2751 GLAD_API_CALL PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv;
2752 GLAD_API_CALL PFNGLVERTEXATTRIBI1IVPROC glad_debug_glVertexAttribI1iv;
2753 #define glVertexAttribI1iv glad_debug_glVertexAttribI1iv
2754 GLAD_API_CALL PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui;
2755 GLAD_API_CALL PFNGLVERTEXATTRIBI1UIPROC glad_debug_glVertexAttribI1ui;
2756 #define glVertexAttribI1ui glad_debug_glVertexAttribI1ui
2757 GLAD_API_CALL PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv;
2758 GLAD_API_CALL PFNGLVERTEXATTRIBI1UIVPROC glad_debug_glVertexAttribI1uiv;
2759 #define glVertexAttribI1uiv glad_debug_glVertexAttribI1uiv
2760 GLAD_API_CALL PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i;
2761 GLAD_API_CALL PFNGLVERTEXATTRIBI2IPROC glad_debug_glVertexAttribI2i;
2762 #define glVertexAttribI2i glad_debug_glVertexAttribI2i
2763 GLAD_API_CALL PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv;
2764 GLAD_API_CALL PFNGLVERTEXATTRIBI2IVPROC glad_debug_glVertexAttribI2iv;
2765 #define glVertexAttribI2iv glad_debug_glVertexAttribI2iv
2766 GLAD_API_CALL PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui;
2767 GLAD_API_CALL PFNGLVERTEXATTRIBI2UIPROC glad_debug_glVertexAttribI2ui;
2768 #define glVertexAttribI2ui glad_debug_glVertexAttribI2ui
2769 GLAD_API_CALL PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv;
2770 GLAD_API_CALL PFNGLVERTEXATTRIBI2UIVPROC glad_debug_glVertexAttribI2uiv;
2771 #define glVertexAttribI2uiv glad_debug_glVertexAttribI2uiv
2772 GLAD_API_CALL PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i;
2773 GLAD_API_CALL PFNGLVERTEXATTRIBI3IPROC glad_debug_glVertexAttribI3i;
2774 #define glVertexAttribI3i glad_debug_glVertexAttribI3i
2775 GLAD_API_CALL PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv;
2776 GLAD_API_CALL PFNGLVERTEXATTRIBI3IVPROC glad_debug_glVertexAttribI3iv;
2777 #define glVertexAttribI3iv glad_debug_glVertexAttribI3iv
2778 GLAD_API_CALL PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui;
2779 GLAD_API_CALL PFNGLVERTEXATTRIBI3UIPROC glad_debug_glVertexAttribI3ui;
2780 #define glVertexAttribI3ui glad_debug_glVertexAttribI3ui
2781 GLAD_API_CALL PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv;
2782 GLAD_API_CALL PFNGLVERTEXATTRIBI3UIVPROC glad_debug_glVertexAttribI3uiv;
2783 #define glVertexAttribI3uiv glad_debug_glVertexAttribI3uiv
2784 GLAD_API_CALL PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv;
2785 GLAD_API_CALL PFNGLVERTEXATTRIBI4BVPROC glad_debug_glVertexAttribI4bv;
2786 #define glVertexAttribI4bv glad_debug_glVertexAttribI4bv
2787 GLAD_API_CALL PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i;
2788 GLAD_API_CALL PFNGLVERTEXATTRIBI4IPROC glad_debug_glVertexAttribI4i;
2789 #define glVertexAttribI4i glad_debug_glVertexAttribI4i
2790 GLAD_API_CALL PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv;
2791 GLAD_API_CALL PFNGLVERTEXATTRIBI4IVPROC glad_debug_glVertexAttribI4iv;
2792 #define glVertexAttribI4iv glad_debug_glVertexAttribI4iv
2793 GLAD_API_CALL PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv;
2794 GLAD_API_CALL PFNGLVERTEXATTRIBI4SVPROC glad_debug_glVertexAttribI4sv;
2795 #define glVertexAttribI4sv glad_debug_glVertexAttribI4sv
2796 GLAD_API_CALL PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv;
2797 GLAD_API_CALL PFNGLVERTEXATTRIBI4UBVPROC glad_debug_glVertexAttribI4ubv;
2798 #define glVertexAttribI4ubv glad_debug_glVertexAttribI4ubv
2799 GLAD_API_CALL PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui;
2800 GLAD_API_CALL PFNGLVERTEXATTRIBI4UIPROC glad_debug_glVertexAttribI4ui;
2801 #define glVertexAttribI4ui glad_debug_glVertexAttribI4ui
2802 GLAD_API_CALL PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv;
2803 GLAD_API_CALL PFNGLVERTEXATTRIBI4UIVPROC glad_debug_glVertexAttribI4uiv;
2804 #define glVertexAttribI4uiv glad_debug_glVertexAttribI4uiv
2805 GLAD_API_CALL PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv;
2806 GLAD_API_CALL PFNGLVERTEXATTRIBI4USVPROC glad_debug_glVertexAttribI4usv;
2807 #define glVertexAttribI4usv glad_debug_glVertexAttribI4usv
2808 GLAD_API_CALL PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer;
2809 GLAD_API_CALL PFNGLVERTEXATTRIBIPOINTERPROC glad_debug_glVertexAttribIPointer;
2810 #define glVertexAttribIPointer glad_debug_glVertexAttribIPointer
2811 GLAD_API_CALL PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui;
2812 GLAD_API_CALL PFNGLVERTEXATTRIBP1UIPROC glad_debug_glVertexAttribP1ui;
2813 #define glVertexAttribP1ui glad_debug_glVertexAttribP1ui
2814 GLAD_API_CALL PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv;
2815 GLAD_API_CALL PFNGLVERTEXATTRIBP1UIVPROC glad_debug_glVertexAttribP1uiv;
2816 #define glVertexAttribP1uiv glad_debug_glVertexAttribP1uiv
2817 GLAD_API_CALL PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui;
2818 GLAD_API_CALL PFNGLVERTEXATTRIBP2UIPROC glad_debug_glVertexAttribP2ui;
2819 #define glVertexAttribP2ui glad_debug_glVertexAttribP2ui
2820 GLAD_API_CALL PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv;
2821 GLAD_API_CALL PFNGLVERTEXATTRIBP2UIVPROC glad_debug_glVertexAttribP2uiv;
2822 #define glVertexAttribP2uiv glad_debug_glVertexAttribP2uiv
2823 GLAD_API_CALL PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui;
2824 GLAD_API_CALL PFNGLVERTEXATTRIBP3UIPROC glad_debug_glVertexAttribP3ui;
2825 #define glVertexAttribP3ui glad_debug_glVertexAttribP3ui
2826 GLAD_API_CALL PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv;
2827 GLAD_API_CALL PFNGLVERTEXATTRIBP3UIVPROC glad_debug_glVertexAttribP3uiv;
2828 #define glVertexAttribP3uiv glad_debug_glVertexAttribP3uiv
2829 GLAD_API_CALL PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui;
2830 GLAD_API_CALL PFNGLVERTEXATTRIBP4UIPROC glad_debug_glVertexAttribP4ui;
2831 #define glVertexAttribP4ui glad_debug_glVertexAttribP4ui
2832 GLAD_API_CALL PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv;
2833 GLAD_API_CALL PFNGLVERTEXATTRIBP4UIVPROC glad_debug_glVertexAttribP4uiv;
2834 #define glVertexAttribP4uiv glad_debug_glVertexAttribP4uiv
2835 GLAD_API_CALL PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer;
2836 GLAD_API_CALL PFNGLVERTEXATTRIBPOINTERPROC glad_debug_glVertexAttribPointer;
2837 #define glVertexAttribPointer glad_debug_glVertexAttribPointer
2838 GLAD_API_CALL PFNGLVIEWPORTPROC glad_glViewport;
2839 GLAD_API_CALL PFNGLVIEWPORTPROC glad_debug_glViewport;
2840 #define glViewport glad_debug_glViewport
2841 GLAD_API_CALL PFNGLWAITSYNCPROC glad_glWaitSync;
2842 GLAD_API_CALL PFNGLWAITSYNCPROC glad_debug_glWaitSync;
2843 #define glWaitSync glad_debug_glWaitSync
2844 GLAD_API_CALL void gladSetGLPreCallback(GLADprecallback cb);
2845 GLAD_API_CALL void gladSetGLPostCallback(GLADpostcallback cb);
2846 GLAD_API_CALL void gladInstallGLDebug(void);
2847 GLAD_API_CALL void gladUninstallGLDebug(void);
2848 GLAD_API_CALL int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr);
2849 GLAD_API_CALL int gladLoadGL( GLADloadfunc load);
2850 #ifdef __cplusplus
2851 }
2852 #endif
2853 #endif
2854 /* Source */
2855 #ifdef GLAD_GL_IMPLEMENTATION
2856 #include <stdio.h>
2857 #include <stdlib.h>
2858 #include <string.h>
2859 #ifndef GLAD_IMPL_UTIL_C_
2860 #define GLAD_IMPL_UTIL_C_
2861 #ifdef _MSC_VER
2862 #define GLAD_IMPL_UTIL_SSCANF sscanf_s
2863 #else
2864 #define GLAD_IMPL_UTIL_SSCANF sscanf
2865 #endif
2866 #endif /* GLAD_IMPL_UTIL_C_ */
2867 int GLAD_GL_VERSION_1_0 = 0;
2868 int GLAD_GL_VERSION_1_1 = 0;
2869 int GLAD_GL_VERSION_1_2 = 0;
2870 int GLAD_GL_VERSION_1_3 = 0;
2871 int GLAD_GL_VERSION_1_4 = 0;
2872 int GLAD_GL_VERSION_1_5 = 0;
2873 int GLAD_GL_VERSION_2_0 = 0;
2874 int GLAD_GL_VERSION_2_1 = 0;
2875 int GLAD_GL_VERSION_3_0 = 0;
2876 int GLAD_GL_VERSION_3_1 = 0;
2877 int GLAD_GL_VERSION_3_2 = 0;
2878 int GLAD_GL_VERSION_3_3 = 0;
2879 int GLAD_GL_ARB_copy_image = 0;
2880 int GLAD_GL_ARB_multisample = 0;
2881 int GLAD_GL_ARB_robustness = 0;
2882 int GLAD_GL_ARB_texture_storage = 0;
2883 int GLAD_GL_KHR_debug = 0;
_pre_call_gl_callback_default(const char * name,GLADapiproc apiproc,int len_args,...)2884 static void _pre_call_gl_callback_default(const char *name, GLADapiproc apiproc, int len_args, ...) {
2885     (void) len_args;
2886     if (apiproc == NULL) {
2887         fprintf(stderr, "GLAD: ERROR %s is NULL!\n", name);
2888         return;
2889     }
2890     if (glad_glGetError == NULL) {
2891         fprintf(stderr, "GLAD: ERROR glGetError is NULL!\n");
2892         return;
2893     }
2894     (void) glad_glGetError();
2895 }
_post_call_gl_callback_default(void * ret,const char * name,GLADapiproc apiproc,int len_args,...)2896 static void _post_call_gl_callback_default(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...) {
2897     GLenum error_code;
2898     (void) ret;
2899     (void) apiproc;
2900     (void) len_args;
2901     error_code = glad_glGetError();
2902     if (error_code != GL_NO_ERROR) {
2903         fprintf(stderr, "GLAD: ERROR %d in %s!\n", error_code, name);
2904     }
2905 }
2906 static GLADprecallback _pre_call_gl_callback = _pre_call_gl_callback_default;
gladSetGLPreCallback(GLADprecallback cb)2907 void gladSetGLPreCallback(GLADprecallback cb) {
2908     _pre_call_gl_callback = cb;
2909 }
2910 static GLADpostcallback _post_call_gl_callback = _post_call_gl_callback_default;
gladSetGLPostCallback(GLADpostcallback cb)2911 void gladSetGLPostCallback(GLADpostcallback cb) {
2912     _post_call_gl_callback = cb;
2913 }
2914 PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL;
glad_debug_impl_glActiveTexture(GLenum texture)2915 static void GLAD_API_PTR glad_debug_impl_glActiveTexture(GLenum texture) {
2916     _pre_call_gl_callback("glActiveTexture", (GLADapiproc) glad_glActiveTexture, 1, texture);
2917     glad_glActiveTexture(texture);
2918     _post_call_gl_callback(NULL, "glActiveTexture", (GLADapiproc) glad_glActiveTexture, 1, texture);
2919 }
2920 PFNGLACTIVETEXTUREPROC glad_debug_glActiveTexture = glad_debug_impl_glActiveTexture;
2921 PFNGLATTACHSHADERPROC glad_glAttachShader = NULL;
glad_debug_impl_glAttachShader(GLuint program,GLuint shader)2922 static void GLAD_API_PTR glad_debug_impl_glAttachShader(GLuint program, GLuint shader) {
2923     _pre_call_gl_callback("glAttachShader", (GLADapiproc) glad_glAttachShader, 2, program, shader);
2924     glad_glAttachShader(program, shader);
2925     _post_call_gl_callback(NULL, "glAttachShader", (GLADapiproc) glad_glAttachShader, 2, program, shader);
2926 }
2927 PFNGLATTACHSHADERPROC glad_debug_glAttachShader = glad_debug_impl_glAttachShader;
2928 PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL;
glad_debug_impl_glBeginConditionalRender(GLuint id,GLenum mode)2929 static void GLAD_API_PTR glad_debug_impl_glBeginConditionalRender(GLuint id, GLenum mode) {
2930     _pre_call_gl_callback("glBeginConditionalRender", (GLADapiproc) glad_glBeginConditionalRender, 2, id, mode);
2931     glad_glBeginConditionalRender(id, mode);
2932     _post_call_gl_callback(NULL, "glBeginConditionalRender", (GLADapiproc) glad_glBeginConditionalRender, 2, id, mode);
2933 }
2934 PFNGLBEGINCONDITIONALRENDERPROC glad_debug_glBeginConditionalRender = glad_debug_impl_glBeginConditionalRender;
2935 PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL;
glad_debug_impl_glBeginQuery(GLenum target,GLuint id)2936 static void GLAD_API_PTR glad_debug_impl_glBeginQuery(GLenum target, GLuint id) {
2937     _pre_call_gl_callback("glBeginQuery", (GLADapiproc) glad_glBeginQuery, 2, target, id);
2938     glad_glBeginQuery(target, id);
2939     _post_call_gl_callback(NULL, "glBeginQuery", (GLADapiproc) glad_glBeginQuery, 2, target, id);
2940 }
2941 PFNGLBEGINQUERYPROC glad_debug_glBeginQuery = glad_debug_impl_glBeginQuery;
2942 PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL;
glad_debug_impl_glBeginTransformFeedback(GLenum primitiveMode)2943 static void GLAD_API_PTR glad_debug_impl_glBeginTransformFeedback(GLenum primitiveMode) {
2944     _pre_call_gl_callback("glBeginTransformFeedback", (GLADapiproc) glad_glBeginTransformFeedback, 1, primitiveMode);
2945     glad_glBeginTransformFeedback(primitiveMode);
2946     _post_call_gl_callback(NULL, "glBeginTransformFeedback", (GLADapiproc) glad_glBeginTransformFeedback, 1, primitiveMode);
2947 }
2948 PFNGLBEGINTRANSFORMFEEDBACKPROC glad_debug_glBeginTransformFeedback = glad_debug_impl_glBeginTransformFeedback;
2949 PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL;
glad_debug_impl_glBindAttribLocation(GLuint program,GLuint index,const GLchar * name)2950 static void GLAD_API_PTR glad_debug_impl_glBindAttribLocation(GLuint program, GLuint index, const GLchar * name) {
2951     _pre_call_gl_callback("glBindAttribLocation", (GLADapiproc) glad_glBindAttribLocation, 3, program, index, name);
2952     glad_glBindAttribLocation(program, index, name);
2953     _post_call_gl_callback(NULL, "glBindAttribLocation", (GLADapiproc) glad_glBindAttribLocation, 3, program, index, name);
2954 }
2955 PFNGLBINDATTRIBLOCATIONPROC glad_debug_glBindAttribLocation = glad_debug_impl_glBindAttribLocation;
2956 PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL;
glad_debug_impl_glBindBuffer(GLenum target,GLuint buffer)2957 static void GLAD_API_PTR glad_debug_impl_glBindBuffer(GLenum target, GLuint buffer) {
2958     _pre_call_gl_callback("glBindBuffer", (GLADapiproc) glad_glBindBuffer, 2, target, buffer);
2959     glad_glBindBuffer(target, buffer);
2960     _post_call_gl_callback(NULL, "glBindBuffer", (GLADapiproc) glad_glBindBuffer, 2, target, buffer);
2961 }
2962 PFNGLBINDBUFFERPROC glad_debug_glBindBuffer = glad_debug_impl_glBindBuffer;
2963 PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL;
glad_debug_impl_glBindBufferBase(GLenum target,GLuint index,GLuint buffer)2964 static void GLAD_API_PTR glad_debug_impl_glBindBufferBase(GLenum target, GLuint index, GLuint buffer) {
2965     _pre_call_gl_callback("glBindBufferBase", (GLADapiproc) glad_glBindBufferBase, 3, target, index, buffer);
2966     glad_glBindBufferBase(target, index, buffer);
2967     _post_call_gl_callback(NULL, "glBindBufferBase", (GLADapiproc) glad_glBindBufferBase, 3, target, index, buffer);
2968 }
2969 PFNGLBINDBUFFERBASEPROC glad_debug_glBindBufferBase = glad_debug_impl_glBindBufferBase;
2970 PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL;
glad_debug_impl_glBindBufferRange(GLenum target,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)2971 static void GLAD_API_PTR glad_debug_impl_glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {
2972     _pre_call_gl_callback("glBindBufferRange", (GLADapiproc) glad_glBindBufferRange, 5, target, index, buffer, offset, size);
2973     glad_glBindBufferRange(target, index, buffer, offset, size);
2974     _post_call_gl_callback(NULL, "glBindBufferRange", (GLADapiproc) glad_glBindBufferRange, 5, target, index, buffer, offset, size);
2975 }
2976 PFNGLBINDBUFFERRANGEPROC glad_debug_glBindBufferRange = glad_debug_impl_glBindBufferRange;
2977 PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL;
glad_debug_impl_glBindFragDataLocation(GLuint program,GLuint color,const GLchar * name)2978 static void GLAD_API_PTR glad_debug_impl_glBindFragDataLocation(GLuint program, GLuint color, const GLchar * name) {
2979     _pre_call_gl_callback("glBindFragDataLocation", (GLADapiproc) glad_glBindFragDataLocation, 3, program, color, name);
2980     glad_glBindFragDataLocation(program, color, name);
2981     _post_call_gl_callback(NULL, "glBindFragDataLocation", (GLADapiproc) glad_glBindFragDataLocation, 3, program, color, name);
2982 }
2983 PFNGLBINDFRAGDATALOCATIONPROC glad_debug_glBindFragDataLocation = glad_debug_impl_glBindFragDataLocation;
2984 PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL;
glad_debug_impl_glBindFragDataLocationIndexed(GLuint program,GLuint colorNumber,GLuint index,const GLchar * name)2985 static void GLAD_API_PTR glad_debug_impl_glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name) {
2986     _pre_call_gl_callback("glBindFragDataLocationIndexed", (GLADapiproc) glad_glBindFragDataLocationIndexed, 4, program, colorNumber, index, name);
2987     glad_glBindFragDataLocationIndexed(program, colorNumber, index, name);
2988     _post_call_gl_callback(NULL, "glBindFragDataLocationIndexed", (GLADapiproc) glad_glBindFragDataLocationIndexed, 4, program, colorNumber, index, name);
2989 }
2990 PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_debug_glBindFragDataLocationIndexed = glad_debug_impl_glBindFragDataLocationIndexed;
2991 PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL;
glad_debug_impl_glBindFramebuffer(GLenum target,GLuint framebuffer)2992 static void GLAD_API_PTR glad_debug_impl_glBindFramebuffer(GLenum target, GLuint framebuffer) {
2993     _pre_call_gl_callback("glBindFramebuffer", (GLADapiproc) glad_glBindFramebuffer, 2, target, framebuffer);
2994     glad_glBindFramebuffer(target, framebuffer);
2995     _post_call_gl_callback(NULL, "glBindFramebuffer", (GLADapiproc) glad_glBindFramebuffer, 2, target, framebuffer);
2996 }
2997 PFNGLBINDFRAMEBUFFERPROC glad_debug_glBindFramebuffer = glad_debug_impl_glBindFramebuffer;
2998 PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL;
glad_debug_impl_glBindRenderbuffer(GLenum target,GLuint renderbuffer)2999 static void GLAD_API_PTR glad_debug_impl_glBindRenderbuffer(GLenum target, GLuint renderbuffer) {
3000     _pre_call_gl_callback("glBindRenderbuffer", (GLADapiproc) glad_glBindRenderbuffer, 2, target, renderbuffer);
3001     glad_glBindRenderbuffer(target, renderbuffer);
3002     _post_call_gl_callback(NULL, "glBindRenderbuffer", (GLADapiproc) glad_glBindRenderbuffer, 2, target, renderbuffer);
3003 }
3004 PFNGLBINDRENDERBUFFERPROC glad_debug_glBindRenderbuffer = glad_debug_impl_glBindRenderbuffer;
3005 PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL;
glad_debug_impl_glBindSampler(GLuint unit,GLuint sampler)3006 static void GLAD_API_PTR glad_debug_impl_glBindSampler(GLuint unit, GLuint sampler) {
3007     _pre_call_gl_callback("glBindSampler", (GLADapiproc) glad_glBindSampler, 2, unit, sampler);
3008     glad_glBindSampler(unit, sampler);
3009     _post_call_gl_callback(NULL, "glBindSampler", (GLADapiproc) glad_glBindSampler, 2, unit, sampler);
3010 }
3011 PFNGLBINDSAMPLERPROC glad_debug_glBindSampler = glad_debug_impl_glBindSampler;
3012 PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL;
glad_debug_impl_glBindTexture(GLenum target,GLuint texture)3013 static void GLAD_API_PTR glad_debug_impl_glBindTexture(GLenum target, GLuint texture) {
3014     _pre_call_gl_callback("glBindTexture", (GLADapiproc) glad_glBindTexture, 2, target, texture);
3015     glad_glBindTexture(target, texture);
3016     _post_call_gl_callback(NULL, "glBindTexture", (GLADapiproc) glad_glBindTexture, 2, target, texture);
3017 }
3018 PFNGLBINDTEXTUREPROC glad_debug_glBindTexture = glad_debug_impl_glBindTexture;
3019 PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL;
glad_debug_impl_glBindVertexArray(GLuint array)3020 static void GLAD_API_PTR glad_debug_impl_glBindVertexArray(GLuint array) {
3021     _pre_call_gl_callback("glBindVertexArray", (GLADapiproc) glad_glBindVertexArray, 1, array);
3022     glad_glBindVertexArray(array);
3023     _post_call_gl_callback(NULL, "glBindVertexArray", (GLADapiproc) glad_glBindVertexArray, 1, array);
3024 }
3025 PFNGLBINDVERTEXARRAYPROC glad_debug_glBindVertexArray = glad_debug_impl_glBindVertexArray;
3026 PFNGLBLENDCOLORPROC glad_glBlendColor = NULL;
glad_debug_impl_glBlendColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)3027 static void GLAD_API_PTR glad_debug_impl_glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {
3028     _pre_call_gl_callback("glBlendColor", (GLADapiproc) glad_glBlendColor, 4, red, green, blue, alpha);
3029     glad_glBlendColor(red, green, blue, alpha);
3030     _post_call_gl_callback(NULL, "glBlendColor", (GLADapiproc) glad_glBlendColor, 4, red, green, blue, alpha);
3031 }
3032 PFNGLBLENDCOLORPROC glad_debug_glBlendColor = glad_debug_impl_glBlendColor;
3033 PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL;
glad_debug_impl_glBlendEquation(GLenum mode)3034 static void GLAD_API_PTR glad_debug_impl_glBlendEquation(GLenum mode) {
3035     _pre_call_gl_callback("glBlendEquation", (GLADapiproc) glad_glBlendEquation, 1, mode);
3036     glad_glBlendEquation(mode);
3037     _post_call_gl_callback(NULL, "glBlendEquation", (GLADapiproc) glad_glBlendEquation, 1, mode);
3038 }
3039 PFNGLBLENDEQUATIONPROC glad_debug_glBlendEquation = glad_debug_impl_glBlendEquation;
3040 PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL;
glad_debug_impl_glBlendEquationSeparate(GLenum modeRGB,GLenum modeAlpha)3041 static void GLAD_API_PTR glad_debug_impl_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {
3042     _pre_call_gl_callback("glBlendEquationSeparate", (GLADapiproc) glad_glBlendEquationSeparate, 2, modeRGB, modeAlpha);
3043     glad_glBlendEquationSeparate(modeRGB, modeAlpha);
3044     _post_call_gl_callback(NULL, "glBlendEquationSeparate", (GLADapiproc) glad_glBlendEquationSeparate, 2, modeRGB, modeAlpha);
3045 }
3046 PFNGLBLENDEQUATIONSEPARATEPROC glad_debug_glBlendEquationSeparate = glad_debug_impl_glBlendEquationSeparate;
3047 PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL;
glad_debug_impl_glBlendFunc(GLenum sfactor,GLenum dfactor)3048 static void GLAD_API_PTR glad_debug_impl_glBlendFunc(GLenum sfactor, GLenum dfactor) {
3049     _pre_call_gl_callback("glBlendFunc", (GLADapiproc) glad_glBlendFunc, 2, sfactor, dfactor);
3050     glad_glBlendFunc(sfactor, dfactor);
3051     _post_call_gl_callback(NULL, "glBlendFunc", (GLADapiproc) glad_glBlendFunc, 2, sfactor, dfactor);
3052 }
3053 PFNGLBLENDFUNCPROC glad_debug_glBlendFunc = glad_debug_impl_glBlendFunc;
3054 PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL;
glad_debug_impl_glBlendFuncSeparate(GLenum sfactorRGB,GLenum dfactorRGB,GLenum sfactorAlpha,GLenum dfactorAlpha)3055 static void GLAD_API_PTR glad_debug_impl_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {
3056     _pre_call_gl_callback("glBlendFuncSeparate", (GLADapiproc) glad_glBlendFuncSeparate, 4, sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
3057     glad_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
3058     _post_call_gl_callback(NULL, "glBlendFuncSeparate", (GLADapiproc) glad_glBlendFuncSeparate, 4, sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
3059 }
3060 PFNGLBLENDFUNCSEPARATEPROC glad_debug_glBlendFuncSeparate = glad_debug_impl_glBlendFuncSeparate;
3061 PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL;
glad_debug_impl_glBlitFramebuffer(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)3062 static void GLAD_API_PTR glad_debug_impl_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {
3063     _pre_call_gl_callback("glBlitFramebuffer", (GLADapiproc) glad_glBlitFramebuffer, 10, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
3064     glad_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
3065     _post_call_gl_callback(NULL, "glBlitFramebuffer", (GLADapiproc) glad_glBlitFramebuffer, 10, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
3066 }
3067 PFNGLBLITFRAMEBUFFERPROC glad_debug_glBlitFramebuffer = glad_debug_impl_glBlitFramebuffer;
3068 PFNGLBUFFERDATAPROC glad_glBufferData = NULL;
glad_debug_impl_glBufferData(GLenum target,GLsizeiptr size,const void * data,GLenum usage)3069 static void GLAD_API_PTR glad_debug_impl_glBufferData(GLenum target, GLsizeiptr size, const void * data, GLenum usage) {
3070     _pre_call_gl_callback("glBufferData", (GLADapiproc) glad_glBufferData, 4, target, size, data, usage);
3071     glad_glBufferData(target, size, data, usage);
3072     _post_call_gl_callback(NULL, "glBufferData", (GLADapiproc) glad_glBufferData, 4, target, size, data, usage);
3073 }
3074 PFNGLBUFFERDATAPROC glad_debug_glBufferData = glad_debug_impl_glBufferData;
3075 PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL;
glad_debug_impl_glBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,const void * data)3076 static void GLAD_API_PTR glad_debug_impl_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void * data) {
3077     _pre_call_gl_callback("glBufferSubData", (GLADapiproc) glad_glBufferSubData, 4, target, offset, size, data);
3078     glad_glBufferSubData(target, offset, size, data);
3079     _post_call_gl_callback(NULL, "glBufferSubData", (GLADapiproc) glad_glBufferSubData, 4, target, offset, size, data);
3080 }
3081 PFNGLBUFFERSUBDATAPROC glad_debug_glBufferSubData = glad_debug_impl_glBufferSubData;
3082 PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL;
glad_debug_impl_glCheckFramebufferStatus(GLenum target)3083 static GLenum GLAD_API_PTR glad_debug_impl_glCheckFramebufferStatus(GLenum target) {
3084     GLenum ret;
3085     _pre_call_gl_callback("glCheckFramebufferStatus", (GLADapiproc) glad_glCheckFramebufferStatus, 1, target);
3086     ret = glad_glCheckFramebufferStatus(target);
3087     _post_call_gl_callback((void*) &ret, "glCheckFramebufferStatus", (GLADapiproc) glad_glCheckFramebufferStatus, 1, target);
3088     return ret;
3089 }
3090 PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_debug_glCheckFramebufferStatus = glad_debug_impl_glCheckFramebufferStatus;
3091 PFNGLCLAMPCOLORPROC glad_glClampColor = NULL;
glad_debug_impl_glClampColor(GLenum target,GLenum clamp)3092 static void GLAD_API_PTR glad_debug_impl_glClampColor(GLenum target, GLenum clamp) {
3093     _pre_call_gl_callback("glClampColor", (GLADapiproc) glad_glClampColor, 2, target, clamp);
3094     glad_glClampColor(target, clamp);
3095     _post_call_gl_callback(NULL, "glClampColor", (GLADapiproc) glad_glClampColor, 2, target, clamp);
3096 }
3097 PFNGLCLAMPCOLORPROC glad_debug_glClampColor = glad_debug_impl_glClampColor;
3098 PFNGLCLEARPROC glad_glClear = NULL;
glad_debug_impl_glClear(GLbitfield mask)3099 static void GLAD_API_PTR glad_debug_impl_glClear(GLbitfield mask) {
3100     _pre_call_gl_callback("glClear", (GLADapiproc) glad_glClear, 1, mask);
3101     glad_glClear(mask);
3102     _post_call_gl_callback(NULL, "glClear", (GLADapiproc) glad_glClear, 1, mask);
3103 }
3104 PFNGLCLEARPROC glad_debug_glClear = glad_debug_impl_glClear;
3105 PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL;
glad_debug_impl_glClearBufferfi(GLenum buffer,GLint drawbuffer,GLfloat depth,GLint stencil)3106 static void GLAD_API_PTR glad_debug_impl_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) {
3107     _pre_call_gl_callback("glClearBufferfi", (GLADapiproc) glad_glClearBufferfi, 4, buffer, drawbuffer, depth, stencil);
3108     glad_glClearBufferfi(buffer, drawbuffer, depth, stencil);
3109     _post_call_gl_callback(NULL, "glClearBufferfi", (GLADapiproc) glad_glClearBufferfi, 4, buffer, drawbuffer, depth, stencil);
3110 }
3111 PFNGLCLEARBUFFERFIPROC glad_debug_glClearBufferfi = glad_debug_impl_glClearBufferfi;
3112 PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL;
glad_debug_impl_glClearBufferfv(GLenum buffer,GLint drawbuffer,const GLfloat * value)3113 static void GLAD_API_PTR glad_debug_impl_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value) {
3114     _pre_call_gl_callback("glClearBufferfv", (GLADapiproc) glad_glClearBufferfv, 3, buffer, drawbuffer, value);
3115     glad_glClearBufferfv(buffer, drawbuffer, value);
3116     _post_call_gl_callback(NULL, "glClearBufferfv", (GLADapiproc) glad_glClearBufferfv, 3, buffer, drawbuffer, value);
3117 }
3118 PFNGLCLEARBUFFERFVPROC glad_debug_glClearBufferfv = glad_debug_impl_glClearBufferfv;
3119 PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL;
glad_debug_impl_glClearBufferiv(GLenum buffer,GLint drawbuffer,const GLint * value)3120 static void GLAD_API_PTR glad_debug_impl_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value) {
3121     _pre_call_gl_callback("glClearBufferiv", (GLADapiproc) glad_glClearBufferiv, 3, buffer, drawbuffer, value);
3122     glad_glClearBufferiv(buffer, drawbuffer, value);
3123     _post_call_gl_callback(NULL, "glClearBufferiv", (GLADapiproc) glad_glClearBufferiv, 3, buffer, drawbuffer, value);
3124 }
3125 PFNGLCLEARBUFFERIVPROC glad_debug_glClearBufferiv = glad_debug_impl_glClearBufferiv;
3126 PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL;
glad_debug_impl_glClearBufferuiv(GLenum buffer,GLint drawbuffer,const GLuint * value)3127 static void GLAD_API_PTR glad_debug_impl_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value) {
3128     _pre_call_gl_callback("glClearBufferuiv", (GLADapiproc) glad_glClearBufferuiv, 3, buffer, drawbuffer, value);
3129     glad_glClearBufferuiv(buffer, drawbuffer, value);
3130     _post_call_gl_callback(NULL, "glClearBufferuiv", (GLADapiproc) glad_glClearBufferuiv, 3, buffer, drawbuffer, value);
3131 }
3132 PFNGLCLEARBUFFERUIVPROC glad_debug_glClearBufferuiv = glad_debug_impl_glClearBufferuiv;
3133 PFNGLCLEARCOLORPROC glad_glClearColor = NULL;
glad_debug_impl_glClearColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)3134 static void GLAD_API_PTR glad_debug_impl_glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {
3135     _pre_call_gl_callback("glClearColor", (GLADapiproc) glad_glClearColor, 4, red, green, blue, alpha);
3136     glad_glClearColor(red, green, blue, alpha);
3137     _post_call_gl_callback(NULL, "glClearColor", (GLADapiproc) glad_glClearColor, 4, red, green, blue, alpha);
3138 }
3139 PFNGLCLEARCOLORPROC glad_debug_glClearColor = glad_debug_impl_glClearColor;
3140 PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL;
glad_debug_impl_glClearDepth(GLdouble depth)3141 static void GLAD_API_PTR glad_debug_impl_glClearDepth(GLdouble depth) {
3142     _pre_call_gl_callback("glClearDepth", (GLADapiproc) glad_glClearDepth, 1, depth);
3143     glad_glClearDepth(depth);
3144     _post_call_gl_callback(NULL, "glClearDepth", (GLADapiproc) glad_glClearDepth, 1, depth);
3145 }
3146 PFNGLCLEARDEPTHPROC glad_debug_glClearDepth = glad_debug_impl_glClearDepth;
3147 PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL;
glad_debug_impl_glClearStencil(GLint s)3148 static void GLAD_API_PTR glad_debug_impl_glClearStencil(GLint s) {
3149     _pre_call_gl_callback("glClearStencil", (GLADapiproc) glad_glClearStencil, 1, s);
3150     glad_glClearStencil(s);
3151     _post_call_gl_callback(NULL, "glClearStencil", (GLADapiproc) glad_glClearStencil, 1, s);
3152 }
3153 PFNGLCLEARSTENCILPROC glad_debug_glClearStencil = glad_debug_impl_glClearStencil;
3154 PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL;
glad_debug_impl_glClientWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)3155 static GLenum GLAD_API_PTR glad_debug_impl_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {
3156     GLenum ret;
3157     _pre_call_gl_callback("glClientWaitSync", (GLADapiproc) glad_glClientWaitSync, 3, sync, flags, timeout);
3158     ret = glad_glClientWaitSync(sync, flags, timeout);
3159     _post_call_gl_callback((void*) &ret, "glClientWaitSync", (GLADapiproc) glad_glClientWaitSync, 3, sync, flags, timeout);
3160     return ret;
3161 }
3162 PFNGLCLIENTWAITSYNCPROC glad_debug_glClientWaitSync = glad_debug_impl_glClientWaitSync;
3163 PFNGLCOLORMASKPROC glad_glColorMask = NULL;
glad_debug_impl_glColorMask(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha)3164 static void GLAD_API_PTR glad_debug_impl_glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) {
3165     _pre_call_gl_callback("glColorMask", (GLADapiproc) glad_glColorMask, 4, red, green, blue, alpha);
3166     glad_glColorMask(red, green, blue, alpha);
3167     _post_call_gl_callback(NULL, "glColorMask", (GLADapiproc) glad_glColorMask, 4, red, green, blue, alpha);
3168 }
3169 PFNGLCOLORMASKPROC glad_debug_glColorMask = glad_debug_impl_glColorMask;
3170 PFNGLCOLORMASKIPROC glad_glColorMaski = NULL;
glad_debug_impl_glColorMaski(GLuint index,GLboolean r,GLboolean g,GLboolean b,GLboolean a)3171 static void GLAD_API_PTR glad_debug_impl_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {
3172     _pre_call_gl_callback("glColorMaski", (GLADapiproc) glad_glColorMaski, 5, index, r, g, b, a);
3173     glad_glColorMaski(index, r, g, b, a);
3174     _post_call_gl_callback(NULL, "glColorMaski", (GLADapiproc) glad_glColorMaski, 5, index, r, g, b, a);
3175 }
3176 PFNGLCOLORMASKIPROC glad_debug_glColorMaski = glad_debug_impl_glColorMaski;
3177 PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL;
glad_debug_impl_glCompileShader(GLuint shader)3178 static void GLAD_API_PTR glad_debug_impl_glCompileShader(GLuint shader) {
3179     _pre_call_gl_callback("glCompileShader", (GLADapiproc) glad_glCompileShader, 1, shader);
3180     glad_glCompileShader(shader);
3181     _post_call_gl_callback(NULL, "glCompileShader", (GLADapiproc) glad_glCompileShader, 1, shader);
3182 }
3183 PFNGLCOMPILESHADERPROC glad_debug_glCompileShader = glad_debug_impl_glCompileShader;
3184 PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL;
glad_debug_impl_glCompressedTexImage1D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,const void * data)3185 static void GLAD_API_PTR glad_debug_impl_glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data) {
3186     _pre_call_gl_callback("glCompressedTexImage1D", (GLADapiproc) glad_glCompressedTexImage1D, 7, target, level, internalformat, width, border, imageSize, data);
3187     glad_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
3188     _post_call_gl_callback(NULL, "glCompressedTexImage1D", (GLADapiproc) glad_glCompressedTexImage1D, 7, target, level, internalformat, width, border, imageSize, data);
3189 }
3190 PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_debug_glCompressedTexImage1D = glad_debug_impl_glCompressedTexImage1D;
3191 PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL;
glad_debug_impl_glCompressedTexImage2D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const void * data)3192 static void GLAD_API_PTR glad_debug_impl_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data) {
3193     _pre_call_gl_callback("glCompressedTexImage2D", (GLADapiproc) glad_glCompressedTexImage2D, 8, target, level, internalformat, width, height, border, imageSize, data);
3194     glad_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
3195     _post_call_gl_callback(NULL, "glCompressedTexImage2D", (GLADapiproc) glad_glCompressedTexImage2D, 8, target, level, internalformat, width, height, border, imageSize, data);
3196 }
3197 PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_debug_glCompressedTexImage2D = glad_debug_impl_glCompressedTexImage2D;
3198 PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL;
glad_debug_impl_glCompressedTexImage3D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const void * data)3199 static void GLAD_API_PTR glad_debug_impl_glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data) {
3200     _pre_call_gl_callback("glCompressedTexImage3D", (GLADapiproc) glad_glCompressedTexImage3D, 9, target, level, internalformat, width, height, depth, border, imageSize, data);
3201     glad_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
3202     _post_call_gl_callback(NULL, "glCompressedTexImage3D", (GLADapiproc) glad_glCompressedTexImage3D, 9, target, level, internalformat, width, height, depth, border, imageSize, data);
3203 }
3204 PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_debug_glCompressedTexImage3D = glad_debug_impl_glCompressedTexImage3D;
3205 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL;
glad_debug_impl_glCompressedTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,const void * data)3206 static void GLAD_API_PTR glad_debug_impl_glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data) {
3207     _pre_call_gl_callback("glCompressedTexSubImage1D", (GLADapiproc) glad_glCompressedTexSubImage1D, 7, target, level, xoffset, width, format, imageSize, data);
3208     glad_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
3209     _post_call_gl_callback(NULL, "glCompressedTexSubImage1D", (GLADapiproc) glad_glCompressedTexSubImage1D, 7, target, level, xoffset, width, format, imageSize, data);
3210 }
3211 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_debug_glCompressedTexSubImage1D = glad_debug_impl_glCompressedTexSubImage1D;
3212 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL;
glad_debug_impl_glCompressedTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const void * data)3213 static void GLAD_API_PTR glad_debug_impl_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data) {
3214     _pre_call_gl_callback("glCompressedTexSubImage2D", (GLADapiproc) glad_glCompressedTexSubImage2D, 9, target, level, xoffset, yoffset, width, height, format, imageSize, data);
3215     glad_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
3216     _post_call_gl_callback(NULL, "glCompressedTexSubImage2D", (GLADapiproc) glad_glCompressedTexSubImage2D, 9, target, level, xoffset, yoffset, width, height, format, imageSize, data);
3217 }
3218 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_debug_glCompressedTexSubImage2D = glad_debug_impl_glCompressedTexSubImage2D;
3219 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL;
glad_debug_impl_glCompressedTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const void * data)3220 static void GLAD_API_PTR glad_debug_impl_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data) {
3221     _pre_call_gl_callback("glCompressedTexSubImage3D", (GLADapiproc) glad_glCompressedTexSubImage3D, 11, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
3222     glad_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
3223     _post_call_gl_callback(NULL, "glCompressedTexSubImage3D", (GLADapiproc) glad_glCompressedTexSubImage3D, 11, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
3224 }
3225 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_debug_glCompressedTexSubImage3D = glad_debug_impl_glCompressedTexSubImage3D;
3226 PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL;
glad_debug_impl_glCopyBufferSubData(GLenum readTarget,GLenum writeTarget,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)3227 static void GLAD_API_PTR glad_debug_impl_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {
3228     _pre_call_gl_callback("glCopyBufferSubData", (GLADapiproc) glad_glCopyBufferSubData, 5, readTarget, writeTarget, readOffset, writeOffset, size);
3229     glad_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
3230     _post_call_gl_callback(NULL, "glCopyBufferSubData", (GLADapiproc) glad_glCopyBufferSubData, 5, readTarget, writeTarget, readOffset, writeOffset, size);
3231 }
3232 PFNGLCOPYBUFFERSUBDATAPROC glad_debug_glCopyBufferSubData = glad_debug_impl_glCopyBufferSubData;
3233 PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL;
glad_debug_impl_glCopyImageSubData(GLuint srcName,GLenum srcTarget,GLint srcLevel,GLint srcX,GLint srcY,GLint srcZ,GLuint dstName,GLenum dstTarget,GLint dstLevel,GLint dstX,GLint dstY,GLint dstZ,GLsizei srcWidth,GLsizei srcHeight,GLsizei srcDepth)3234 static void GLAD_API_PTR glad_debug_impl_glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) {
3235     _pre_call_gl_callback("glCopyImageSubData", (GLADapiproc) glad_glCopyImageSubData, 15, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
3236     glad_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
3237     _post_call_gl_callback(NULL, "glCopyImageSubData", (GLADapiproc) glad_glCopyImageSubData, 15, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
3238 }
3239 PFNGLCOPYIMAGESUBDATAPROC glad_debug_glCopyImageSubData = glad_debug_impl_glCopyImageSubData;
3240 PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL;
glad_debug_impl_glCopyTexImage1D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLint border)3241 static void GLAD_API_PTR glad_debug_impl_glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {
3242     _pre_call_gl_callback("glCopyTexImage1D", (GLADapiproc) glad_glCopyTexImage1D, 7, target, level, internalformat, x, y, width, border);
3243     glad_glCopyTexImage1D(target, level, internalformat, x, y, width, border);
3244     _post_call_gl_callback(NULL, "glCopyTexImage1D", (GLADapiproc) glad_glCopyTexImage1D, 7, target, level, internalformat, x, y, width, border);
3245 }
3246 PFNGLCOPYTEXIMAGE1DPROC glad_debug_glCopyTexImage1D = glad_debug_impl_glCopyTexImage1D;
3247 PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL;
glad_debug_impl_glCopyTexImage2D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)3248 static void GLAD_API_PTR glad_debug_impl_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {
3249     _pre_call_gl_callback("glCopyTexImage2D", (GLADapiproc) glad_glCopyTexImage2D, 8, target, level, internalformat, x, y, width, height, border);
3250     glad_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border);
3251     _post_call_gl_callback(NULL, "glCopyTexImage2D", (GLADapiproc) glad_glCopyTexImage2D, 8, target, level, internalformat, x, y, width, height, border);
3252 }
3253 PFNGLCOPYTEXIMAGE2DPROC glad_debug_glCopyTexImage2D = glad_debug_impl_glCopyTexImage2D;
3254 PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL;
glad_debug_impl_glCopyTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)3255 static void GLAD_API_PTR glad_debug_impl_glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {
3256     _pre_call_gl_callback("glCopyTexSubImage1D", (GLADapiproc) glad_glCopyTexSubImage1D, 6, target, level, xoffset, x, y, width);
3257     glad_glCopyTexSubImage1D(target, level, xoffset, x, y, width);
3258     _post_call_gl_callback(NULL, "glCopyTexSubImage1D", (GLADapiproc) glad_glCopyTexSubImage1D, 6, target, level, xoffset, x, y, width);
3259 }
3260 PFNGLCOPYTEXSUBIMAGE1DPROC glad_debug_glCopyTexSubImage1D = glad_debug_impl_glCopyTexSubImage1D;
3261 PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL;
glad_debug_impl_glCopyTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)3262 static void GLAD_API_PTR glad_debug_impl_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
3263     _pre_call_gl_callback("glCopyTexSubImage2D", (GLADapiproc) glad_glCopyTexSubImage2D, 8, target, level, xoffset, yoffset, x, y, width, height);
3264     glad_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
3265     _post_call_gl_callback(NULL, "glCopyTexSubImage2D", (GLADapiproc) glad_glCopyTexSubImage2D, 8, target, level, xoffset, yoffset, x, y, width, height);
3266 }
3267 PFNGLCOPYTEXSUBIMAGE2DPROC glad_debug_glCopyTexSubImage2D = glad_debug_impl_glCopyTexSubImage2D;
3268 PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL;
glad_debug_impl_glCopyTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)3269 static void GLAD_API_PTR glad_debug_impl_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
3270     _pre_call_gl_callback("glCopyTexSubImage3D", (GLADapiproc) glad_glCopyTexSubImage3D, 9, target, level, xoffset, yoffset, zoffset, x, y, width, height);
3271     glad_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
3272     _post_call_gl_callback(NULL, "glCopyTexSubImage3D", (GLADapiproc) glad_glCopyTexSubImage3D, 9, target, level, xoffset, yoffset, zoffset, x, y, width, height);
3273 }
3274 PFNGLCOPYTEXSUBIMAGE3DPROC glad_debug_glCopyTexSubImage3D = glad_debug_impl_glCopyTexSubImage3D;
3275 PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL;
glad_debug_impl_glCreateProgram(void)3276 static GLuint GLAD_API_PTR glad_debug_impl_glCreateProgram(void) {
3277     GLuint ret;
3278     _pre_call_gl_callback("glCreateProgram", (GLADapiproc) glad_glCreateProgram, 0);
3279     ret = glad_glCreateProgram();
3280     _post_call_gl_callback((void*) &ret, "glCreateProgram", (GLADapiproc) glad_glCreateProgram, 0);
3281     return ret;
3282 }
3283 PFNGLCREATEPROGRAMPROC glad_debug_glCreateProgram = glad_debug_impl_glCreateProgram;
3284 PFNGLCREATESHADERPROC glad_glCreateShader = NULL;
glad_debug_impl_glCreateShader(GLenum type)3285 static GLuint GLAD_API_PTR glad_debug_impl_glCreateShader(GLenum type) {
3286     GLuint ret;
3287     _pre_call_gl_callback("glCreateShader", (GLADapiproc) glad_glCreateShader, 1, type);
3288     ret = glad_glCreateShader(type);
3289     _post_call_gl_callback((void*) &ret, "glCreateShader", (GLADapiproc) glad_glCreateShader, 1, type);
3290     return ret;
3291 }
3292 PFNGLCREATESHADERPROC glad_debug_glCreateShader = glad_debug_impl_glCreateShader;
3293 PFNGLCULLFACEPROC glad_glCullFace = NULL;
glad_debug_impl_glCullFace(GLenum mode)3294 static void GLAD_API_PTR glad_debug_impl_glCullFace(GLenum mode) {
3295     _pre_call_gl_callback("glCullFace", (GLADapiproc) glad_glCullFace, 1, mode);
3296     glad_glCullFace(mode);
3297     _post_call_gl_callback(NULL, "glCullFace", (GLADapiproc) glad_glCullFace, 1, mode);
3298 }
3299 PFNGLCULLFACEPROC glad_debug_glCullFace = glad_debug_impl_glCullFace;
3300 PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL;
glad_debug_impl_glDebugMessageCallback(GLDEBUGPROC callback,const void * userParam)3301 static void GLAD_API_PTR glad_debug_impl_glDebugMessageCallback(GLDEBUGPROC callback, const void * userParam) {
3302     _pre_call_gl_callback("glDebugMessageCallback", (GLADapiproc) glad_glDebugMessageCallback, 2, callback, userParam);
3303     glad_glDebugMessageCallback(callback, userParam);
3304     _post_call_gl_callback(NULL, "glDebugMessageCallback", (GLADapiproc) glad_glDebugMessageCallback, 2, callback, userParam);
3305 }
3306 PFNGLDEBUGMESSAGECALLBACKPROC glad_debug_glDebugMessageCallback = glad_debug_impl_glDebugMessageCallback;
3307 PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL;
glad_debug_impl_glDebugMessageControl(GLenum source,GLenum type,GLenum severity,GLsizei count,const GLuint * ids,GLboolean enabled)3308 static void GLAD_API_PTR glad_debug_impl_glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {
3309     _pre_call_gl_callback("glDebugMessageControl", (GLADapiproc) glad_glDebugMessageControl, 6, source, type, severity, count, ids, enabled);
3310     glad_glDebugMessageControl(source, type, severity, count, ids, enabled);
3311     _post_call_gl_callback(NULL, "glDebugMessageControl", (GLADapiproc) glad_glDebugMessageControl, 6, source, type, severity, count, ids, enabled);
3312 }
3313 PFNGLDEBUGMESSAGECONTROLPROC glad_debug_glDebugMessageControl = glad_debug_impl_glDebugMessageControl;
3314 PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL;
glad_debug_impl_glDebugMessageInsert(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar * buf)3315 static void GLAD_API_PTR glad_debug_impl_glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) {
3316     _pre_call_gl_callback("glDebugMessageInsert", (GLADapiproc) glad_glDebugMessageInsert, 6, source, type, id, severity, length, buf);
3317     glad_glDebugMessageInsert(source, type, id, severity, length, buf);
3318     _post_call_gl_callback(NULL, "glDebugMessageInsert", (GLADapiproc) glad_glDebugMessageInsert, 6, source, type, id, severity, length, buf);
3319 }
3320 PFNGLDEBUGMESSAGEINSERTPROC glad_debug_glDebugMessageInsert = glad_debug_impl_glDebugMessageInsert;
3321 PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL;
glad_debug_impl_glDeleteBuffers(GLsizei n,const GLuint * buffers)3322 static void GLAD_API_PTR glad_debug_impl_glDeleteBuffers(GLsizei n, const GLuint * buffers) {
3323     _pre_call_gl_callback("glDeleteBuffers", (GLADapiproc) glad_glDeleteBuffers, 2, n, buffers);
3324     glad_glDeleteBuffers(n, buffers);
3325     _post_call_gl_callback(NULL, "glDeleteBuffers", (GLADapiproc) glad_glDeleteBuffers, 2, n, buffers);
3326 }
3327 PFNGLDELETEBUFFERSPROC glad_debug_glDeleteBuffers = glad_debug_impl_glDeleteBuffers;
3328 PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL;
glad_debug_impl_glDeleteFramebuffers(GLsizei n,const GLuint * framebuffers)3329 static void GLAD_API_PTR glad_debug_impl_glDeleteFramebuffers(GLsizei n, const GLuint * framebuffers) {
3330     _pre_call_gl_callback("glDeleteFramebuffers", (GLADapiproc) glad_glDeleteFramebuffers, 2, n, framebuffers);
3331     glad_glDeleteFramebuffers(n, framebuffers);
3332     _post_call_gl_callback(NULL, "glDeleteFramebuffers", (GLADapiproc) glad_glDeleteFramebuffers, 2, n, framebuffers);
3333 }
3334 PFNGLDELETEFRAMEBUFFERSPROC glad_debug_glDeleteFramebuffers = glad_debug_impl_glDeleteFramebuffers;
3335 PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL;
glad_debug_impl_glDeleteProgram(GLuint program)3336 static void GLAD_API_PTR glad_debug_impl_glDeleteProgram(GLuint program) {
3337     _pre_call_gl_callback("glDeleteProgram", (GLADapiproc) glad_glDeleteProgram, 1, program);
3338     glad_glDeleteProgram(program);
3339     _post_call_gl_callback(NULL, "glDeleteProgram", (GLADapiproc) glad_glDeleteProgram, 1, program);
3340 }
3341 PFNGLDELETEPROGRAMPROC glad_debug_glDeleteProgram = glad_debug_impl_glDeleteProgram;
3342 PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL;
glad_debug_impl_glDeleteQueries(GLsizei n,const GLuint * ids)3343 static void GLAD_API_PTR glad_debug_impl_glDeleteQueries(GLsizei n, const GLuint * ids) {
3344     _pre_call_gl_callback("glDeleteQueries", (GLADapiproc) glad_glDeleteQueries, 2, n, ids);
3345     glad_glDeleteQueries(n, ids);
3346     _post_call_gl_callback(NULL, "glDeleteQueries", (GLADapiproc) glad_glDeleteQueries, 2, n, ids);
3347 }
3348 PFNGLDELETEQUERIESPROC glad_debug_glDeleteQueries = glad_debug_impl_glDeleteQueries;
3349 PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL;
glad_debug_impl_glDeleteRenderbuffers(GLsizei n,const GLuint * renderbuffers)3350 static void GLAD_API_PTR glad_debug_impl_glDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers) {
3351     _pre_call_gl_callback("glDeleteRenderbuffers", (GLADapiproc) glad_glDeleteRenderbuffers, 2, n, renderbuffers);
3352     glad_glDeleteRenderbuffers(n, renderbuffers);
3353     _post_call_gl_callback(NULL, "glDeleteRenderbuffers", (GLADapiproc) glad_glDeleteRenderbuffers, 2, n, renderbuffers);
3354 }
3355 PFNGLDELETERENDERBUFFERSPROC glad_debug_glDeleteRenderbuffers = glad_debug_impl_glDeleteRenderbuffers;
3356 PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL;
glad_debug_impl_glDeleteSamplers(GLsizei count,const GLuint * samplers)3357 static void GLAD_API_PTR glad_debug_impl_glDeleteSamplers(GLsizei count, const GLuint * samplers) {
3358     _pre_call_gl_callback("glDeleteSamplers", (GLADapiproc) glad_glDeleteSamplers, 2, count, samplers);
3359     glad_glDeleteSamplers(count, samplers);
3360     _post_call_gl_callback(NULL, "glDeleteSamplers", (GLADapiproc) glad_glDeleteSamplers, 2, count, samplers);
3361 }
3362 PFNGLDELETESAMPLERSPROC glad_debug_glDeleteSamplers = glad_debug_impl_glDeleteSamplers;
3363 PFNGLDELETESHADERPROC glad_glDeleteShader = NULL;
glad_debug_impl_glDeleteShader(GLuint shader)3364 static void GLAD_API_PTR glad_debug_impl_glDeleteShader(GLuint shader) {
3365     _pre_call_gl_callback("glDeleteShader", (GLADapiproc) glad_glDeleteShader, 1, shader);
3366     glad_glDeleteShader(shader);
3367     _post_call_gl_callback(NULL, "glDeleteShader", (GLADapiproc) glad_glDeleteShader, 1, shader);
3368 }
3369 PFNGLDELETESHADERPROC glad_debug_glDeleteShader = glad_debug_impl_glDeleteShader;
3370 PFNGLDELETESYNCPROC glad_glDeleteSync = NULL;
glad_debug_impl_glDeleteSync(GLsync sync)3371 static void GLAD_API_PTR glad_debug_impl_glDeleteSync(GLsync sync) {
3372     _pre_call_gl_callback("glDeleteSync", (GLADapiproc) glad_glDeleteSync, 1, sync);
3373     glad_glDeleteSync(sync);
3374     _post_call_gl_callback(NULL, "glDeleteSync", (GLADapiproc) glad_glDeleteSync, 1, sync);
3375 }
3376 PFNGLDELETESYNCPROC glad_debug_glDeleteSync = glad_debug_impl_glDeleteSync;
3377 PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL;
glad_debug_impl_glDeleteTextures(GLsizei n,const GLuint * textures)3378 static void GLAD_API_PTR glad_debug_impl_glDeleteTextures(GLsizei n, const GLuint * textures) {
3379     _pre_call_gl_callback("glDeleteTextures", (GLADapiproc) glad_glDeleteTextures, 2, n, textures);
3380     glad_glDeleteTextures(n, textures);
3381     _post_call_gl_callback(NULL, "glDeleteTextures", (GLADapiproc) glad_glDeleteTextures, 2, n, textures);
3382 }
3383 PFNGLDELETETEXTURESPROC glad_debug_glDeleteTextures = glad_debug_impl_glDeleteTextures;
3384 PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL;
glad_debug_impl_glDeleteVertexArrays(GLsizei n,const GLuint * arrays)3385 static void GLAD_API_PTR glad_debug_impl_glDeleteVertexArrays(GLsizei n, const GLuint * arrays) {
3386     _pre_call_gl_callback("glDeleteVertexArrays", (GLADapiproc) glad_glDeleteVertexArrays, 2, n, arrays);
3387     glad_glDeleteVertexArrays(n, arrays);
3388     _post_call_gl_callback(NULL, "glDeleteVertexArrays", (GLADapiproc) glad_glDeleteVertexArrays, 2, n, arrays);
3389 }
3390 PFNGLDELETEVERTEXARRAYSPROC glad_debug_glDeleteVertexArrays = glad_debug_impl_glDeleteVertexArrays;
3391 PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL;
glad_debug_impl_glDepthFunc(GLenum func)3392 static void GLAD_API_PTR glad_debug_impl_glDepthFunc(GLenum func) {
3393     _pre_call_gl_callback("glDepthFunc", (GLADapiproc) glad_glDepthFunc, 1, func);
3394     glad_glDepthFunc(func);
3395     _post_call_gl_callback(NULL, "glDepthFunc", (GLADapiproc) glad_glDepthFunc, 1, func);
3396 }
3397 PFNGLDEPTHFUNCPROC glad_debug_glDepthFunc = glad_debug_impl_glDepthFunc;
3398 PFNGLDEPTHMASKPROC glad_glDepthMask = NULL;
glad_debug_impl_glDepthMask(GLboolean flag)3399 static void GLAD_API_PTR glad_debug_impl_glDepthMask(GLboolean flag) {
3400     _pre_call_gl_callback("glDepthMask", (GLADapiproc) glad_glDepthMask, 1, flag);
3401     glad_glDepthMask(flag);
3402     _post_call_gl_callback(NULL, "glDepthMask", (GLADapiproc) glad_glDepthMask, 1, flag);
3403 }
3404 PFNGLDEPTHMASKPROC glad_debug_glDepthMask = glad_debug_impl_glDepthMask;
3405 PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL;
glad_debug_impl_glDepthRange(GLdouble n,GLdouble f)3406 static void GLAD_API_PTR glad_debug_impl_glDepthRange(GLdouble n, GLdouble f) {
3407     _pre_call_gl_callback("glDepthRange", (GLADapiproc) glad_glDepthRange, 2, n, f);
3408     glad_glDepthRange(n, f);
3409     _post_call_gl_callback(NULL, "glDepthRange", (GLADapiproc) glad_glDepthRange, 2, n, f);
3410 }
3411 PFNGLDEPTHRANGEPROC glad_debug_glDepthRange = glad_debug_impl_glDepthRange;
3412 PFNGLDETACHSHADERPROC glad_glDetachShader = NULL;
glad_debug_impl_glDetachShader(GLuint program,GLuint shader)3413 static void GLAD_API_PTR glad_debug_impl_glDetachShader(GLuint program, GLuint shader) {
3414     _pre_call_gl_callback("glDetachShader", (GLADapiproc) glad_glDetachShader, 2, program, shader);
3415     glad_glDetachShader(program, shader);
3416     _post_call_gl_callback(NULL, "glDetachShader", (GLADapiproc) glad_glDetachShader, 2, program, shader);
3417 }
3418 PFNGLDETACHSHADERPROC glad_debug_glDetachShader = glad_debug_impl_glDetachShader;
3419 PFNGLDISABLEPROC glad_glDisable = NULL;
glad_debug_impl_glDisable(GLenum cap)3420 static void GLAD_API_PTR glad_debug_impl_glDisable(GLenum cap) {
3421     _pre_call_gl_callback("glDisable", (GLADapiproc) glad_glDisable, 1, cap);
3422     glad_glDisable(cap);
3423     _post_call_gl_callback(NULL, "glDisable", (GLADapiproc) glad_glDisable, 1, cap);
3424 }
3425 PFNGLDISABLEPROC glad_debug_glDisable = glad_debug_impl_glDisable;
3426 PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL;
glad_debug_impl_glDisableVertexAttribArray(GLuint index)3427 static void GLAD_API_PTR glad_debug_impl_glDisableVertexAttribArray(GLuint index) {
3428     _pre_call_gl_callback("glDisableVertexAttribArray", (GLADapiproc) glad_glDisableVertexAttribArray, 1, index);
3429     glad_glDisableVertexAttribArray(index);
3430     _post_call_gl_callback(NULL, "glDisableVertexAttribArray", (GLADapiproc) glad_glDisableVertexAttribArray, 1, index);
3431 }
3432 PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_debug_glDisableVertexAttribArray = glad_debug_impl_glDisableVertexAttribArray;
3433 PFNGLDISABLEIPROC glad_glDisablei = NULL;
glad_debug_impl_glDisablei(GLenum target,GLuint index)3434 static void GLAD_API_PTR glad_debug_impl_glDisablei(GLenum target, GLuint index) {
3435     _pre_call_gl_callback("glDisablei", (GLADapiproc) glad_glDisablei, 2, target, index);
3436     glad_glDisablei(target, index);
3437     _post_call_gl_callback(NULL, "glDisablei", (GLADapiproc) glad_glDisablei, 2, target, index);
3438 }
3439 PFNGLDISABLEIPROC glad_debug_glDisablei = glad_debug_impl_glDisablei;
3440 PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL;
glad_debug_impl_glDrawArrays(GLenum mode,GLint first,GLsizei count)3441 static void GLAD_API_PTR glad_debug_impl_glDrawArrays(GLenum mode, GLint first, GLsizei count) {
3442     _pre_call_gl_callback("glDrawArrays", (GLADapiproc) glad_glDrawArrays, 3, mode, first, count);
3443     glad_glDrawArrays(mode, first, count);
3444     _post_call_gl_callback(NULL, "glDrawArrays", (GLADapiproc) glad_glDrawArrays, 3, mode, first, count);
3445 }
3446 PFNGLDRAWARRAYSPROC glad_debug_glDrawArrays = glad_debug_impl_glDrawArrays;
3447 PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL;
glad_debug_impl_glDrawArraysInstanced(GLenum mode,GLint first,GLsizei count,GLsizei instancecount)3448 static void GLAD_API_PTR glad_debug_impl_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount) {
3449     _pre_call_gl_callback("glDrawArraysInstanced", (GLADapiproc) glad_glDrawArraysInstanced, 4, mode, first, count, instancecount);
3450     glad_glDrawArraysInstanced(mode, first, count, instancecount);
3451     _post_call_gl_callback(NULL, "glDrawArraysInstanced", (GLADapiproc) glad_glDrawArraysInstanced, 4, mode, first, count, instancecount);
3452 }
3453 PFNGLDRAWARRAYSINSTANCEDPROC glad_debug_glDrawArraysInstanced = glad_debug_impl_glDrawArraysInstanced;
3454 PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL;
glad_debug_impl_glDrawBuffer(GLenum buf)3455 static void GLAD_API_PTR glad_debug_impl_glDrawBuffer(GLenum buf) {
3456     _pre_call_gl_callback("glDrawBuffer", (GLADapiproc) glad_glDrawBuffer, 1, buf);
3457     glad_glDrawBuffer(buf);
3458     _post_call_gl_callback(NULL, "glDrawBuffer", (GLADapiproc) glad_glDrawBuffer, 1, buf);
3459 }
3460 PFNGLDRAWBUFFERPROC glad_debug_glDrawBuffer = glad_debug_impl_glDrawBuffer;
3461 PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL;
glad_debug_impl_glDrawBuffers(GLsizei n,const GLenum * bufs)3462 static void GLAD_API_PTR glad_debug_impl_glDrawBuffers(GLsizei n, const GLenum * bufs) {
3463     _pre_call_gl_callback("glDrawBuffers", (GLADapiproc) glad_glDrawBuffers, 2, n, bufs);
3464     glad_glDrawBuffers(n, bufs);
3465     _post_call_gl_callback(NULL, "glDrawBuffers", (GLADapiproc) glad_glDrawBuffers, 2, n, bufs);
3466 }
3467 PFNGLDRAWBUFFERSPROC glad_debug_glDrawBuffers = glad_debug_impl_glDrawBuffers;
3468 PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL;
glad_debug_impl_glDrawElements(GLenum mode,GLsizei count,GLenum type,const void * indices)3469 static void GLAD_API_PTR glad_debug_impl_glDrawElements(GLenum mode, GLsizei count, GLenum type, const void * indices) {
3470     _pre_call_gl_callback("glDrawElements", (GLADapiproc) glad_glDrawElements, 4, mode, count, type, indices);
3471     glad_glDrawElements(mode, count, type, indices);
3472     _post_call_gl_callback(NULL, "glDrawElements", (GLADapiproc) glad_glDrawElements, 4, mode, count, type, indices);
3473 }
3474 PFNGLDRAWELEMENTSPROC glad_debug_glDrawElements = glad_debug_impl_glDrawElements;
3475 PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL;
glad_debug_impl_glDrawElementsBaseVertex(GLenum mode,GLsizei count,GLenum type,const void * indices,GLint basevertex)3476 static void GLAD_API_PTR glad_debug_impl_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) {
3477     _pre_call_gl_callback("glDrawElementsBaseVertex", (GLADapiproc) glad_glDrawElementsBaseVertex, 5, mode, count, type, indices, basevertex);
3478     glad_glDrawElementsBaseVertex(mode, count, type, indices, basevertex);
3479     _post_call_gl_callback(NULL, "glDrawElementsBaseVertex", (GLADapiproc) glad_glDrawElementsBaseVertex, 5, mode, count, type, indices, basevertex);
3480 }
3481 PFNGLDRAWELEMENTSBASEVERTEXPROC glad_debug_glDrawElementsBaseVertex = glad_debug_impl_glDrawElementsBaseVertex;
3482 PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL;
glad_debug_impl_glDrawElementsInstanced(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei instancecount)3483 static void GLAD_API_PTR glad_debug_impl_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount) {
3484     _pre_call_gl_callback("glDrawElementsInstanced", (GLADapiproc) glad_glDrawElementsInstanced, 5, mode, count, type, indices, instancecount);
3485     glad_glDrawElementsInstanced(mode, count, type, indices, instancecount);
3486     _post_call_gl_callback(NULL, "glDrawElementsInstanced", (GLADapiproc) glad_glDrawElementsInstanced, 5, mode, count, type, indices, instancecount);
3487 }
3488 PFNGLDRAWELEMENTSINSTANCEDPROC glad_debug_glDrawElementsInstanced = glad_debug_impl_glDrawElementsInstanced;
3489 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL;
glad_debug_impl_glDrawElementsInstancedBaseVertex(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei instancecount,GLint basevertex)3490 static void GLAD_API_PTR glad_debug_impl_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex) {
3491     _pre_call_gl_callback("glDrawElementsInstancedBaseVertex", (GLADapiproc) glad_glDrawElementsInstancedBaseVertex, 6, mode, count, type, indices, instancecount, basevertex);
3492     glad_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
3493     _post_call_gl_callback(NULL, "glDrawElementsInstancedBaseVertex", (GLADapiproc) glad_glDrawElementsInstancedBaseVertex, 6, mode, count, type, indices, instancecount, basevertex);
3494 }
3495 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_debug_glDrawElementsInstancedBaseVertex = glad_debug_impl_glDrawElementsInstancedBaseVertex;
3496 PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL;
glad_debug_impl_glDrawRangeElements(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const void * indices)3497 static void GLAD_API_PTR glad_debug_impl_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) {
3498     _pre_call_gl_callback("glDrawRangeElements", (GLADapiproc) glad_glDrawRangeElements, 6, mode, start, end, count, type, indices);
3499     glad_glDrawRangeElements(mode, start, end, count, type, indices);
3500     _post_call_gl_callback(NULL, "glDrawRangeElements", (GLADapiproc) glad_glDrawRangeElements, 6, mode, start, end, count, type, indices);
3501 }
3502 PFNGLDRAWRANGEELEMENTSPROC glad_debug_glDrawRangeElements = glad_debug_impl_glDrawRangeElements;
3503 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL;
glad_debug_impl_glDrawRangeElementsBaseVertex(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const void * indices,GLint basevertex)3504 static void GLAD_API_PTR glad_debug_impl_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex) {
3505     _pre_call_gl_callback("glDrawRangeElementsBaseVertex", (GLADapiproc) glad_glDrawRangeElementsBaseVertex, 7, mode, start, end, count, type, indices, basevertex);
3506     glad_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
3507     _post_call_gl_callback(NULL, "glDrawRangeElementsBaseVertex", (GLADapiproc) glad_glDrawRangeElementsBaseVertex, 7, mode, start, end, count, type, indices, basevertex);
3508 }
3509 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_debug_glDrawRangeElementsBaseVertex = glad_debug_impl_glDrawRangeElementsBaseVertex;
3510 PFNGLENABLEPROC glad_glEnable = NULL;
glad_debug_impl_glEnable(GLenum cap)3511 static void GLAD_API_PTR glad_debug_impl_glEnable(GLenum cap) {
3512     _pre_call_gl_callback("glEnable", (GLADapiproc) glad_glEnable, 1, cap);
3513     glad_glEnable(cap);
3514     _post_call_gl_callback(NULL, "glEnable", (GLADapiproc) glad_glEnable, 1, cap);
3515 }
3516 PFNGLENABLEPROC glad_debug_glEnable = glad_debug_impl_glEnable;
3517 PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL;
glad_debug_impl_glEnableVertexAttribArray(GLuint index)3518 static void GLAD_API_PTR glad_debug_impl_glEnableVertexAttribArray(GLuint index) {
3519     _pre_call_gl_callback("glEnableVertexAttribArray", (GLADapiproc) glad_glEnableVertexAttribArray, 1, index);
3520     glad_glEnableVertexAttribArray(index);
3521     _post_call_gl_callback(NULL, "glEnableVertexAttribArray", (GLADapiproc) glad_glEnableVertexAttribArray, 1, index);
3522 }
3523 PFNGLENABLEVERTEXATTRIBARRAYPROC glad_debug_glEnableVertexAttribArray = glad_debug_impl_glEnableVertexAttribArray;
3524 PFNGLENABLEIPROC glad_glEnablei = NULL;
glad_debug_impl_glEnablei(GLenum target,GLuint index)3525 static void GLAD_API_PTR glad_debug_impl_glEnablei(GLenum target, GLuint index) {
3526     _pre_call_gl_callback("glEnablei", (GLADapiproc) glad_glEnablei, 2, target, index);
3527     glad_glEnablei(target, index);
3528     _post_call_gl_callback(NULL, "glEnablei", (GLADapiproc) glad_glEnablei, 2, target, index);
3529 }
3530 PFNGLENABLEIPROC glad_debug_glEnablei = glad_debug_impl_glEnablei;
3531 PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL;
glad_debug_impl_glEndConditionalRender(void)3532 static void GLAD_API_PTR glad_debug_impl_glEndConditionalRender(void) {
3533     _pre_call_gl_callback("glEndConditionalRender", (GLADapiproc) glad_glEndConditionalRender, 0);
3534     glad_glEndConditionalRender();
3535     _post_call_gl_callback(NULL, "glEndConditionalRender", (GLADapiproc) glad_glEndConditionalRender, 0);
3536 }
3537 PFNGLENDCONDITIONALRENDERPROC glad_debug_glEndConditionalRender = glad_debug_impl_glEndConditionalRender;
3538 PFNGLENDQUERYPROC glad_glEndQuery = NULL;
glad_debug_impl_glEndQuery(GLenum target)3539 static void GLAD_API_PTR glad_debug_impl_glEndQuery(GLenum target) {
3540     _pre_call_gl_callback("glEndQuery", (GLADapiproc) glad_glEndQuery, 1, target);
3541     glad_glEndQuery(target);
3542     _post_call_gl_callback(NULL, "glEndQuery", (GLADapiproc) glad_glEndQuery, 1, target);
3543 }
3544 PFNGLENDQUERYPROC glad_debug_glEndQuery = glad_debug_impl_glEndQuery;
3545 PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL;
glad_debug_impl_glEndTransformFeedback(void)3546 static void GLAD_API_PTR glad_debug_impl_glEndTransformFeedback(void) {
3547     _pre_call_gl_callback("glEndTransformFeedback", (GLADapiproc) glad_glEndTransformFeedback, 0);
3548     glad_glEndTransformFeedback();
3549     _post_call_gl_callback(NULL, "glEndTransformFeedback", (GLADapiproc) glad_glEndTransformFeedback, 0);
3550 }
3551 PFNGLENDTRANSFORMFEEDBACKPROC glad_debug_glEndTransformFeedback = glad_debug_impl_glEndTransformFeedback;
3552 PFNGLFENCESYNCPROC glad_glFenceSync = NULL;
glad_debug_impl_glFenceSync(GLenum condition,GLbitfield flags)3553 static GLsync GLAD_API_PTR glad_debug_impl_glFenceSync(GLenum condition, GLbitfield flags) {
3554     GLsync ret;
3555     _pre_call_gl_callback("glFenceSync", (GLADapiproc) glad_glFenceSync, 2, condition, flags);
3556     ret = glad_glFenceSync(condition, flags);
3557     _post_call_gl_callback((void*) &ret, "glFenceSync", (GLADapiproc) glad_glFenceSync, 2, condition, flags);
3558     return ret;
3559 }
3560 PFNGLFENCESYNCPROC glad_debug_glFenceSync = glad_debug_impl_glFenceSync;
3561 PFNGLFINISHPROC glad_glFinish = NULL;
glad_debug_impl_glFinish(void)3562 static void GLAD_API_PTR glad_debug_impl_glFinish(void) {
3563     _pre_call_gl_callback("glFinish", (GLADapiproc) glad_glFinish, 0);
3564     glad_glFinish();
3565     _post_call_gl_callback(NULL, "glFinish", (GLADapiproc) glad_glFinish, 0);
3566 }
3567 PFNGLFINISHPROC glad_debug_glFinish = glad_debug_impl_glFinish;
3568 PFNGLFLUSHPROC glad_glFlush = NULL;
glad_debug_impl_glFlush(void)3569 static void GLAD_API_PTR glad_debug_impl_glFlush(void) {
3570     _pre_call_gl_callback("glFlush", (GLADapiproc) glad_glFlush, 0);
3571     glad_glFlush();
3572     _post_call_gl_callback(NULL, "glFlush", (GLADapiproc) glad_glFlush, 0);
3573 }
3574 PFNGLFLUSHPROC glad_debug_glFlush = glad_debug_impl_glFlush;
3575 PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL;
glad_debug_impl_glFlushMappedBufferRange(GLenum target,GLintptr offset,GLsizeiptr length)3576 static void GLAD_API_PTR glad_debug_impl_glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) {
3577     _pre_call_gl_callback("glFlushMappedBufferRange", (GLADapiproc) glad_glFlushMappedBufferRange, 3, target, offset, length);
3578     glad_glFlushMappedBufferRange(target, offset, length);
3579     _post_call_gl_callback(NULL, "glFlushMappedBufferRange", (GLADapiproc) glad_glFlushMappedBufferRange, 3, target, offset, length);
3580 }
3581 PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_debug_glFlushMappedBufferRange = glad_debug_impl_glFlushMappedBufferRange;
3582 PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL;
glad_debug_impl_glFramebufferRenderbuffer(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)3583 static void GLAD_API_PTR glad_debug_impl_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {
3584     _pre_call_gl_callback("glFramebufferRenderbuffer", (GLADapiproc) glad_glFramebufferRenderbuffer, 4, target, attachment, renderbuffertarget, renderbuffer);
3585     glad_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
3586     _post_call_gl_callback(NULL, "glFramebufferRenderbuffer", (GLADapiproc) glad_glFramebufferRenderbuffer, 4, target, attachment, renderbuffertarget, renderbuffer);
3587 }
3588 PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_debug_glFramebufferRenderbuffer = glad_debug_impl_glFramebufferRenderbuffer;
3589 PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL;
glad_debug_impl_glFramebufferTexture(GLenum target,GLenum attachment,GLuint texture,GLint level)3590 static void GLAD_API_PTR glad_debug_impl_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) {
3591     _pre_call_gl_callback("glFramebufferTexture", (GLADapiproc) glad_glFramebufferTexture, 4, target, attachment, texture, level);
3592     glad_glFramebufferTexture(target, attachment, texture, level);
3593     _post_call_gl_callback(NULL, "glFramebufferTexture", (GLADapiproc) glad_glFramebufferTexture, 4, target, attachment, texture, level);
3594 }
3595 PFNGLFRAMEBUFFERTEXTUREPROC glad_debug_glFramebufferTexture = glad_debug_impl_glFramebufferTexture;
3596 PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL;
glad_debug_impl_glFramebufferTexture1D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)3597 static void GLAD_API_PTR glad_debug_impl_glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {
3598     _pre_call_gl_callback("glFramebufferTexture1D", (GLADapiproc) glad_glFramebufferTexture1D, 5, target, attachment, textarget, texture, level);
3599     glad_glFramebufferTexture1D(target, attachment, textarget, texture, level);
3600     _post_call_gl_callback(NULL, "glFramebufferTexture1D", (GLADapiproc) glad_glFramebufferTexture1D, 5, target, attachment, textarget, texture, level);
3601 }
3602 PFNGLFRAMEBUFFERTEXTURE1DPROC glad_debug_glFramebufferTexture1D = glad_debug_impl_glFramebufferTexture1D;
3603 PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL;
glad_debug_impl_glFramebufferTexture2D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)3604 static void GLAD_API_PTR glad_debug_impl_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {
3605     _pre_call_gl_callback("glFramebufferTexture2D", (GLADapiproc) glad_glFramebufferTexture2D, 5, target, attachment, textarget, texture, level);
3606     glad_glFramebufferTexture2D(target, attachment, textarget, texture, level);
3607     _post_call_gl_callback(NULL, "glFramebufferTexture2D", (GLADapiproc) glad_glFramebufferTexture2D, 5, target, attachment, textarget, texture, level);
3608 }
3609 PFNGLFRAMEBUFFERTEXTURE2DPROC glad_debug_glFramebufferTexture2D = glad_debug_impl_glFramebufferTexture2D;
3610 PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL;
glad_debug_impl_glFramebufferTexture3D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)3611 static void GLAD_API_PTR glad_debug_impl_glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {
3612     _pre_call_gl_callback("glFramebufferTexture3D", (GLADapiproc) glad_glFramebufferTexture3D, 6, target, attachment, textarget, texture, level, zoffset);
3613     glad_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
3614     _post_call_gl_callback(NULL, "glFramebufferTexture3D", (GLADapiproc) glad_glFramebufferTexture3D, 6, target, attachment, textarget, texture, level, zoffset);
3615 }
3616 PFNGLFRAMEBUFFERTEXTURE3DPROC glad_debug_glFramebufferTexture3D = glad_debug_impl_glFramebufferTexture3D;
3617 PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL;
glad_debug_impl_glFramebufferTextureLayer(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)3618 static void GLAD_API_PTR glad_debug_impl_glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) {
3619     _pre_call_gl_callback("glFramebufferTextureLayer", (GLADapiproc) glad_glFramebufferTextureLayer, 5, target, attachment, texture, level, layer);
3620     glad_glFramebufferTextureLayer(target, attachment, texture, level, layer);
3621     _post_call_gl_callback(NULL, "glFramebufferTextureLayer", (GLADapiproc) glad_glFramebufferTextureLayer, 5, target, attachment, texture, level, layer);
3622 }
3623 PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_debug_glFramebufferTextureLayer = glad_debug_impl_glFramebufferTextureLayer;
3624 PFNGLFRONTFACEPROC glad_glFrontFace = NULL;
glad_debug_impl_glFrontFace(GLenum mode)3625 static void GLAD_API_PTR glad_debug_impl_glFrontFace(GLenum mode) {
3626     _pre_call_gl_callback("glFrontFace", (GLADapiproc) glad_glFrontFace, 1, mode);
3627     glad_glFrontFace(mode);
3628     _post_call_gl_callback(NULL, "glFrontFace", (GLADapiproc) glad_glFrontFace, 1, mode);
3629 }
3630 PFNGLFRONTFACEPROC glad_debug_glFrontFace = glad_debug_impl_glFrontFace;
3631 PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL;
glad_debug_impl_glGenBuffers(GLsizei n,GLuint * buffers)3632 static void GLAD_API_PTR glad_debug_impl_glGenBuffers(GLsizei n, GLuint * buffers) {
3633     _pre_call_gl_callback("glGenBuffers", (GLADapiproc) glad_glGenBuffers, 2, n, buffers);
3634     glad_glGenBuffers(n, buffers);
3635     _post_call_gl_callback(NULL, "glGenBuffers", (GLADapiproc) glad_glGenBuffers, 2, n, buffers);
3636 }
3637 PFNGLGENBUFFERSPROC glad_debug_glGenBuffers = glad_debug_impl_glGenBuffers;
3638 PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL;
glad_debug_impl_glGenFramebuffers(GLsizei n,GLuint * framebuffers)3639 static void GLAD_API_PTR glad_debug_impl_glGenFramebuffers(GLsizei n, GLuint * framebuffers) {
3640     _pre_call_gl_callback("glGenFramebuffers", (GLADapiproc) glad_glGenFramebuffers, 2, n, framebuffers);
3641     glad_glGenFramebuffers(n, framebuffers);
3642     _post_call_gl_callback(NULL, "glGenFramebuffers", (GLADapiproc) glad_glGenFramebuffers, 2, n, framebuffers);
3643 }
3644 PFNGLGENFRAMEBUFFERSPROC glad_debug_glGenFramebuffers = glad_debug_impl_glGenFramebuffers;
3645 PFNGLGENQUERIESPROC glad_glGenQueries = NULL;
glad_debug_impl_glGenQueries(GLsizei n,GLuint * ids)3646 static void GLAD_API_PTR glad_debug_impl_glGenQueries(GLsizei n, GLuint * ids) {
3647     _pre_call_gl_callback("glGenQueries", (GLADapiproc) glad_glGenQueries, 2, n, ids);
3648     glad_glGenQueries(n, ids);
3649     _post_call_gl_callback(NULL, "glGenQueries", (GLADapiproc) glad_glGenQueries, 2, n, ids);
3650 }
3651 PFNGLGENQUERIESPROC glad_debug_glGenQueries = glad_debug_impl_glGenQueries;
3652 PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL;
glad_debug_impl_glGenRenderbuffers(GLsizei n,GLuint * renderbuffers)3653 static void GLAD_API_PTR glad_debug_impl_glGenRenderbuffers(GLsizei n, GLuint * renderbuffers) {
3654     _pre_call_gl_callback("glGenRenderbuffers", (GLADapiproc) glad_glGenRenderbuffers, 2, n, renderbuffers);
3655     glad_glGenRenderbuffers(n, renderbuffers);
3656     _post_call_gl_callback(NULL, "glGenRenderbuffers", (GLADapiproc) glad_glGenRenderbuffers, 2, n, renderbuffers);
3657 }
3658 PFNGLGENRENDERBUFFERSPROC glad_debug_glGenRenderbuffers = glad_debug_impl_glGenRenderbuffers;
3659 PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL;
glad_debug_impl_glGenSamplers(GLsizei count,GLuint * samplers)3660 static void GLAD_API_PTR glad_debug_impl_glGenSamplers(GLsizei count, GLuint * samplers) {
3661     _pre_call_gl_callback("glGenSamplers", (GLADapiproc) glad_glGenSamplers, 2, count, samplers);
3662     glad_glGenSamplers(count, samplers);
3663     _post_call_gl_callback(NULL, "glGenSamplers", (GLADapiproc) glad_glGenSamplers, 2, count, samplers);
3664 }
3665 PFNGLGENSAMPLERSPROC glad_debug_glGenSamplers = glad_debug_impl_glGenSamplers;
3666 PFNGLGENTEXTURESPROC glad_glGenTextures = NULL;
glad_debug_impl_glGenTextures(GLsizei n,GLuint * textures)3667 static void GLAD_API_PTR glad_debug_impl_glGenTextures(GLsizei n, GLuint * textures) {
3668     _pre_call_gl_callback("glGenTextures", (GLADapiproc) glad_glGenTextures, 2, n, textures);
3669     glad_glGenTextures(n, textures);
3670     _post_call_gl_callback(NULL, "glGenTextures", (GLADapiproc) glad_glGenTextures, 2, n, textures);
3671 }
3672 PFNGLGENTEXTURESPROC glad_debug_glGenTextures = glad_debug_impl_glGenTextures;
3673 PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL;
glad_debug_impl_glGenVertexArrays(GLsizei n,GLuint * arrays)3674 static void GLAD_API_PTR glad_debug_impl_glGenVertexArrays(GLsizei n, GLuint * arrays) {
3675     _pre_call_gl_callback("glGenVertexArrays", (GLADapiproc) glad_glGenVertexArrays, 2, n, arrays);
3676     glad_glGenVertexArrays(n, arrays);
3677     _post_call_gl_callback(NULL, "glGenVertexArrays", (GLADapiproc) glad_glGenVertexArrays, 2, n, arrays);
3678 }
3679 PFNGLGENVERTEXARRAYSPROC glad_debug_glGenVertexArrays = glad_debug_impl_glGenVertexArrays;
3680 PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL;
glad_debug_impl_glGenerateMipmap(GLenum target)3681 static void GLAD_API_PTR glad_debug_impl_glGenerateMipmap(GLenum target) {
3682     _pre_call_gl_callback("glGenerateMipmap", (GLADapiproc) glad_glGenerateMipmap, 1, target);
3683     glad_glGenerateMipmap(target);
3684     _post_call_gl_callback(NULL, "glGenerateMipmap", (GLADapiproc) glad_glGenerateMipmap, 1, target);
3685 }
3686 PFNGLGENERATEMIPMAPPROC glad_debug_glGenerateMipmap = glad_debug_impl_glGenerateMipmap;
3687 PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL;
glad_debug_impl_glGetActiveAttrib(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLint * size,GLenum * type,GLchar * name)3688 static void GLAD_API_PTR glad_debug_impl_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {
3689     _pre_call_gl_callback("glGetActiveAttrib", (GLADapiproc) glad_glGetActiveAttrib, 7, program, index, bufSize, length, size, type, name);
3690     glad_glGetActiveAttrib(program, index, bufSize, length, size, type, name);
3691     _post_call_gl_callback(NULL, "glGetActiveAttrib", (GLADapiproc) glad_glGetActiveAttrib, 7, program, index, bufSize, length, size, type, name);
3692 }
3693 PFNGLGETACTIVEATTRIBPROC glad_debug_glGetActiveAttrib = glad_debug_impl_glGetActiveAttrib;
3694 PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL;
glad_debug_impl_glGetActiveUniform(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLint * size,GLenum * type,GLchar * name)3695 static void GLAD_API_PTR glad_debug_impl_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {
3696     _pre_call_gl_callback("glGetActiveUniform", (GLADapiproc) glad_glGetActiveUniform, 7, program, index, bufSize, length, size, type, name);
3697     glad_glGetActiveUniform(program, index, bufSize, length, size, type, name);
3698     _post_call_gl_callback(NULL, "glGetActiveUniform", (GLADapiproc) glad_glGetActiveUniform, 7, program, index, bufSize, length, size, type, name);
3699 }
3700 PFNGLGETACTIVEUNIFORMPROC glad_debug_glGetActiveUniform = glad_debug_impl_glGetActiveUniform;
3701 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL;
glad_debug_impl_glGetActiveUniformBlockName(GLuint program,GLuint uniformBlockIndex,GLsizei bufSize,GLsizei * length,GLchar * uniformBlockName)3702 static void GLAD_API_PTR glad_debug_impl_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName) {
3703     _pre_call_gl_callback("glGetActiveUniformBlockName", (GLADapiproc) glad_glGetActiveUniformBlockName, 5, program, uniformBlockIndex, bufSize, length, uniformBlockName);
3704     glad_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
3705     _post_call_gl_callback(NULL, "glGetActiveUniformBlockName", (GLADapiproc) glad_glGetActiveUniformBlockName, 5, program, uniformBlockIndex, bufSize, length, uniformBlockName);
3706 }
3707 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_debug_glGetActiveUniformBlockName = glad_debug_impl_glGetActiveUniformBlockName;
3708 PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL;
glad_debug_impl_glGetActiveUniformBlockiv(GLuint program,GLuint uniformBlockIndex,GLenum pname,GLint * params)3709 static void GLAD_API_PTR glad_debug_impl_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params) {
3710     _pre_call_gl_callback("glGetActiveUniformBlockiv", (GLADapiproc) glad_glGetActiveUniformBlockiv, 4, program, uniformBlockIndex, pname, params);
3711     glad_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
3712     _post_call_gl_callback(NULL, "glGetActiveUniformBlockiv", (GLADapiproc) glad_glGetActiveUniformBlockiv, 4, program, uniformBlockIndex, pname, params);
3713 }
3714 PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_debug_glGetActiveUniformBlockiv = glad_debug_impl_glGetActiveUniformBlockiv;
3715 PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL;
glad_debug_impl_glGetActiveUniformName(GLuint program,GLuint uniformIndex,GLsizei bufSize,GLsizei * length,GLchar * uniformName)3716 static void GLAD_API_PTR glad_debug_impl_glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName) {
3717     _pre_call_gl_callback("glGetActiveUniformName", (GLADapiproc) glad_glGetActiveUniformName, 5, program, uniformIndex, bufSize, length, uniformName);
3718     glad_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
3719     _post_call_gl_callback(NULL, "glGetActiveUniformName", (GLADapiproc) glad_glGetActiveUniformName, 5, program, uniformIndex, bufSize, length, uniformName);
3720 }
3721 PFNGLGETACTIVEUNIFORMNAMEPROC glad_debug_glGetActiveUniformName = glad_debug_impl_glGetActiveUniformName;
3722 PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL;
glad_debug_impl_glGetActiveUniformsiv(GLuint program,GLsizei uniformCount,const GLuint * uniformIndices,GLenum pname,GLint * params)3723 static void GLAD_API_PTR glad_debug_impl_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params) {
3724     _pre_call_gl_callback("glGetActiveUniformsiv", (GLADapiproc) glad_glGetActiveUniformsiv, 5, program, uniformCount, uniformIndices, pname, params);
3725     glad_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
3726     _post_call_gl_callback(NULL, "glGetActiveUniformsiv", (GLADapiproc) glad_glGetActiveUniformsiv, 5, program, uniformCount, uniformIndices, pname, params);
3727 }
3728 PFNGLGETACTIVEUNIFORMSIVPROC glad_debug_glGetActiveUniformsiv = glad_debug_impl_glGetActiveUniformsiv;
3729 PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL;
glad_debug_impl_glGetAttachedShaders(GLuint program,GLsizei maxCount,GLsizei * count,GLuint * shaders)3730 static void GLAD_API_PTR glad_debug_impl_glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders) {
3731     _pre_call_gl_callback("glGetAttachedShaders", (GLADapiproc) glad_glGetAttachedShaders, 4, program, maxCount, count, shaders);
3732     glad_glGetAttachedShaders(program, maxCount, count, shaders);
3733     _post_call_gl_callback(NULL, "glGetAttachedShaders", (GLADapiproc) glad_glGetAttachedShaders, 4, program, maxCount, count, shaders);
3734 }
3735 PFNGLGETATTACHEDSHADERSPROC glad_debug_glGetAttachedShaders = glad_debug_impl_glGetAttachedShaders;
3736 PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL;
glad_debug_impl_glGetAttribLocation(GLuint program,const GLchar * name)3737 static GLint GLAD_API_PTR glad_debug_impl_glGetAttribLocation(GLuint program, const GLchar * name) {
3738     GLint ret;
3739     _pre_call_gl_callback("glGetAttribLocation", (GLADapiproc) glad_glGetAttribLocation, 2, program, name);
3740     ret = glad_glGetAttribLocation(program, name);
3741     _post_call_gl_callback((void*) &ret, "glGetAttribLocation", (GLADapiproc) glad_glGetAttribLocation, 2, program, name);
3742     return ret;
3743 }
3744 PFNGLGETATTRIBLOCATIONPROC glad_debug_glGetAttribLocation = glad_debug_impl_glGetAttribLocation;
3745 PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL;
glad_debug_impl_glGetBooleani_v(GLenum target,GLuint index,GLboolean * data)3746 static void GLAD_API_PTR glad_debug_impl_glGetBooleani_v(GLenum target, GLuint index, GLboolean * data) {
3747     _pre_call_gl_callback("glGetBooleani_v", (GLADapiproc) glad_glGetBooleani_v, 3, target, index, data);
3748     glad_glGetBooleani_v(target, index, data);
3749     _post_call_gl_callback(NULL, "glGetBooleani_v", (GLADapiproc) glad_glGetBooleani_v, 3, target, index, data);
3750 }
3751 PFNGLGETBOOLEANI_VPROC glad_debug_glGetBooleani_v = glad_debug_impl_glGetBooleani_v;
3752 PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL;
glad_debug_impl_glGetBooleanv(GLenum pname,GLboolean * data)3753 static void GLAD_API_PTR glad_debug_impl_glGetBooleanv(GLenum pname, GLboolean * data) {
3754     _pre_call_gl_callback("glGetBooleanv", (GLADapiproc) glad_glGetBooleanv, 2, pname, data);
3755     glad_glGetBooleanv(pname, data);
3756     _post_call_gl_callback(NULL, "glGetBooleanv", (GLADapiproc) glad_glGetBooleanv, 2, pname, data);
3757 }
3758 PFNGLGETBOOLEANVPROC glad_debug_glGetBooleanv = glad_debug_impl_glGetBooleanv;
3759 PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL;
glad_debug_impl_glGetBufferParameteri64v(GLenum target,GLenum pname,GLint64 * params)3760 static void GLAD_API_PTR glad_debug_impl_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params) {
3761     _pre_call_gl_callback("glGetBufferParameteri64v", (GLADapiproc) glad_glGetBufferParameteri64v, 3, target, pname, params);
3762     glad_glGetBufferParameteri64v(target, pname, params);
3763     _post_call_gl_callback(NULL, "glGetBufferParameteri64v", (GLADapiproc) glad_glGetBufferParameteri64v, 3, target, pname, params);
3764 }
3765 PFNGLGETBUFFERPARAMETERI64VPROC glad_debug_glGetBufferParameteri64v = glad_debug_impl_glGetBufferParameteri64v;
3766 PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL;
glad_debug_impl_glGetBufferParameteriv(GLenum target,GLenum pname,GLint * params)3767 static void GLAD_API_PTR glad_debug_impl_glGetBufferParameteriv(GLenum target, GLenum pname, GLint * params) {
3768     _pre_call_gl_callback("glGetBufferParameteriv", (GLADapiproc) glad_glGetBufferParameteriv, 3, target, pname, params);
3769     glad_glGetBufferParameteriv(target, pname, params);
3770     _post_call_gl_callback(NULL, "glGetBufferParameteriv", (GLADapiproc) glad_glGetBufferParameteriv, 3, target, pname, params);
3771 }
3772 PFNGLGETBUFFERPARAMETERIVPROC glad_debug_glGetBufferParameteriv = glad_debug_impl_glGetBufferParameteriv;
3773 PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL;
glad_debug_impl_glGetBufferPointerv(GLenum target,GLenum pname,void ** params)3774 static void GLAD_API_PTR glad_debug_impl_glGetBufferPointerv(GLenum target, GLenum pname, void ** params) {
3775     _pre_call_gl_callback("glGetBufferPointerv", (GLADapiproc) glad_glGetBufferPointerv, 3, target, pname, params);
3776     glad_glGetBufferPointerv(target, pname, params);
3777     _post_call_gl_callback(NULL, "glGetBufferPointerv", (GLADapiproc) glad_glGetBufferPointerv, 3, target, pname, params);
3778 }
3779 PFNGLGETBUFFERPOINTERVPROC glad_debug_glGetBufferPointerv = glad_debug_impl_glGetBufferPointerv;
3780 PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL;
glad_debug_impl_glGetBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,void * data)3781 static void GLAD_API_PTR glad_debug_impl_glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void * data) {
3782     _pre_call_gl_callback("glGetBufferSubData", (GLADapiproc) glad_glGetBufferSubData, 4, target, offset, size, data);
3783     glad_glGetBufferSubData(target, offset, size, data);
3784     _post_call_gl_callback(NULL, "glGetBufferSubData", (GLADapiproc) glad_glGetBufferSubData, 4, target, offset, size, data);
3785 }
3786 PFNGLGETBUFFERSUBDATAPROC glad_debug_glGetBufferSubData = glad_debug_impl_glGetBufferSubData;
3787 PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL;
glad_debug_impl_glGetCompressedTexImage(GLenum target,GLint level,void * img)3788 static void GLAD_API_PTR glad_debug_impl_glGetCompressedTexImage(GLenum target, GLint level, void * img) {
3789     _pre_call_gl_callback("glGetCompressedTexImage", (GLADapiproc) glad_glGetCompressedTexImage, 3, target, level, img);
3790     glad_glGetCompressedTexImage(target, level, img);
3791     _post_call_gl_callback(NULL, "glGetCompressedTexImage", (GLADapiproc) glad_glGetCompressedTexImage, 3, target, level, img);
3792 }
3793 PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_debug_glGetCompressedTexImage = glad_debug_impl_glGetCompressedTexImage;
3794 PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL;
glad_debug_impl_glGetDebugMessageLog(GLuint count,GLsizei bufSize,GLenum * sources,GLenum * types,GLuint * ids,GLenum * severities,GLsizei * lengths,GLchar * messageLog)3795 static GLuint GLAD_API_PTR glad_debug_impl_glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) {
3796     GLuint ret;
3797     _pre_call_gl_callback("glGetDebugMessageLog", (GLADapiproc) glad_glGetDebugMessageLog, 8, count, bufSize, sources, types, ids, severities, lengths, messageLog);
3798     ret = glad_glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog);
3799     _post_call_gl_callback((void*) &ret, "glGetDebugMessageLog", (GLADapiproc) glad_glGetDebugMessageLog, 8, count, bufSize, sources, types, ids, severities, lengths, messageLog);
3800     return ret;
3801 }
3802 PFNGLGETDEBUGMESSAGELOGPROC glad_debug_glGetDebugMessageLog = glad_debug_impl_glGetDebugMessageLog;
3803 PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL;
glad_debug_impl_glGetDoublev(GLenum pname,GLdouble * data)3804 static void GLAD_API_PTR glad_debug_impl_glGetDoublev(GLenum pname, GLdouble * data) {
3805     _pre_call_gl_callback("glGetDoublev", (GLADapiproc) glad_glGetDoublev, 2, pname, data);
3806     glad_glGetDoublev(pname, data);
3807     _post_call_gl_callback(NULL, "glGetDoublev", (GLADapiproc) glad_glGetDoublev, 2, pname, data);
3808 }
3809 PFNGLGETDOUBLEVPROC glad_debug_glGetDoublev = glad_debug_impl_glGetDoublev;
3810 PFNGLGETERRORPROC glad_glGetError = NULL;
glad_debug_impl_glGetError(void)3811 static GLenum GLAD_API_PTR glad_debug_impl_glGetError(void) {
3812     GLenum ret;
3813     _pre_call_gl_callback("glGetError", (GLADapiproc) glad_glGetError, 0);
3814     ret = glad_glGetError();
3815     _post_call_gl_callback((void*) &ret, "glGetError", (GLADapiproc) glad_glGetError, 0);
3816     return ret;
3817 }
3818 PFNGLGETERRORPROC glad_debug_glGetError = glad_debug_impl_glGetError;
3819 PFNGLGETFLOATVPROC glad_glGetFloatv = NULL;
glad_debug_impl_glGetFloatv(GLenum pname,GLfloat * data)3820 static void GLAD_API_PTR glad_debug_impl_glGetFloatv(GLenum pname, GLfloat * data) {
3821     _pre_call_gl_callback("glGetFloatv", (GLADapiproc) glad_glGetFloatv, 2, pname, data);
3822     glad_glGetFloatv(pname, data);
3823     _post_call_gl_callback(NULL, "glGetFloatv", (GLADapiproc) glad_glGetFloatv, 2, pname, data);
3824 }
3825 PFNGLGETFLOATVPROC glad_debug_glGetFloatv = glad_debug_impl_glGetFloatv;
3826 PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL;
glad_debug_impl_glGetFragDataIndex(GLuint program,const GLchar * name)3827 static GLint GLAD_API_PTR glad_debug_impl_glGetFragDataIndex(GLuint program, const GLchar * name) {
3828     GLint ret;
3829     _pre_call_gl_callback("glGetFragDataIndex", (GLADapiproc) glad_glGetFragDataIndex, 2, program, name);
3830     ret = glad_glGetFragDataIndex(program, name);
3831     _post_call_gl_callback((void*) &ret, "glGetFragDataIndex", (GLADapiproc) glad_glGetFragDataIndex, 2, program, name);
3832     return ret;
3833 }
3834 PFNGLGETFRAGDATAINDEXPROC glad_debug_glGetFragDataIndex = glad_debug_impl_glGetFragDataIndex;
3835 PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL;
glad_debug_impl_glGetFragDataLocation(GLuint program,const GLchar * name)3836 static GLint GLAD_API_PTR glad_debug_impl_glGetFragDataLocation(GLuint program, const GLchar * name) {
3837     GLint ret;
3838     _pre_call_gl_callback("glGetFragDataLocation", (GLADapiproc) glad_glGetFragDataLocation, 2, program, name);
3839     ret = glad_glGetFragDataLocation(program, name);
3840     _post_call_gl_callback((void*) &ret, "glGetFragDataLocation", (GLADapiproc) glad_glGetFragDataLocation, 2, program, name);
3841     return ret;
3842 }
3843 PFNGLGETFRAGDATALOCATIONPROC glad_debug_glGetFragDataLocation = glad_debug_impl_glGetFragDataLocation;
3844 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL;
glad_debug_impl_glGetFramebufferAttachmentParameteriv(GLenum target,GLenum attachment,GLenum pname,GLint * params)3845 static void GLAD_API_PTR glad_debug_impl_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params) {
3846     _pre_call_gl_callback("glGetFramebufferAttachmentParameteriv", (GLADapiproc) glad_glGetFramebufferAttachmentParameteriv, 4, target, attachment, pname, params);
3847     glad_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);
3848     _post_call_gl_callback(NULL, "glGetFramebufferAttachmentParameteriv", (GLADapiproc) glad_glGetFramebufferAttachmentParameteriv, 4, target, attachment, pname, params);
3849 }
3850 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_debug_glGetFramebufferAttachmentParameteriv = glad_debug_impl_glGetFramebufferAttachmentParameteriv;
3851 PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB = NULL;
glad_debug_impl_glGetGraphicsResetStatusARB(void)3852 static GLenum GLAD_API_PTR glad_debug_impl_glGetGraphicsResetStatusARB(void) {
3853     GLenum ret;
3854     _pre_call_gl_callback("glGetGraphicsResetStatusARB", (GLADapiproc) glad_glGetGraphicsResetStatusARB, 0);
3855     ret = glad_glGetGraphicsResetStatusARB();
3856     _post_call_gl_callback((void*) &ret, "glGetGraphicsResetStatusARB", (GLADapiproc) glad_glGetGraphicsResetStatusARB, 0);
3857     return ret;
3858 }
3859 PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_debug_glGetGraphicsResetStatusARB = glad_debug_impl_glGetGraphicsResetStatusARB;
3860 PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL;
glad_debug_impl_glGetInteger64i_v(GLenum target,GLuint index,GLint64 * data)3861 static void GLAD_API_PTR glad_debug_impl_glGetInteger64i_v(GLenum target, GLuint index, GLint64 * data) {
3862     _pre_call_gl_callback("glGetInteger64i_v", (GLADapiproc) glad_glGetInteger64i_v, 3, target, index, data);
3863     glad_glGetInteger64i_v(target, index, data);
3864     _post_call_gl_callback(NULL, "glGetInteger64i_v", (GLADapiproc) glad_glGetInteger64i_v, 3, target, index, data);
3865 }
3866 PFNGLGETINTEGER64I_VPROC glad_debug_glGetInteger64i_v = glad_debug_impl_glGetInteger64i_v;
3867 PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL;
glad_debug_impl_glGetInteger64v(GLenum pname,GLint64 * data)3868 static void GLAD_API_PTR glad_debug_impl_glGetInteger64v(GLenum pname, GLint64 * data) {
3869     _pre_call_gl_callback("glGetInteger64v", (GLADapiproc) glad_glGetInteger64v, 2, pname, data);
3870     glad_glGetInteger64v(pname, data);
3871     _post_call_gl_callback(NULL, "glGetInteger64v", (GLADapiproc) glad_glGetInteger64v, 2, pname, data);
3872 }
3873 PFNGLGETINTEGER64VPROC glad_debug_glGetInteger64v = glad_debug_impl_glGetInteger64v;
3874 PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL;
glad_debug_impl_glGetIntegeri_v(GLenum target,GLuint index,GLint * data)3875 static void GLAD_API_PTR glad_debug_impl_glGetIntegeri_v(GLenum target, GLuint index, GLint * data) {
3876     _pre_call_gl_callback("glGetIntegeri_v", (GLADapiproc) glad_glGetIntegeri_v, 3, target, index, data);
3877     glad_glGetIntegeri_v(target, index, data);
3878     _post_call_gl_callback(NULL, "glGetIntegeri_v", (GLADapiproc) glad_glGetIntegeri_v, 3, target, index, data);
3879 }
3880 PFNGLGETINTEGERI_VPROC glad_debug_glGetIntegeri_v = glad_debug_impl_glGetIntegeri_v;
3881 PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL;
glad_debug_impl_glGetIntegerv(GLenum pname,GLint * data)3882 static void GLAD_API_PTR glad_debug_impl_glGetIntegerv(GLenum pname, GLint * data) {
3883     _pre_call_gl_callback("glGetIntegerv", (GLADapiproc) glad_glGetIntegerv, 2, pname, data);
3884     glad_glGetIntegerv(pname, data);
3885     _post_call_gl_callback(NULL, "glGetIntegerv", (GLADapiproc) glad_glGetIntegerv, 2, pname, data);
3886 }
3887 PFNGLGETINTEGERVPROC glad_debug_glGetIntegerv = glad_debug_impl_glGetIntegerv;
3888 PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL;
glad_debug_impl_glGetMultisamplefv(GLenum pname,GLuint index,GLfloat * val)3889 static void GLAD_API_PTR glad_debug_impl_glGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val) {
3890     _pre_call_gl_callback("glGetMultisamplefv", (GLADapiproc) glad_glGetMultisamplefv, 3, pname, index, val);
3891     glad_glGetMultisamplefv(pname, index, val);
3892     _post_call_gl_callback(NULL, "glGetMultisamplefv", (GLADapiproc) glad_glGetMultisamplefv, 3, pname, index, val);
3893 }
3894 PFNGLGETMULTISAMPLEFVPROC glad_debug_glGetMultisamplefv = glad_debug_impl_glGetMultisamplefv;
3895 PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL;
glad_debug_impl_glGetObjectLabel(GLenum identifier,GLuint name,GLsizei bufSize,GLsizei * length,GLchar * label)3896 static void GLAD_API_PTR glad_debug_impl_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label) {
3897     _pre_call_gl_callback("glGetObjectLabel", (GLADapiproc) glad_glGetObjectLabel, 5, identifier, name, bufSize, length, label);
3898     glad_glGetObjectLabel(identifier, name, bufSize, length, label);
3899     _post_call_gl_callback(NULL, "glGetObjectLabel", (GLADapiproc) glad_glGetObjectLabel, 5, identifier, name, bufSize, length, label);
3900 }
3901 PFNGLGETOBJECTLABELPROC glad_debug_glGetObjectLabel = glad_debug_impl_glGetObjectLabel;
3902 PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL;
glad_debug_impl_glGetObjectPtrLabel(const void * ptr,GLsizei bufSize,GLsizei * length,GLchar * label)3903 static void GLAD_API_PTR glad_debug_impl_glGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label) {
3904     _pre_call_gl_callback("glGetObjectPtrLabel", (GLADapiproc) glad_glGetObjectPtrLabel, 4, ptr, bufSize, length, label);
3905     glad_glGetObjectPtrLabel(ptr, bufSize, length, label);
3906     _post_call_gl_callback(NULL, "glGetObjectPtrLabel", (GLADapiproc) glad_glGetObjectPtrLabel, 4, ptr, bufSize, length, label);
3907 }
3908 PFNGLGETOBJECTPTRLABELPROC glad_debug_glGetObjectPtrLabel = glad_debug_impl_glGetObjectPtrLabel;
3909 PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL;
glad_debug_impl_glGetPointerv(GLenum pname,void ** params)3910 static void GLAD_API_PTR glad_debug_impl_glGetPointerv(GLenum pname, void ** params) {
3911     _pre_call_gl_callback("glGetPointerv", (GLADapiproc) glad_glGetPointerv, 2, pname, params);
3912     glad_glGetPointerv(pname, params);
3913     _post_call_gl_callback(NULL, "glGetPointerv", (GLADapiproc) glad_glGetPointerv, 2, pname, params);
3914 }
3915 PFNGLGETPOINTERVPROC glad_debug_glGetPointerv = glad_debug_impl_glGetPointerv;
3916 PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL;
glad_debug_impl_glGetProgramInfoLog(GLuint program,GLsizei bufSize,GLsizei * length,GLchar * infoLog)3917 static void GLAD_API_PTR glad_debug_impl_glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {
3918     _pre_call_gl_callback("glGetProgramInfoLog", (GLADapiproc) glad_glGetProgramInfoLog, 4, program, bufSize, length, infoLog);
3919     glad_glGetProgramInfoLog(program, bufSize, length, infoLog);
3920     _post_call_gl_callback(NULL, "glGetProgramInfoLog", (GLADapiproc) glad_glGetProgramInfoLog, 4, program, bufSize, length, infoLog);
3921 }
3922 PFNGLGETPROGRAMINFOLOGPROC glad_debug_glGetProgramInfoLog = glad_debug_impl_glGetProgramInfoLog;
3923 PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL;
glad_debug_impl_glGetProgramiv(GLuint program,GLenum pname,GLint * params)3924 static void GLAD_API_PTR glad_debug_impl_glGetProgramiv(GLuint program, GLenum pname, GLint * params) {
3925     _pre_call_gl_callback("glGetProgramiv", (GLADapiproc) glad_glGetProgramiv, 3, program, pname, params);
3926     glad_glGetProgramiv(program, pname, params);
3927     _post_call_gl_callback(NULL, "glGetProgramiv", (GLADapiproc) glad_glGetProgramiv, 3, program, pname, params);
3928 }
3929 PFNGLGETPROGRAMIVPROC glad_debug_glGetProgramiv = glad_debug_impl_glGetProgramiv;
3930 PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL;
glad_debug_impl_glGetQueryObjecti64v(GLuint id,GLenum pname,GLint64 * params)3931 static void GLAD_API_PTR glad_debug_impl_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params) {
3932     _pre_call_gl_callback("glGetQueryObjecti64v", (GLADapiproc) glad_glGetQueryObjecti64v, 3, id, pname, params);
3933     glad_glGetQueryObjecti64v(id, pname, params);
3934     _post_call_gl_callback(NULL, "glGetQueryObjecti64v", (GLADapiproc) glad_glGetQueryObjecti64v, 3, id, pname, params);
3935 }
3936 PFNGLGETQUERYOBJECTI64VPROC glad_debug_glGetQueryObjecti64v = glad_debug_impl_glGetQueryObjecti64v;
3937 PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL;
glad_debug_impl_glGetQueryObjectiv(GLuint id,GLenum pname,GLint * params)3938 static void GLAD_API_PTR glad_debug_impl_glGetQueryObjectiv(GLuint id, GLenum pname, GLint * params) {
3939     _pre_call_gl_callback("glGetQueryObjectiv", (GLADapiproc) glad_glGetQueryObjectiv, 3, id, pname, params);
3940     glad_glGetQueryObjectiv(id, pname, params);
3941     _post_call_gl_callback(NULL, "glGetQueryObjectiv", (GLADapiproc) glad_glGetQueryObjectiv, 3, id, pname, params);
3942 }
3943 PFNGLGETQUERYOBJECTIVPROC glad_debug_glGetQueryObjectiv = glad_debug_impl_glGetQueryObjectiv;
3944 PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL;
glad_debug_impl_glGetQueryObjectui64v(GLuint id,GLenum pname,GLuint64 * params)3945 static void GLAD_API_PTR glad_debug_impl_glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params) {
3946     _pre_call_gl_callback("glGetQueryObjectui64v", (GLADapiproc) glad_glGetQueryObjectui64v, 3, id, pname, params);
3947     glad_glGetQueryObjectui64v(id, pname, params);
3948     _post_call_gl_callback(NULL, "glGetQueryObjectui64v", (GLADapiproc) glad_glGetQueryObjectui64v, 3, id, pname, params);
3949 }
3950 PFNGLGETQUERYOBJECTUI64VPROC glad_debug_glGetQueryObjectui64v = glad_debug_impl_glGetQueryObjectui64v;
3951 PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL;
glad_debug_impl_glGetQueryObjectuiv(GLuint id,GLenum pname,GLuint * params)3952 static void GLAD_API_PTR glad_debug_impl_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params) {
3953     _pre_call_gl_callback("glGetQueryObjectuiv", (GLADapiproc) glad_glGetQueryObjectuiv, 3, id, pname, params);
3954     glad_glGetQueryObjectuiv(id, pname, params);
3955     _post_call_gl_callback(NULL, "glGetQueryObjectuiv", (GLADapiproc) glad_glGetQueryObjectuiv, 3, id, pname, params);
3956 }
3957 PFNGLGETQUERYOBJECTUIVPROC glad_debug_glGetQueryObjectuiv = glad_debug_impl_glGetQueryObjectuiv;
3958 PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL;
glad_debug_impl_glGetQueryiv(GLenum target,GLenum pname,GLint * params)3959 static void GLAD_API_PTR glad_debug_impl_glGetQueryiv(GLenum target, GLenum pname, GLint * params) {
3960     _pre_call_gl_callback("glGetQueryiv", (GLADapiproc) glad_glGetQueryiv, 3, target, pname, params);
3961     glad_glGetQueryiv(target, pname, params);
3962     _post_call_gl_callback(NULL, "glGetQueryiv", (GLADapiproc) glad_glGetQueryiv, 3, target, pname, params);
3963 }
3964 PFNGLGETQUERYIVPROC glad_debug_glGetQueryiv = glad_debug_impl_glGetQueryiv;
3965 PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL;
glad_debug_impl_glGetRenderbufferParameteriv(GLenum target,GLenum pname,GLint * params)3966 static void GLAD_API_PTR glad_debug_impl_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params) {
3967     _pre_call_gl_callback("glGetRenderbufferParameteriv", (GLADapiproc) glad_glGetRenderbufferParameteriv, 3, target, pname, params);
3968     glad_glGetRenderbufferParameteriv(target, pname, params);
3969     _post_call_gl_callback(NULL, "glGetRenderbufferParameteriv", (GLADapiproc) glad_glGetRenderbufferParameteriv, 3, target, pname, params);
3970 }
3971 PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_debug_glGetRenderbufferParameteriv = glad_debug_impl_glGetRenderbufferParameteriv;
3972 PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL;
glad_debug_impl_glGetSamplerParameterIiv(GLuint sampler,GLenum pname,GLint * params)3973 static void GLAD_API_PTR glad_debug_impl_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params) {
3974     _pre_call_gl_callback("glGetSamplerParameterIiv", (GLADapiproc) glad_glGetSamplerParameterIiv, 3, sampler, pname, params);
3975     glad_glGetSamplerParameterIiv(sampler, pname, params);
3976     _post_call_gl_callback(NULL, "glGetSamplerParameterIiv", (GLADapiproc) glad_glGetSamplerParameterIiv, 3, sampler, pname, params);
3977 }
3978 PFNGLGETSAMPLERPARAMETERIIVPROC glad_debug_glGetSamplerParameterIiv = glad_debug_impl_glGetSamplerParameterIiv;
3979 PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL;
glad_debug_impl_glGetSamplerParameterIuiv(GLuint sampler,GLenum pname,GLuint * params)3980 static void GLAD_API_PTR glad_debug_impl_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params) {
3981     _pre_call_gl_callback("glGetSamplerParameterIuiv", (GLADapiproc) glad_glGetSamplerParameterIuiv, 3, sampler, pname, params);
3982     glad_glGetSamplerParameterIuiv(sampler, pname, params);
3983     _post_call_gl_callback(NULL, "glGetSamplerParameterIuiv", (GLADapiproc) glad_glGetSamplerParameterIuiv, 3, sampler, pname, params);
3984 }
3985 PFNGLGETSAMPLERPARAMETERIUIVPROC glad_debug_glGetSamplerParameterIuiv = glad_debug_impl_glGetSamplerParameterIuiv;
3986 PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL;
glad_debug_impl_glGetSamplerParameterfv(GLuint sampler,GLenum pname,GLfloat * params)3987 static void GLAD_API_PTR glad_debug_impl_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params) {
3988     _pre_call_gl_callback("glGetSamplerParameterfv", (GLADapiproc) glad_glGetSamplerParameterfv, 3, sampler, pname, params);
3989     glad_glGetSamplerParameterfv(sampler, pname, params);
3990     _post_call_gl_callback(NULL, "glGetSamplerParameterfv", (GLADapiproc) glad_glGetSamplerParameterfv, 3, sampler, pname, params);
3991 }
3992 PFNGLGETSAMPLERPARAMETERFVPROC glad_debug_glGetSamplerParameterfv = glad_debug_impl_glGetSamplerParameterfv;
3993 PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL;
glad_debug_impl_glGetSamplerParameteriv(GLuint sampler,GLenum pname,GLint * params)3994 static void GLAD_API_PTR glad_debug_impl_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params) {
3995     _pre_call_gl_callback("glGetSamplerParameteriv", (GLADapiproc) glad_glGetSamplerParameteriv, 3, sampler, pname, params);
3996     glad_glGetSamplerParameteriv(sampler, pname, params);
3997     _post_call_gl_callback(NULL, "glGetSamplerParameteriv", (GLADapiproc) glad_glGetSamplerParameteriv, 3, sampler, pname, params);
3998 }
3999 PFNGLGETSAMPLERPARAMETERIVPROC glad_debug_glGetSamplerParameteriv = glad_debug_impl_glGetSamplerParameteriv;
4000 PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL;
glad_debug_impl_glGetShaderInfoLog(GLuint shader,GLsizei bufSize,GLsizei * length,GLchar * infoLog)4001 static void GLAD_API_PTR glad_debug_impl_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {
4002     _pre_call_gl_callback("glGetShaderInfoLog", (GLADapiproc) glad_glGetShaderInfoLog, 4, shader, bufSize, length, infoLog);
4003     glad_glGetShaderInfoLog(shader, bufSize, length, infoLog);
4004     _post_call_gl_callback(NULL, "glGetShaderInfoLog", (GLADapiproc) glad_glGetShaderInfoLog, 4, shader, bufSize, length, infoLog);
4005 }
4006 PFNGLGETSHADERINFOLOGPROC glad_debug_glGetShaderInfoLog = glad_debug_impl_glGetShaderInfoLog;
4007 PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL;
glad_debug_impl_glGetShaderSource(GLuint shader,GLsizei bufSize,GLsizei * length,GLchar * source)4008 static void GLAD_API_PTR glad_debug_impl_glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source) {
4009     _pre_call_gl_callback("glGetShaderSource", (GLADapiproc) glad_glGetShaderSource, 4, shader, bufSize, length, source);
4010     glad_glGetShaderSource(shader, bufSize, length, source);
4011     _post_call_gl_callback(NULL, "glGetShaderSource", (GLADapiproc) glad_glGetShaderSource, 4, shader, bufSize, length, source);
4012 }
4013 PFNGLGETSHADERSOURCEPROC glad_debug_glGetShaderSource = glad_debug_impl_glGetShaderSource;
4014 PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL;
glad_debug_impl_glGetShaderiv(GLuint shader,GLenum pname,GLint * params)4015 static void GLAD_API_PTR glad_debug_impl_glGetShaderiv(GLuint shader, GLenum pname, GLint * params) {
4016     _pre_call_gl_callback("glGetShaderiv", (GLADapiproc) glad_glGetShaderiv, 3, shader, pname, params);
4017     glad_glGetShaderiv(shader, pname, params);
4018     _post_call_gl_callback(NULL, "glGetShaderiv", (GLADapiproc) glad_glGetShaderiv, 3, shader, pname, params);
4019 }
4020 PFNGLGETSHADERIVPROC glad_debug_glGetShaderiv = glad_debug_impl_glGetShaderiv;
4021 PFNGLGETSTRINGPROC glad_glGetString = NULL;
glad_debug_impl_glGetString(GLenum name)4022 static const GLubyte * GLAD_API_PTR glad_debug_impl_glGetString(GLenum name) {
4023     const GLubyte * ret;
4024     _pre_call_gl_callback("glGetString", (GLADapiproc) glad_glGetString, 1, name);
4025     ret = glad_glGetString(name);
4026     _post_call_gl_callback((void*) &ret, "glGetString", (GLADapiproc) glad_glGetString, 1, name);
4027     return ret;
4028 }
4029 PFNGLGETSTRINGPROC glad_debug_glGetString = glad_debug_impl_glGetString;
4030 PFNGLGETSTRINGIPROC glad_glGetStringi = NULL;
glad_debug_impl_glGetStringi(GLenum name,GLuint index)4031 static const GLubyte * GLAD_API_PTR glad_debug_impl_glGetStringi(GLenum name, GLuint index) {
4032     const GLubyte * ret;
4033     _pre_call_gl_callback("glGetStringi", (GLADapiproc) glad_glGetStringi, 2, name, index);
4034     ret = glad_glGetStringi(name, index);
4035     _post_call_gl_callback((void*) &ret, "glGetStringi", (GLADapiproc) glad_glGetStringi, 2, name, index);
4036     return ret;
4037 }
4038 PFNGLGETSTRINGIPROC glad_debug_glGetStringi = glad_debug_impl_glGetStringi;
4039 PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL;
glad_debug_impl_glGetSynciv(GLsync sync,GLenum pname,GLsizei count,GLsizei * length,GLint * values)4040 static void GLAD_API_PTR glad_debug_impl_glGetSynciv(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) {
4041     _pre_call_gl_callback("glGetSynciv", (GLADapiproc) glad_glGetSynciv, 5, sync, pname, count, length, values);
4042     glad_glGetSynciv(sync, pname, count, length, values);
4043     _post_call_gl_callback(NULL, "glGetSynciv", (GLADapiproc) glad_glGetSynciv, 5, sync, pname, count, length, values);
4044 }
4045 PFNGLGETSYNCIVPROC glad_debug_glGetSynciv = glad_debug_impl_glGetSynciv;
4046 PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL;
glad_debug_impl_glGetTexImage(GLenum target,GLint level,GLenum format,GLenum type,void * pixels)4047 static void GLAD_API_PTR glad_debug_impl_glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void * pixels) {
4048     _pre_call_gl_callback("glGetTexImage", (GLADapiproc) glad_glGetTexImage, 5, target, level, format, type, pixels);
4049     glad_glGetTexImage(target, level, format, type, pixels);
4050     _post_call_gl_callback(NULL, "glGetTexImage", (GLADapiproc) glad_glGetTexImage, 5, target, level, format, type, pixels);
4051 }
4052 PFNGLGETTEXIMAGEPROC glad_debug_glGetTexImage = glad_debug_impl_glGetTexImage;
4053 PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL;
glad_debug_impl_glGetTexLevelParameterfv(GLenum target,GLint level,GLenum pname,GLfloat * params)4054 static void GLAD_API_PTR glad_debug_impl_glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params) {
4055     _pre_call_gl_callback("glGetTexLevelParameterfv", (GLADapiproc) glad_glGetTexLevelParameterfv, 4, target, level, pname, params);
4056     glad_glGetTexLevelParameterfv(target, level, pname, params);
4057     _post_call_gl_callback(NULL, "glGetTexLevelParameterfv", (GLADapiproc) glad_glGetTexLevelParameterfv, 4, target, level, pname, params);
4058 }
4059 PFNGLGETTEXLEVELPARAMETERFVPROC glad_debug_glGetTexLevelParameterfv = glad_debug_impl_glGetTexLevelParameterfv;
4060 PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL;
glad_debug_impl_glGetTexLevelParameteriv(GLenum target,GLint level,GLenum pname,GLint * params)4061 static void GLAD_API_PTR glad_debug_impl_glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params) {
4062     _pre_call_gl_callback("glGetTexLevelParameteriv", (GLADapiproc) glad_glGetTexLevelParameteriv, 4, target, level, pname, params);
4063     glad_glGetTexLevelParameteriv(target, level, pname, params);
4064     _post_call_gl_callback(NULL, "glGetTexLevelParameteriv", (GLADapiproc) glad_glGetTexLevelParameteriv, 4, target, level, pname, params);
4065 }
4066 PFNGLGETTEXLEVELPARAMETERIVPROC glad_debug_glGetTexLevelParameteriv = glad_debug_impl_glGetTexLevelParameteriv;
4067 PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL;
glad_debug_impl_glGetTexParameterIiv(GLenum target,GLenum pname,GLint * params)4068 static void GLAD_API_PTR glad_debug_impl_glGetTexParameterIiv(GLenum target, GLenum pname, GLint * params) {
4069     _pre_call_gl_callback("glGetTexParameterIiv", (GLADapiproc) glad_glGetTexParameterIiv, 3, target, pname, params);
4070     glad_glGetTexParameterIiv(target, pname, params);
4071     _post_call_gl_callback(NULL, "glGetTexParameterIiv", (GLADapiproc) glad_glGetTexParameterIiv, 3, target, pname, params);
4072 }
4073 PFNGLGETTEXPARAMETERIIVPROC glad_debug_glGetTexParameterIiv = glad_debug_impl_glGetTexParameterIiv;
4074 PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL;
glad_debug_impl_glGetTexParameterIuiv(GLenum target,GLenum pname,GLuint * params)4075 static void GLAD_API_PTR glad_debug_impl_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params) {
4076     _pre_call_gl_callback("glGetTexParameterIuiv", (GLADapiproc) glad_glGetTexParameterIuiv, 3, target, pname, params);
4077     glad_glGetTexParameterIuiv(target, pname, params);
4078     _post_call_gl_callback(NULL, "glGetTexParameterIuiv", (GLADapiproc) glad_glGetTexParameterIuiv, 3, target, pname, params);
4079 }
4080 PFNGLGETTEXPARAMETERIUIVPROC glad_debug_glGetTexParameterIuiv = glad_debug_impl_glGetTexParameterIuiv;
4081 PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL;
glad_debug_impl_glGetTexParameterfv(GLenum target,GLenum pname,GLfloat * params)4082 static void GLAD_API_PTR glad_debug_impl_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params) {
4083     _pre_call_gl_callback("glGetTexParameterfv", (GLADapiproc) glad_glGetTexParameterfv, 3, target, pname, params);
4084     glad_glGetTexParameterfv(target, pname, params);
4085     _post_call_gl_callback(NULL, "glGetTexParameterfv", (GLADapiproc) glad_glGetTexParameterfv, 3, target, pname, params);
4086 }
4087 PFNGLGETTEXPARAMETERFVPROC glad_debug_glGetTexParameterfv = glad_debug_impl_glGetTexParameterfv;
4088 PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL;
glad_debug_impl_glGetTexParameteriv(GLenum target,GLenum pname,GLint * params)4089 static void GLAD_API_PTR glad_debug_impl_glGetTexParameteriv(GLenum target, GLenum pname, GLint * params) {
4090     _pre_call_gl_callback("glGetTexParameteriv", (GLADapiproc) glad_glGetTexParameteriv, 3, target, pname, params);
4091     glad_glGetTexParameteriv(target, pname, params);
4092     _post_call_gl_callback(NULL, "glGetTexParameteriv", (GLADapiproc) glad_glGetTexParameteriv, 3, target, pname, params);
4093 }
4094 PFNGLGETTEXPARAMETERIVPROC glad_debug_glGetTexParameteriv = glad_debug_impl_glGetTexParameteriv;
4095 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL;
glad_debug_impl_glGetTransformFeedbackVarying(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLsizei * size,GLenum * type,GLchar * name)4096 static void GLAD_API_PTR glad_debug_impl_glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {
4097     _pre_call_gl_callback("glGetTransformFeedbackVarying", (GLADapiproc) glad_glGetTransformFeedbackVarying, 7, program, index, bufSize, length, size, type, name);
4098     glad_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
4099     _post_call_gl_callback(NULL, "glGetTransformFeedbackVarying", (GLADapiproc) glad_glGetTransformFeedbackVarying, 7, program, index, bufSize, length, size, type, name);
4100 }
4101 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_debug_glGetTransformFeedbackVarying = glad_debug_impl_glGetTransformFeedbackVarying;
4102 PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL;
glad_debug_impl_glGetUniformBlockIndex(GLuint program,const GLchar * uniformBlockName)4103 static GLuint GLAD_API_PTR glad_debug_impl_glGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName) {
4104     GLuint ret;
4105     _pre_call_gl_callback("glGetUniformBlockIndex", (GLADapiproc) glad_glGetUniformBlockIndex, 2, program, uniformBlockName);
4106     ret = glad_glGetUniformBlockIndex(program, uniformBlockName);
4107     _post_call_gl_callback((void*) &ret, "glGetUniformBlockIndex", (GLADapiproc) glad_glGetUniformBlockIndex, 2, program, uniformBlockName);
4108     return ret;
4109 }
4110 PFNGLGETUNIFORMBLOCKINDEXPROC glad_debug_glGetUniformBlockIndex = glad_debug_impl_glGetUniformBlockIndex;
4111 PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL;
glad_debug_impl_glGetUniformIndices(GLuint program,GLsizei uniformCount,const GLchar * const * uniformNames,GLuint * uniformIndices)4112 static void GLAD_API_PTR glad_debug_impl_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices) {
4113     _pre_call_gl_callback("glGetUniformIndices", (GLADapiproc) glad_glGetUniformIndices, 4, program, uniformCount, uniformNames, uniformIndices);
4114     glad_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
4115     _post_call_gl_callback(NULL, "glGetUniformIndices", (GLADapiproc) glad_glGetUniformIndices, 4, program, uniformCount, uniformNames, uniformIndices);
4116 }
4117 PFNGLGETUNIFORMINDICESPROC glad_debug_glGetUniformIndices = glad_debug_impl_glGetUniformIndices;
4118 PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL;
glad_debug_impl_glGetUniformLocation(GLuint program,const GLchar * name)4119 static GLint GLAD_API_PTR glad_debug_impl_glGetUniformLocation(GLuint program, const GLchar * name) {
4120     GLint ret;
4121     _pre_call_gl_callback("glGetUniformLocation", (GLADapiproc) glad_glGetUniformLocation, 2, program, name);
4122     ret = glad_glGetUniformLocation(program, name);
4123     _post_call_gl_callback((void*) &ret, "glGetUniformLocation", (GLADapiproc) glad_glGetUniformLocation, 2, program, name);
4124     return ret;
4125 }
4126 PFNGLGETUNIFORMLOCATIONPROC glad_debug_glGetUniformLocation = glad_debug_impl_glGetUniformLocation;
4127 PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL;
glad_debug_impl_glGetUniformfv(GLuint program,GLint location,GLfloat * params)4128 static void GLAD_API_PTR glad_debug_impl_glGetUniformfv(GLuint program, GLint location, GLfloat * params) {
4129     _pre_call_gl_callback("glGetUniformfv", (GLADapiproc) glad_glGetUniformfv, 3, program, location, params);
4130     glad_glGetUniformfv(program, location, params);
4131     _post_call_gl_callback(NULL, "glGetUniformfv", (GLADapiproc) glad_glGetUniformfv, 3, program, location, params);
4132 }
4133 PFNGLGETUNIFORMFVPROC glad_debug_glGetUniformfv = glad_debug_impl_glGetUniformfv;
4134 PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL;
glad_debug_impl_glGetUniformiv(GLuint program,GLint location,GLint * params)4135 static void GLAD_API_PTR glad_debug_impl_glGetUniformiv(GLuint program, GLint location, GLint * params) {
4136     _pre_call_gl_callback("glGetUniformiv", (GLADapiproc) glad_glGetUniformiv, 3, program, location, params);
4137     glad_glGetUniformiv(program, location, params);
4138     _post_call_gl_callback(NULL, "glGetUniformiv", (GLADapiproc) glad_glGetUniformiv, 3, program, location, params);
4139 }
4140 PFNGLGETUNIFORMIVPROC glad_debug_glGetUniformiv = glad_debug_impl_glGetUniformiv;
4141 PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL;
glad_debug_impl_glGetUniformuiv(GLuint program,GLint location,GLuint * params)4142 static void GLAD_API_PTR glad_debug_impl_glGetUniformuiv(GLuint program, GLint location, GLuint * params) {
4143     _pre_call_gl_callback("glGetUniformuiv", (GLADapiproc) glad_glGetUniformuiv, 3, program, location, params);
4144     glad_glGetUniformuiv(program, location, params);
4145     _post_call_gl_callback(NULL, "glGetUniformuiv", (GLADapiproc) glad_glGetUniformuiv, 3, program, location, params);
4146 }
4147 PFNGLGETUNIFORMUIVPROC glad_debug_glGetUniformuiv = glad_debug_impl_glGetUniformuiv;
4148 PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL;
glad_debug_impl_glGetVertexAttribIiv(GLuint index,GLenum pname,GLint * params)4149 static void GLAD_API_PTR glad_debug_impl_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params) {
4150     _pre_call_gl_callback("glGetVertexAttribIiv", (GLADapiproc) glad_glGetVertexAttribIiv, 3, index, pname, params);
4151     glad_glGetVertexAttribIiv(index, pname, params);
4152     _post_call_gl_callback(NULL, "glGetVertexAttribIiv", (GLADapiproc) glad_glGetVertexAttribIiv, 3, index, pname, params);
4153 }
4154 PFNGLGETVERTEXATTRIBIIVPROC glad_debug_glGetVertexAttribIiv = glad_debug_impl_glGetVertexAttribIiv;
4155 PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL;
glad_debug_impl_glGetVertexAttribIuiv(GLuint index,GLenum pname,GLuint * params)4156 static void GLAD_API_PTR glad_debug_impl_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params) {
4157     _pre_call_gl_callback("glGetVertexAttribIuiv", (GLADapiproc) glad_glGetVertexAttribIuiv, 3, index, pname, params);
4158     glad_glGetVertexAttribIuiv(index, pname, params);
4159     _post_call_gl_callback(NULL, "glGetVertexAttribIuiv", (GLADapiproc) glad_glGetVertexAttribIuiv, 3, index, pname, params);
4160 }
4161 PFNGLGETVERTEXATTRIBIUIVPROC glad_debug_glGetVertexAttribIuiv = glad_debug_impl_glGetVertexAttribIuiv;
4162 PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL;
glad_debug_impl_glGetVertexAttribPointerv(GLuint index,GLenum pname,void ** pointer)4163 static void GLAD_API_PTR glad_debug_impl_glGetVertexAttribPointerv(GLuint index, GLenum pname, void ** pointer) {
4164     _pre_call_gl_callback("glGetVertexAttribPointerv", (GLADapiproc) glad_glGetVertexAttribPointerv, 3, index, pname, pointer);
4165     glad_glGetVertexAttribPointerv(index, pname, pointer);
4166     _post_call_gl_callback(NULL, "glGetVertexAttribPointerv", (GLADapiproc) glad_glGetVertexAttribPointerv, 3, index, pname, pointer);
4167 }
4168 PFNGLGETVERTEXATTRIBPOINTERVPROC glad_debug_glGetVertexAttribPointerv = glad_debug_impl_glGetVertexAttribPointerv;
4169 PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL;
glad_debug_impl_glGetVertexAttribdv(GLuint index,GLenum pname,GLdouble * params)4170 static void GLAD_API_PTR glad_debug_impl_glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params) {
4171     _pre_call_gl_callback("glGetVertexAttribdv", (GLADapiproc) glad_glGetVertexAttribdv, 3, index, pname, params);
4172     glad_glGetVertexAttribdv(index, pname, params);
4173     _post_call_gl_callback(NULL, "glGetVertexAttribdv", (GLADapiproc) glad_glGetVertexAttribdv, 3, index, pname, params);
4174 }
4175 PFNGLGETVERTEXATTRIBDVPROC glad_debug_glGetVertexAttribdv = glad_debug_impl_glGetVertexAttribdv;
4176 PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL;
glad_debug_impl_glGetVertexAttribfv(GLuint index,GLenum pname,GLfloat * params)4177 static void GLAD_API_PTR glad_debug_impl_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params) {
4178     _pre_call_gl_callback("glGetVertexAttribfv", (GLADapiproc) glad_glGetVertexAttribfv, 3, index, pname, params);
4179     glad_glGetVertexAttribfv(index, pname, params);
4180     _post_call_gl_callback(NULL, "glGetVertexAttribfv", (GLADapiproc) glad_glGetVertexAttribfv, 3, index, pname, params);
4181 }
4182 PFNGLGETVERTEXATTRIBFVPROC glad_debug_glGetVertexAttribfv = glad_debug_impl_glGetVertexAttribfv;
4183 PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL;
glad_debug_impl_glGetVertexAttribiv(GLuint index,GLenum pname,GLint * params)4184 static void GLAD_API_PTR glad_debug_impl_glGetVertexAttribiv(GLuint index, GLenum pname, GLint * params) {
4185     _pre_call_gl_callback("glGetVertexAttribiv", (GLADapiproc) glad_glGetVertexAttribiv, 3, index, pname, params);
4186     glad_glGetVertexAttribiv(index, pname, params);
4187     _post_call_gl_callback(NULL, "glGetVertexAttribiv", (GLADapiproc) glad_glGetVertexAttribiv, 3, index, pname, params);
4188 }
4189 PFNGLGETVERTEXATTRIBIVPROC glad_debug_glGetVertexAttribiv = glad_debug_impl_glGetVertexAttribiv;
4190 PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB = NULL;
glad_debug_impl_glGetnCompressedTexImageARB(GLenum target,GLint lod,GLsizei bufSize,void * img)4191 static void GLAD_API_PTR glad_debug_impl_glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, void * img) {
4192     _pre_call_gl_callback("glGetnCompressedTexImageARB", (GLADapiproc) glad_glGetnCompressedTexImageARB, 4, target, lod, bufSize, img);
4193     glad_glGetnCompressedTexImageARB(target, lod, bufSize, img);
4194     _post_call_gl_callback(NULL, "glGetnCompressedTexImageARB", (GLADapiproc) glad_glGetnCompressedTexImageARB, 4, target, lod, bufSize, img);
4195 }
4196 PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_debug_glGetnCompressedTexImageARB = glad_debug_impl_glGetnCompressedTexImageARB;
4197 PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB = NULL;
glad_debug_impl_glGetnTexImageARB(GLenum target,GLint level,GLenum format,GLenum type,GLsizei bufSize,void * img)4198 static void GLAD_API_PTR glad_debug_impl_glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * img) {
4199     _pre_call_gl_callback("glGetnTexImageARB", (GLADapiproc) glad_glGetnTexImageARB, 6, target, level, format, type, bufSize, img);
4200     glad_glGetnTexImageARB(target, level, format, type, bufSize, img);
4201     _post_call_gl_callback(NULL, "glGetnTexImageARB", (GLADapiproc) glad_glGetnTexImageARB, 6, target, level, format, type, bufSize, img);
4202 }
4203 PFNGLGETNTEXIMAGEARBPROC glad_debug_glGetnTexImageARB = glad_debug_impl_glGetnTexImageARB;
4204 PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB = NULL;
glad_debug_impl_glGetnUniformdvARB(GLuint program,GLint location,GLsizei bufSize,GLdouble * params)4205 static void GLAD_API_PTR glad_debug_impl_glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble * params) {
4206     _pre_call_gl_callback("glGetnUniformdvARB", (GLADapiproc) glad_glGetnUniformdvARB, 4, program, location, bufSize, params);
4207     glad_glGetnUniformdvARB(program, location, bufSize, params);
4208     _post_call_gl_callback(NULL, "glGetnUniformdvARB", (GLADapiproc) glad_glGetnUniformdvARB, 4, program, location, bufSize, params);
4209 }
4210 PFNGLGETNUNIFORMDVARBPROC glad_debug_glGetnUniformdvARB = glad_debug_impl_glGetnUniformdvARB;
4211 PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB = NULL;
glad_debug_impl_glGetnUniformfvARB(GLuint program,GLint location,GLsizei bufSize,GLfloat * params)4212 static void GLAD_API_PTR glad_debug_impl_glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat * params) {
4213     _pre_call_gl_callback("glGetnUniformfvARB", (GLADapiproc) glad_glGetnUniformfvARB, 4, program, location, bufSize, params);
4214     glad_glGetnUniformfvARB(program, location, bufSize, params);
4215     _post_call_gl_callback(NULL, "glGetnUniformfvARB", (GLADapiproc) glad_glGetnUniformfvARB, 4, program, location, bufSize, params);
4216 }
4217 PFNGLGETNUNIFORMFVARBPROC glad_debug_glGetnUniformfvARB = glad_debug_impl_glGetnUniformfvARB;
4218 PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB = NULL;
glad_debug_impl_glGetnUniformivARB(GLuint program,GLint location,GLsizei bufSize,GLint * params)4219 static void GLAD_API_PTR glad_debug_impl_glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint * params) {
4220     _pre_call_gl_callback("glGetnUniformivARB", (GLADapiproc) glad_glGetnUniformivARB, 4, program, location, bufSize, params);
4221     glad_glGetnUniformivARB(program, location, bufSize, params);
4222     _post_call_gl_callback(NULL, "glGetnUniformivARB", (GLADapiproc) glad_glGetnUniformivARB, 4, program, location, bufSize, params);
4223 }
4224 PFNGLGETNUNIFORMIVARBPROC glad_debug_glGetnUniformivARB = glad_debug_impl_glGetnUniformivARB;
4225 PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB = NULL;
glad_debug_impl_glGetnUniformuivARB(GLuint program,GLint location,GLsizei bufSize,GLuint * params)4226 static void GLAD_API_PTR glad_debug_impl_glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint * params) {
4227     _pre_call_gl_callback("glGetnUniformuivARB", (GLADapiproc) glad_glGetnUniformuivARB, 4, program, location, bufSize, params);
4228     glad_glGetnUniformuivARB(program, location, bufSize, params);
4229     _post_call_gl_callback(NULL, "glGetnUniformuivARB", (GLADapiproc) glad_glGetnUniformuivARB, 4, program, location, bufSize, params);
4230 }
4231 PFNGLGETNUNIFORMUIVARBPROC glad_debug_glGetnUniformuivARB = glad_debug_impl_glGetnUniformuivARB;
4232 PFNGLHINTPROC glad_glHint = NULL;
glad_debug_impl_glHint(GLenum target,GLenum mode)4233 static void GLAD_API_PTR glad_debug_impl_glHint(GLenum target, GLenum mode) {
4234     _pre_call_gl_callback("glHint", (GLADapiproc) glad_glHint, 2, target, mode);
4235     glad_glHint(target, mode);
4236     _post_call_gl_callback(NULL, "glHint", (GLADapiproc) glad_glHint, 2, target, mode);
4237 }
4238 PFNGLHINTPROC glad_debug_glHint = glad_debug_impl_glHint;
4239 PFNGLISBUFFERPROC glad_glIsBuffer = NULL;
glad_debug_impl_glIsBuffer(GLuint buffer)4240 static GLboolean GLAD_API_PTR glad_debug_impl_glIsBuffer(GLuint buffer) {
4241     GLboolean ret;
4242     _pre_call_gl_callback("glIsBuffer", (GLADapiproc) glad_glIsBuffer, 1, buffer);
4243     ret = glad_glIsBuffer(buffer);
4244     _post_call_gl_callback((void*) &ret, "glIsBuffer", (GLADapiproc) glad_glIsBuffer, 1, buffer);
4245     return ret;
4246 }
4247 PFNGLISBUFFERPROC glad_debug_glIsBuffer = glad_debug_impl_glIsBuffer;
4248 PFNGLISENABLEDPROC glad_glIsEnabled = NULL;
glad_debug_impl_glIsEnabled(GLenum cap)4249 static GLboolean GLAD_API_PTR glad_debug_impl_glIsEnabled(GLenum cap) {
4250     GLboolean ret;
4251     _pre_call_gl_callback("glIsEnabled", (GLADapiproc) glad_glIsEnabled, 1, cap);
4252     ret = glad_glIsEnabled(cap);
4253     _post_call_gl_callback((void*) &ret, "glIsEnabled", (GLADapiproc) glad_glIsEnabled, 1, cap);
4254     return ret;
4255 }
4256 PFNGLISENABLEDPROC glad_debug_glIsEnabled = glad_debug_impl_glIsEnabled;
4257 PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL;
glad_debug_impl_glIsEnabledi(GLenum target,GLuint index)4258 static GLboolean GLAD_API_PTR glad_debug_impl_glIsEnabledi(GLenum target, GLuint index) {
4259     GLboolean ret;
4260     _pre_call_gl_callback("glIsEnabledi", (GLADapiproc) glad_glIsEnabledi, 2, target, index);
4261     ret = glad_glIsEnabledi(target, index);
4262     _post_call_gl_callback((void*) &ret, "glIsEnabledi", (GLADapiproc) glad_glIsEnabledi, 2, target, index);
4263     return ret;
4264 }
4265 PFNGLISENABLEDIPROC glad_debug_glIsEnabledi = glad_debug_impl_glIsEnabledi;
4266 PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL;
glad_debug_impl_glIsFramebuffer(GLuint framebuffer)4267 static GLboolean GLAD_API_PTR glad_debug_impl_glIsFramebuffer(GLuint framebuffer) {
4268     GLboolean ret;
4269     _pre_call_gl_callback("glIsFramebuffer", (GLADapiproc) glad_glIsFramebuffer, 1, framebuffer);
4270     ret = glad_glIsFramebuffer(framebuffer);
4271     _post_call_gl_callback((void*) &ret, "glIsFramebuffer", (GLADapiproc) glad_glIsFramebuffer, 1, framebuffer);
4272     return ret;
4273 }
4274 PFNGLISFRAMEBUFFERPROC glad_debug_glIsFramebuffer = glad_debug_impl_glIsFramebuffer;
4275 PFNGLISPROGRAMPROC glad_glIsProgram = NULL;
glad_debug_impl_glIsProgram(GLuint program)4276 static GLboolean GLAD_API_PTR glad_debug_impl_glIsProgram(GLuint program) {
4277     GLboolean ret;
4278     _pre_call_gl_callback("glIsProgram", (GLADapiproc) glad_glIsProgram, 1, program);
4279     ret = glad_glIsProgram(program);
4280     _post_call_gl_callback((void*) &ret, "glIsProgram", (GLADapiproc) glad_glIsProgram, 1, program);
4281     return ret;
4282 }
4283 PFNGLISPROGRAMPROC glad_debug_glIsProgram = glad_debug_impl_glIsProgram;
4284 PFNGLISQUERYPROC glad_glIsQuery = NULL;
glad_debug_impl_glIsQuery(GLuint id)4285 static GLboolean GLAD_API_PTR glad_debug_impl_glIsQuery(GLuint id) {
4286     GLboolean ret;
4287     _pre_call_gl_callback("glIsQuery", (GLADapiproc) glad_glIsQuery, 1, id);
4288     ret = glad_glIsQuery(id);
4289     _post_call_gl_callback((void*) &ret, "glIsQuery", (GLADapiproc) glad_glIsQuery, 1, id);
4290     return ret;
4291 }
4292 PFNGLISQUERYPROC glad_debug_glIsQuery = glad_debug_impl_glIsQuery;
4293 PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL;
glad_debug_impl_glIsRenderbuffer(GLuint renderbuffer)4294 static GLboolean GLAD_API_PTR glad_debug_impl_glIsRenderbuffer(GLuint renderbuffer) {
4295     GLboolean ret;
4296     _pre_call_gl_callback("glIsRenderbuffer", (GLADapiproc) glad_glIsRenderbuffer, 1, renderbuffer);
4297     ret = glad_glIsRenderbuffer(renderbuffer);
4298     _post_call_gl_callback((void*) &ret, "glIsRenderbuffer", (GLADapiproc) glad_glIsRenderbuffer, 1, renderbuffer);
4299     return ret;
4300 }
4301 PFNGLISRENDERBUFFERPROC glad_debug_glIsRenderbuffer = glad_debug_impl_glIsRenderbuffer;
4302 PFNGLISSAMPLERPROC glad_glIsSampler = NULL;
glad_debug_impl_glIsSampler(GLuint sampler)4303 static GLboolean GLAD_API_PTR glad_debug_impl_glIsSampler(GLuint sampler) {
4304     GLboolean ret;
4305     _pre_call_gl_callback("glIsSampler", (GLADapiproc) glad_glIsSampler, 1, sampler);
4306     ret = glad_glIsSampler(sampler);
4307     _post_call_gl_callback((void*) &ret, "glIsSampler", (GLADapiproc) glad_glIsSampler, 1, sampler);
4308     return ret;
4309 }
4310 PFNGLISSAMPLERPROC glad_debug_glIsSampler = glad_debug_impl_glIsSampler;
4311 PFNGLISSHADERPROC glad_glIsShader = NULL;
glad_debug_impl_glIsShader(GLuint shader)4312 static GLboolean GLAD_API_PTR glad_debug_impl_glIsShader(GLuint shader) {
4313     GLboolean ret;
4314     _pre_call_gl_callback("glIsShader", (GLADapiproc) glad_glIsShader, 1, shader);
4315     ret = glad_glIsShader(shader);
4316     _post_call_gl_callback((void*) &ret, "glIsShader", (GLADapiproc) glad_glIsShader, 1, shader);
4317     return ret;
4318 }
4319 PFNGLISSHADERPROC glad_debug_glIsShader = glad_debug_impl_glIsShader;
4320 PFNGLISSYNCPROC glad_glIsSync = NULL;
glad_debug_impl_glIsSync(GLsync sync)4321 static GLboolean GLAD_API_PTR glad_debug_impl_glIsSync(GLsync sync) {
4322     GLboolean ret;
4323     _pre_call_gl_callback("glIsSync", (GLADapiproc) glad_glIsSync, 1, sync);
4324     ret = glad_glIsSync(sync);
4325     _post_call_gl_callback((void*) &ret, "glIsSync", (GLADapiproc) glad_glIsSync, 1, sync);
4326     return ret;
4327 }
4328 PFNGLISSYNCPROC glad_debug_glIsSync = glad_debug_impl_glIsSync;
4329 PFNGLISTEXTUREPROC glad_glIsTexture = NULL;
glad_debug_impl_glIsTexture(GLuint texture)4330 static GLboolean GLAD_API_PTR glad_debug_impl_glIsTexture(GLuint texture) {
4331     GLboolean ret;
4332     _pre_call_gl_callback("glIsTexture", (GLADapiproc) glad_glIsTexture, 1, texture);
4333     ret = glad_glIsTexture(texture);
4334     _post_call_gl_callback((void*) &ret, "glIsTexture", (GLADapiproc) glad_glIsTexture, 1, texture);
4335     return ret;
4336 }
4337 PFNGLISTEXTUREPROC glad_debug_glIsTexture = glad_debug_impl_glIsTexture;
4338 PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL;
glad_debug_impl_glIsVertexArray(GLuint array)4339 static GLboolean GLAD_API_PTR glad_debug_impl_glIsVertexArray(GLuint array) {
4340     GLboolean ret;
4341     _pre_call_gl_callback("glIsVertexArray", (GLADapiproc) glad_glIsVertexArray, 1, array);
4342     ret = glad_glIsVertexArray(array);
4343     _post_call_gl_callback((void*) &ret, "glIsVertexArray", (GLADapiproc) glad_glIsVertexArray, 1, array);
4344     return ret;
4345 }
4346 PFNGLISVERTEXARRAYPROC glad_debug_glIsVertexArray = glad_debug_impl_glIsVertexArray;
4347 PFNGLLINEWIDTHPROC glad_glLineWidth = NULL;
glad_debug_impl_glLineWidth(GLfloat width)4348 static void GLAD_API_PTR glad_debug_impl_glLineWidth(GLfloat width) {
4349     _pre_call_gl_callback("glLineWidth", (GLADapiproc) glad_glLineWidth, 1, width);
4350     glad_glLineWidth(width);
4351     _post_call_gl_callback(NULL, "glLineWidth", (GLADapiproc) glad_glLineWidth, 1, width);
4352 }
4353 PFNGLLINEWIDTHPROC glad_debug_glLineWidth = glad_debug_impl_glLineWidth;
4354 PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL;
glad_debug_impl_glLinkProgram(GLuint program)4355 static void GLAD_API_PTR glad_debug_impl_glLinkProgram(GLuint program) {
4356     _pre_call_gl_callback("glLinkProgram", (GLADapiproc) glad_glLinkProgram, 1, program);
4357     glad_glLinkProgram(program);
4358     _post_call_gl_callback(NULL, "glLinkProgram", (GLADapiproc) glad_glLinkProgram, 1, program);
4359 }
4360 PFNGLLINKPROGRAMPROC glad_debug_glLinkProgram = glad_debug_impl_glLinkProgram;
4361 PFNGLLOGICOPPROC glad_glLogicOp = NULL;
glad_debug_impl_glLogicOp(GLenum opcode)4362 static void GLAD_API_PTR glad_debug_impl_glLogicOp(GLenum opcode) {
4363     _pre_call_gl_callback("glLogicOp", (GLADapiproc) glad_glLogicOp, 1, opcode);
4364     glad_glLogicOp(opcode);
4365     _post_call_gl_callback(NULL, "glLogicOp", (GLADapiproc) glad_glLogicOp, 1, opcode);
4366 }
4367 PFNGLLOGICOPPROC glad_debug_glLogicOp = glad_debug_impl_glLogicOp;
4368 PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL;
glad_debug_impl_glMapBuffer(GLenum target,GLenum access)4369 static void * GLAD_API_PTR glad_debug_impl_glMapBuffer(GLenum target, GLenum access) {
4370     void * ret;
4371     _pre_call_gl_callback("glMapBuffer", (GLADapiproc) glad_glMapBuffer, 2, target, access);
4372     ret = glad_glMapBuffer(target, access);
4373     _post_call_gl_callback((void*) &ret, "glMapBuffer", (GLADapiproc) glad_glMapBuffer, 2, target, access);
4374     return ret;
4375 }
4376 PFNGLMAPBUFFERPROC glad_debug_glMapBuffer = glad_debug_impl_glMapBuffer;
4377 PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL;
glad_debug_impl_glMapBufferRange(GLenum target,GLintptr offset,GLsizeiptr length,GLbitfield access)4378 static void * GLAD_API_PTR glad_debug_impl_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) {
4379     void * ret;
4380     _pre_call_gl_callback("glMapBufferRange", (GLADapiproc) glad_glMapBufferRange, 4, target, offset, length, access);
4381     ret = glad_glMapBufferRange(target, offset, length, access);
4382     _post_call_gl_callback((void*) &ret, "glMapBufferRange", (GLADapiproc) glad_glMapBufferRange, 4, target, offset, length, access);
4383     return ret;
4384 }
4385 PFNGLMAPBUFFERRANGEPROC glad_debug_glMapBufferRange = glad_debug_impl_glMapBufferRange;
4386 PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL;
glad_debug_impl_glMultiDrawArrays(GLenum mode,const GLint * first,const GLsizei * count,GLsizei drawcount)4387 static void GLAD_API_PTR glad_debug_impl_glMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount) {
4388     _pre_call_gl_callback("glMultiDrawArrays", (GLADapiproc) glad_glMultiDrawArrays, 4, mode, first, count, drawcount);
4389     glad_glMultiDrawArrays(mode, first, count, drawcount);
4390     _post_call_gl_callback(NULL, "glMultiDrawArrays", (GLADapiproc) glad_glMultiDrawArrays, 4, mode, first, count, drawcount);
4391 }
4392 PFNGLMULTIDRAWARRAYSPROC glad_debug_glMultiDrawArrays = glad_debug_impl_glMultiDrawArrays;
4393 PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL;
glad_debug_impl_glMultiDrawElements(GLenum mode,const GLsizei * count,GLenum type,const void * const * indices,GLsizei drawcount)4394 static void GLAD_API_PTR glad_debug_impl_glMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount) {
4395     _pre_call_gl_callback("glMultiDrawElements", (GLADapiproc) glad_glMultiDrawElements, 5, mode, count, type, indices, drawcount);
4396     glad_glMultiDrawElements(mode, count, type, indices, drawcount);
4397     _post_call_gl_callback(NULL, "glMultiDrawElements", (GLADapiproc) glad_glMultiDrawElements, 5, mode, count, type, indices, drawcount);
4398 }
4399 PFNGLMULTIDRAWELEMENTSPROC glad_debug_glMultiDrawElements = glad_debug_impl_glMultiDrawElements;
4400 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL;
glad_debug_impl_glMultiDrawElementsBaseVertex(GLenum mode,const GLsizei * count,GLenum type,const void * const * indices,GLsizei drawcount,const GLint * basevertex)4401 static void GLAD_API_PTR glad_debug_impl_glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex) {
4402     _pre_call_gl_callback("glMultiDrawElementsBaseVertex", (GLADapiproc) glad_glMultiDrawElementsBaseVertex, 6, mode, count, type, indices, drawcount, basevertex);
4403     glad_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
4404     _post_call_gl_callback(NULL, "glMultiDrawElementsBaseVertex", (GLADapiproc) glad_glMultiDrawElementsBaseVertex, 6, mode, count, type, indices, drawcount, basevertex);
4405 }
4406 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_debug_glMultiDrawElementsBaseVertex = glad_debug_impl_glMultiDrawElementsBaseVertex;
4407 PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL;
glad_debug_impl_glObjectLabel(GLenum identifier,GLuint name,GLsizei length,const GLchar * label)4408 static void GLAD_API_PTR glad_debug_impl_glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label) {
4409     _pre_call_gl_callback("glObjectLabel", (GLADapiproc) glad_glObjectLabel, 4, identifier, name, length, label);
4410     glad_glObjectLabel(identifier, name, length, label);
4411     _post_call_gl_callback(NULL, "glObjectLabel", (GLADapiproc) glad_glObjectLabel, 4, identifier, name, length, label);
4412 }
4413 PFNGLOBJECTLABELPROC glad_debug_glObjectLabel = glad_debug_impl_glObjectLabel;
4414 PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL;
glad_debug_impl_glObjectPtrLabel(const void * ptr,GLsizei length,const GLchar * label)4415 static void GLAD_API_PTR glad_debug_impl_glObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label) {
4416     _pre_call_gl_callback("glObjectPtrLabel", (GLADapiproc) glad_glObjectPtrLabel, 3, ptr, length, label);
4417     glad_glObjectPtrLabel(ptr, length, label);
4418     _post_call_gl_callback(NULL, "glObjectPtrLabel", (GLADapiproc) glad_glObjectPtrLabel, 3, ptr, length, label);
4419 }
4420 PFNGLOBJECTPTRLABELPROC glad_debug_glObjectPtrLabel = glad_debug_impl_glObjectPtrLabel;
4421 PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL;
glad_debug_impl_glPixelStoref(GLenum pname,GLfloat param)4422 static void GLAD_API_PTR glad_debug_impl_glPixelStoref(GLenum pname, GLfloat param) {
4423     _pre_call_gl_callback("glPixelStoref", (GLADapiproc) glad_glPixelStoref, 2, pname, param);
4424     glad_glPixelStoref(pname, param);
4425     _post_call_gl_callback(NULL, "glPixelStoref", (GLADapiproc) glad_glPixelStoref, 2, pname, param);
4426 }
4427 PFNGLPIXELSTOREFPROC glad_debug_glPixelStoref = glad_debug_impl_glPixelStoref;
4428 PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL;
glad_debug_impl_glPixelStorei(GLenum pname,GLint param)4429 static void GLAD_API_PTR glad_debug_impl_glPixelStorei(GLenum pname, GLint param) {
4430     _pre_call_gl_callback("glPixelStorei", (GLADapiproc) glad_glPixelStorei, 2, pname, param);
4431     glad_glPixelStorei(pname, param);
4432     _post_call_gl_callback(NULL, "glPixelStorei", (GLADapiproc) glad_glPixelStorei, 2, pname, param);
4433 }
4434 PFNGLPIXELSTOREIPROC glad_debug_glPixelStorei = glad_debug_impl_glPixelStorei;
4435 PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL;
glad_debug_impl_glPointParameterf(GLenum pname,GLfloat param)4436 static void GLAD_API_PTR glad_debug_impl_glPointParameterf(GLenum pname, GLfloat param) {
4437     _pre_call_gl_callback("glPointParameterf", (GLADapiproc) glad_glPointParameterf, 2, pname, param);
4438     glad_glPointParameterf(pname, param);
4439     _post_call_gl_callback(NULL, "glPointParameterf", (GLADapiproc) glad_glPointParameterf, 2, pname, param);
4440 }
4441 PFNGLPOINTPARAMETERFPROC glad_debug_glPointParameterf = glad_debug_impl_glPointParameterf;
4442 PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL;
glad_debug_impl_glPointParameterfv(GLenum pname,const GLfloat * params)4443 static void GLAD_API_PTR glad_debug_impl_glPointParameterfv(GLenum pname, const GLfloat * params) {
4444     _pre_call_gl_callback("glPointParameterfv", (GLADapiproc) glad_glPointParameterfv, 2, pname, params);
4445     glad_glPointParameterfv(pname, params);
4446     _post_call_gl_callback(NULL, "glPointParameterfv", (GLADapiproc) glad_glPointParameterfv, 2, pname, params);
4447 }
4448 PFNGLPOINTPARAMETERFVPROC glad_debug_glPointParameterfv = glad_debug_impl_glPointParameterfv;
4449 PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL;
glad_debug_impl_glPointParameteri(GLenum pname,GLint param)4450 static void GLAD_API_PTR glad_debug_impl_glPointParameteri(GLenum pname, GLint param) {
4451     _pre_call_gl_callback("glPointParameteri", (GLADapiproc) glad_glPointParameteri, 2, pname, param);
4452     glad_glPointParameteri(pname, param);
4453     _post_call_gl_callback(NULL, "glPointParameteri", (GLADapiproc) glad_glPointParameteri, 2, pname, param);
4454 }
4455 PFNGLPOINTPARAMETERIPROC glad_debug_glPointParameteri = glad_debug_impl_glPointParameteri;
4456 PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL;
glad_debug_impl_glPointParameteriv(GLenum pname,const GLint * params)4457 static void GLAD_API_PTR glad_debug_impl_glPointParameteriv(GLenum pname, const GLint * params) {
4458     _pre_call_gl_callback("glPointParameteriv", (GLADapiproc) glad_glPointParameteriv, 2, pname, params);
4459     glad_glPointParameteriv(pname, params);
4460     _post_call_gl_callback(NULL, "glPointParameteriv", (GLADapiproc) glad_glPointParameteriv, 2, pname, params);
4461 }
4462 PFNGLPOINTPARAMETERIVPROC glad_debug_glPointParameteriv = glad_debug_impl_glPointParameteriv;
4463 PFNGLPOINTSIZEPROC glad_glPointSize = NULL;
glad_debug_impl_glPointSize(GLfloat size)4464 static void GLAD_API_PTR glad_debug_impl_glPointSize(GLfloat size) {
4465     _pre_call_gl_callback("glPointSize", (GLADapiproc) glad_glPointSize, 1, size);
4466     glad_glPointSize(size);
4467     _post_call_gl_callback(NULL, "glPointSize", (GLADapiproc) glad_glPointSize, 1, size);
4468 }
4469 PFNGLPOINTSIZEPROC glad_debug_glPointSize = glad_debug_impl_glPointSize;
4470 PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL;
glad_debug_impl_glPolygonMode(GLenum face,GLenum mode)4471 static void GLAD_API_PTR glad_debug_impl_glPolygonMode(GLenum face, GLenum mode) {
4472     _pre_call_gl_callback("glPolygonMode", (GLADapiproc) glad_glPolygonMode, 2, face, mode);
4473     glad_glPolygonMode(face, mode);
4474     _post_call_gl_callback(NULL, "glPolygonMode", (GLADapiproc) glad_glPolygonMode, 2, face, mode);
4475 }
4476 PFNGLPOLYGONMODEPROC glad_debug_glPolygonMode = glad_debug_impl_glPolygonMode;
4477 PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL;
glad_debug_impl_glPolygonOffset(GLfloat factor,GLfloat units)4478 static void GLAD_API_PTR glad_debug_impl_glPolygonOffset(GLfloat factor, GLfloat units) {
4479     _pre_call_gl_callback("glPolygonOffset", (GLADapiproc) glad_glPolygonOffset, 2, factor, units);
4480     glad_glPolygonOffset(factor, units);
4481     _post_call_gl_callback(NULL, "glPolygonOffset", (GLADapiproc) glad_glPolygonOffset, 2, factor, units);
4482 }
4483 PFNGLPOLYGONOFFSETPROC glad_debug_glPolygonOffset = glad_debug_impl_glPolygonOffset;
4484 PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL;
glad_debug_impl_glPopDebugGroup(void)4485 static void GLAD_API_PTR glad_debug_impl_glPopDebugGroup(void) {
4486     _pre_call_gl_callback("glPopDebugGroup", (GLADapiproc) glad_glPopDebugGroup, 0);
4487     glad_glPopDebugGroup();
4488     _post_call_gl_callback(NULL, "glPopDebugGroup", (GLADapiproc) glad_glPopDebugGroup, 0);
4489 }
4490 PFNGLPOPDEBUGGROUPPROC glad_debug_glPopDebugGroup = glad_debug_impl_glPopDebugGroup;
4491 PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL;
glad_debug_impl_glPrimitiveRestartIndex(GLuint index)4492 static void GLAD_API_PTR glad_debug_impl_glPrimitiveRestartIndex(GLuint index) {
4493     _pre_call_gl_callback("glPrimitiveRestartIndex", (GLADapiproc) glad_glPrimitiveRestartIndex, 1, index);
4494     glad_glPrimitiveRestartIndex(index);
4495     _post_call_gl_callback(NULL, "glPrimitiveRestartIndex", (GLADapiproc) glad_glPrimitiveRestartIndex, 1, index);
4496 }
4497 PFNGLPRIMITIVERESTARTINDEXPROC glad_debug_glPrimitiveRestartIndex = glad_debug_impl_glPrimitiveRestartIndex;
4498 PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL;
glad_debug_impl_glProvokingVertex(GLenum mode)4499 static void GLAD_API_PTR glad_debug_impl_glProvokingVertex(GLenum mode) {
4500     _pre_call_gl_callback("glProvokingVertex", (GLADapiproc) glad_glProvokingVertex, 1, mode);
4501     glad_glProvokingVertex(mode);
4502     _post_call_gl_callback(NULL, "glProvokingVertex", (GLADapiproc) glad_glProvokingVertex, 1, mode);
4503 }
4504 PFNGLPROVOKINGVERTEXPROC glad_debug_glProvokingVertex = glad_debug_impl_glProvokingVertex;
4505 PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL;
glad_debug_impl_glPushDebugGroup(GLenum source,GLuint id,GLsizei length,const GLchar * message)4506 static void GLAD_API_PTR glad_debug_impl_glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message) {
4507     _pre_call_gl_callback("glPushDebugGroup", (GLADapiproc) glad_glPushDebugGroup, 4, source, id, length, message);
4508     glad_glPushDebugGroup(source, id, length, message);
4509     _post_call_gl_callback(NULL, "glPushDebugGroup", (GLADapiproc) glad_glPushDebugGroup, 4, source, id, length, message);
4510 }
4511 PFNGLPUSHDEBUGGROUPPROC glad_debug_glPushDebugGroup = glad_debug_impl_glPushDebugGroup;
4512 PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL;
glad_debug_impl_glQueryCounter(GLuint id,GLenum target)4513 static void GLAD_API_PTR glad_debug_impl_glQueryCounter(GLuint id, GLenum target) {
4514     _pre_call_gl_callback("glQueryCounter", (GLADapiproc) glad_glQueryCounter, 2, id, target);
4515     glad_glQueryCounter(id, target);
4516     _post_call_gl_callback(NULL, "glQueryCounter", (GLADapiproc) glad_glQueryCounter, 2, id, target);
4517 }
4518 PFNGLQUERYCOUNTERPROC glad_debug_glQueryCounter = glad_debug_impl_glQueryCounter;
4519 PFNGLREADBUFFERPROC glad_glReadBuffer = NULL;
glad_debug_impl_glReadBuffer(GLenum src)4520 static void GLAD_API_PTR glad_debug_impl_glReadBuffer(GLenum src) {
4521     _pre_call_gl_callback("glReadBuffer", (GLADapiproc) glad_glReadBuffer, 1, src);
4522     glad_glReadBuffer(src);
4523     _post_call_gl_callback(NULL, "glReadBuffer", (GLADapiproc) glad_glReadBuffer, 1, src);
4524 }
4525 PFNGLREADBUFFERPROC glad_debug_glReadBuffer = glad_debug_impl_glReadBuffer;
4526 PFNGLREADPIXELSPROC glad_glReadPixels = NULL;
glad_debug_impl_glReadPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,void * pixels)4527 static void GLAD_API_PTR glad_debug_impl_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels) {
4528     _pre_call_gl_callback("glReadPixels", (GLADapiproc) glad_glReadPixels, 7, x, y, width, height, format, type, pixels);
4529     glad_glReadPixels(x, y, width, height, format, type, pixels);
4530     _post_call_gl_callback(NULL, "glReadPixels", (GLADapiproc) glad_glReadPixels, 7, x, y, width, height, format, type, pixels);
4531 }
4532 PFNGLREADPIXELSPROC glad_debug_glReadPixels = glad_debug_impl_glReadPixels;
4533 PFNGLREADNPIXELSPROC glad_glReadnPixels = NULL;
glad_debug_impl_glReadnPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLsizei bufSize,void * data)4534 static void GLAD_API_PTR glad_debug_impl_glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data) {
4535     _pre_call_gl_callback("glReadnPixels", (GLADapiproc) glad_glReadnPixels, 8, x, y, width, height, format, type, bufSize, data);
4536     glad_glReadnPixels(x, y, width, height, format, type, bufSize, data);
4537     _post_call_gl_callback(NULL, "glReadnPixels", (GLADapiproc) glad_glReadnPixels, 8, x, y, width, height, format, type, bufSize, data);
4538 }
4539 PFNGLREADNPIXELSPROC glad_debug_glReadnPixels = glad_debug_impl_glReadnPixels;
4540 PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB = NULL;
glad_debug_impl_glReadnPixelsARB(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLsizei bufSize,void * data)4541 static void GLAD_API_PTR glad_debug_impl_glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data) {
4542     _pre_call_gl_callback("glReadnPixelsARB", (GLADapiproc) glad_glReadnPixelsARB, 8, x, y, width, height, format, type, bufSize, data);
4543     glad_glReadnPixelsARB(x, y, width, height, format, type, bufSize, data);
4544     _post_call_gl_callback(NULL, "glReadnPixelsARB", (GLADapiproc) glad_glReadnPixelsARB, 8, x, y, width, height, format, type, bufSize, data);
4545 }
4546 PFNGLREADNPIXELSARBPROC glad_debug_glReadnPixelsARB = glad_debug_impl_glReadnPixelsARB;
4547 PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL;
glad_debug_impl_glRenderbufferStorage(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)4548 static void GLAD_API_PTR glad_debug_impl_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {
4549     _pre_call_gl_callback("glRenderbufferStorage", (GLADapiproc) glad_glRenderbufferStorage, 4, target, internalformat, width, height);
4550     glad_glRenderbufferStorage(target, internalformat, width, height);
4551     _post_call_gl_callback(NULL, "glRenderbufferStorage", (GLADapiproc) glad_glRenderbufferStorage, 4, target, internalformat, width, height);
4552 }
4553 PFNGLRENDERBUFFERSTORAGEPROC glad_debug_glRenderbufferStorage = glad_debug_impl_glRenderbufferStorage;
4554 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL;
glad_debug_impl_glRenderbufferStorageMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)4555 static void GLAD_API_PTR glad_debug_impl_glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {
4556     _pre_call_gl_callback("glRenderbufferStorageMultisample", (GLADapiproc) glad_glRenderbufferStorageMultisample, 5, target, samples, internalformat, width, height);
4557     glad_glRenderbufferStorageMultisample(target, samples, internalformat, width, height);
4558     _post_call_gl_callback(NULL, "glRenderbufferStorageMultisample", (GLADapiproc) glad_glRenderbufferStorageMultisample, 5, target, samples, internalformat, width, height);
4559 }
4560 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_debug_glRenderbufferStorageMultisample = glad_debug_impl_glRenderbufferStorageMultisample;
4561 PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL;
glad_debug_impl_glSampleCoverage(GLfloat value,GLboolean invert)4562 static void GLAD_API_PTR glad_debug_impl_glSampleCoverage(GLfloat value, GLboolean invert) {
4563     _pre_call_gl_callback("glSampleCoverage", (GLADapiproc) glad_glSampleCoverage, 2, value, invert);
4564     glad_glSampleCoverage(value, invert);
4565     _post_call_gl_callback(NULL, "glSampleCoverage", (GLADapiproc) glad_glSampleCoverage, 2, value, invert);
4566 }
4567 PFNGLSAMPLECOVERAGEPROC glad_debug_glSampleCoverage = glad_debug_impl_glSampleCoverage;
4568 PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB = NULL;
glad_debug_impl_glSampleCoverageARB(GLfloat value,GLboolean invert)4569 static void GLAD_API_PTR glad_debug_impl_glSampleCoverageARB(GLfloat value, GLboolean invert) {
4570     _pre_call_gl_callback("glSampleCoverageARB", (GLADapiproc) glad_glSampleCoverageARB, 2, value, invert);
4571     glad_glSampleCoverageARB(value, invert);
4572     _post_call_gl_callback(NULL, "glSampleCoverageARB", (GLADapiproc) glad_glSampleCoverageARB, 2, value, invert);
4573 }
4574 PFNGLSAMPLECOVERAGEARBPROC glad_debug_glSampleCoverageARB = glad_debug_impl_glSampleCoverageARB;
4575 PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL;
glad_debug_impl_glSampleMaski(GLuint maskNumber,GLbitfield mask)4576 static void GLAD_API_PTR glad_debug_impl_glSampleMaski(GLuint maskNumber, GLbitfield mask) {
4577     _pre_call_gl_callback("glSampleMaski", (GLADapiproc) glad_glSampleMaski, 2, maskNumber, mask);
4578     glad_glSampleMaski(maskNumber, mask);
4579     _post_call_gl_callback(NULL, "glSampleMaski", (GLADapiproc) glad_glSampleMaski, 2, maskNumber, mask);
4580 }
4581 PFNGLSAMPLEMASKIPROC glad_debug_glSampleMaski = glad_debug_impl_glSampleMaski;
4582 PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL;
glad_debug_impl_glSamplerParameterIiv(GLuint sampler,GLenum pname,const GLint * param)4583 static void GLAD_API_PTR glad_debug_impl_glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param) {
4584     _pre_call_gl_callback("glSamplerParameterIiv", (GLADapiproc) glad_glSamplerParameterIiv, 3, sampler, pname, param);
4585     glad_glSamplerParameterIiv(sampler, pname, param);
4586     _post_call_gl_callback(NULL, "glSamplerParameterIiv", (GLADapiproc) glad_glSamplerParameterIiv, 3, sampler, pname, param);
4587 }
4588 PFNGLSAMPLERPARAMETERIIVPROC glad_debug_glSamplerParameterIiv = glad_debug_impl_glSamplerParameterIiv;
4589 PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL;
glad_debug_impl_glSamplerParameterIuiv(GLuint sampler,GLenum pname,const GLuint * param)4590 static void GLAD_API_PTR glad_debug_impl_glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param) {
4591     _pre_call_gl_callback("glSamplerParameterIuiv", (GLADapiproc) glad_glSamplerParameterIuiv, 3, sampler, pname, param);
4592     glad_glSamplerParameterIuiv(sampler, pname, param);
4593     _post_call_gl_callback(NULL, "glSamplerParameterIuiv", (GLADapiproc) glad_glSamplerParameterIuiv, 3, sampler, pname, param);
4594 }
4595 PFNGLSAMPLERPARAMETERIUIVPROC glad_debug_glSamplerParameterIuiv = glad_debug_impl_glSamplerParameterIuiv;
4596 PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL;
glad_debug_impl_glSamplerParameterf(GLuint sampler,GLenum pname,GLfloat param)4597 static void GLAD_API_PTR glad_debug_impl_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) {
4598     _pre_call_gl_callback("glSamplerParameterf", (GLADapiproc) glad_glSamplerParameterf, 3, sampler, pname, param);
4599     glad_glSamplerParameterf(sampler, pname, param);
4600     _post_call_gl_callback(NULL, "glSamplerParameterf", (GLADapiproc) glad_glSamplerParameterf, 3, sampler, pname, param);
4601 }
4602 PFNGLSAMPLERPARAMETERFPROC glad_debug_glSamplerParameterf = glad_debug_impl_glSamplerParameterf;
4603 PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL;
glad_debug_impl_glSamplerParameterfv(GLuint sampler,GLenum pname,const GLfloat * param)4604 static void GLAD_API_PTR glad_debug_impl_glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param) {
4605     _pre_call_gl_callback("glSamplerParameterfv", (GLADapiproc) glad_glSamplerParameterfv, 3, sampler, pname, param);
4606     glad_glSamplerParameterfv(sampler, pname, param);
4607     _post_call_gl_callback(NULL, "glSamplerParameterfv", (GLADapiproc) glad_glSamplerParameterfv, 3, sampler, pname, param);
4608 }
4609 PFNGLSAMPLERPARAMETERFVPROC glad_debug_glSamplerParameterfv = glad_debug_impl_glSamplerParameterfv;
4610 PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL;
glad_debug_impl_glSamplerParameteri(GLuint sampler,GLenum pname,GLint param)4611 static void GLAD_API_PTR glad_debug_impl_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) {
4612     _pre_call_gl_callback("glSamplerParameteri", (GLADapiproc) glad_glSamplerParameteri, 3, sampler, pname, param);
4613     glad_glSamplerParameteri(sampler, pname, param);
4614     _post_call_gl_callback(NULL, "glSamplerParameteri", (GLADapiproc) glad_glSamplerParameteri, 3, sampler, pname, param);
4615 }
4616 PFNGLSAMPLERPARAMETERIPROC glad_debug_glSamplerParameteri = glad_debug_impl_glSamplerParameteri;
4617 PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL;
glad_debug_impl_glSamplerParameteriv(GLuint sampler,GLenum pname,const GLint * param)4618 static void GLAD_API_PTR glad_debug_impl_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param) {
4619     _pre_call_gl_callback("glSamplerParameteriv", (GLADapiproc) glad_glSamplerParameteriv, 3, sampler, pname, param);
4620     glad_glSamplerParameteriv(sampler, pname, param);
4621     _post_call_gl_callback(NULL, "glSamplerParameteriv", (GLADapiproc) glad_glSamplerParameteriv, 3, sampler, pname, param);
4622 }
4623 PFNGLSAMPLERPARAMETERIVPROC glad_debug_glSamplerParameteriv = glad_debug_impl_glSamplerParameteriv;
4624 PFNGLSCISSORPROC glad_glScissor = NULL;
glad_debug_impl_glScissor(GLint x,GLint y,GLsizei width,GLsizei height)4625 static void GLAD_API_PTR glad_debug_impl_glScissor(GLint x, GLint y, GLsizei width, GLsizei height) {
4626     _pre_call_gl_callback("glScissor", (GLADapiproc) glad_glScissor, 4, x, y, width, height);
4627     glad_glScissor(x, y, width, height);
4628     _post_call_gl_callback(NULL, "glScissor", (GLADapiproc) glad_glScissor, 4, x, y, width, height);
4629 }
4630 PFNGLSCISSORPROC glad_debug_glScissor = glad_debug_impl_glScissor;
4631 PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL;
glad_debug_impl_glShaderSource(GLuint shader,GLsizei count,const GLchar * const * string,const GLint * length)4632 static void GLAD_API_PTR glad_debug_impl_glShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) {
4633     _pre_call_gl_callback("glShaderSource", (GLADapiproc) glad_glShaderSource, 4, shader, count, string, length);
4634     glad_glShaderSource(shader, count, string, length);
4635     _post_call_gl_callback(NULL, "glShaderSource", (GLADapiproc) glad_glShaderSource, 4, shader, count, string, length);
4636 }
4637 PFNGLSHADERSOURCEPROC glad_debug_glShaderSource = glad_debug_impl_glShaderSource;
4638 PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL;
glad_debug_impl_glStencilFunc(GLenum func,GLint ref,GLuint mask)4639 static void GLAD_API_PTR glad_debug_impl_glStencilFunc(GLenum func, GLint ref, GLuint mask) {
4640     _pre_call_gl_callback("glStencilFunc", (GLADapiproc) glad_glStencilFunc, 3, func, ref, mask);
4641     glad_glStencilFunc(func, ref, mask);
4642     _post_call_gl_callback(NULL, "glStencilFunc", (GLADapiproc) glad_glStencilFunc, 3, func, ref, mask);
4643 }
4644 PFNGLSTENCILFUNCPROC glad_debug_glStencilFunc = glad_debug_impl_glStencilFunc;
4645 PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL;
glad_debug_impl_glStencilFuncSeparate(GLenum face,GLenum func,GLint ref,GLuint mask)4646 static void GLAD_API_PTR glad_debug_impl_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) {
4647     _pre_call_gl_callback("glStencilFuncSeparate", (GLADapiproc) glad_glStencilFuncSeparate, 4, face, func, ref, mask);
4648     glad_glStencilFuncSeparate(face, func, ref, mask);
4649     _post_call_gl_callback(NULL, "glStencilFuncSeparate", (GLADapiproc) glad_glStencilFuncSeparate, 4, face, func, ref, mask);
4650 }
4651 PFNGLSTENCILFUNCSEPARATEPROC glad_debug_glStencilFuncSeparate = glad_debug_impl_glStencilFuncSeparate;
4652 PFNGLSTENCILMASKPROC glad_glStencilMask = NULL;
glad_debug_impl_glStencilMask(GLuint mask)4653 static void GLAD_API_PTR glad_debug_impl_glStencilMask(GLuint mask) {
4654     _pre_call_gl_callback("glStencilMask", (GLADapiproc) glad_glStencilMask, 1, mask);
4655     glad_glStencilMask(mask);
4656     _post_call_gl_callback(NULL, "glStencilMask", (GLADapiproc) glad_glStencilMask, 1, mask);
4657 }
4658 PFNGLSTENCILMASKPROC glad_debug_glStencilMask = glad_debug_impl_glStencilMask;
4659 PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL;
glad_debug_impl_glStencilMaskSeparate(GLenum face,GLuint mask)4660 static void GLAD_API_PTR glad_debug_impl_glStencilMaskSeparate(GLenum face, GLuint mask) {
4661     _pre_call_gl_callback("glStencilMaskSeparate", (GLADapiproc) glad_glStencilMaskSeparate, 2, face, mask);
4662     glad_glStencilMaskSeparate(face, mask);
4663     _post_call_gl_callback(NULL, "glStencilMaskSeparate", (GLADapiproc) glad_glStencilMaskSeparate, 2, face, mask);
4664 }
4665 PFNGLSTENCILMASKSEPARATEPROC glad_debug_glStencilMaskSeparate = glad_debug_impl_glStencilMaskSeparate;
4666 PFNGLSTENCILOPPROC glad_glStencilOp = NULL;
glad_debug_impl_glStencilOp(GLenum fail,GLenum zfail,GLenum zpass)4667 static void GLAD_API_PTR glad_debug_impl_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
4668     _pre_call_gl_callback("glStencilOp", (GLADapiproc) glad_glStencilOp, 3, fail, zfail, zpass);
4669     glad_glStencilOp(fail, zfail, zpass);
4670     _post_call_gl_callback(NULL, "glStencilOp", (GLADapiproc) glad_glStencilOp, 3, fail, zfail, zpass);
4671 }
4672 PFNGLSTENCILOPPROC glad_debug_glStencilOp = glad_debug_impl_glStencilOp;
4673 PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL;
glad_debug_impl_glStencilOpSeparate(GLenum face,GLenum sfail,GLenum dpfail,GLenum dppass)4674 static void GLAD_API_PTR glad_debug_impl_glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) {
4675     _pre_call_gl_callback("glStencilOpSeparate", (GLADapiproc) glad_glStencilOpSeparate, 4, face, sfail, dpfail, dppass);
4676     glad_glStencilOpSeparate(face, sfail, dpfail, dppass);
4677     _post_call_gl_callback(NULL, "glStencilOpSeparate", (GLADapiproc) glad_glStencilOpSeparate, 4, face, sfail, dpfail, dppass);
4678 }
4679 PFNGLSTENCILOPSEPARATEPROC glad_debug_glStencilOpSeparate = glad_debug_impl_glStencilOpSeparate;
4680 PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL;
glad_debug_impl_glTexBuffer(GLenum target,GLenum internalformat,GLuint buffer)4681 static void GLAD_API_PTR glad_debug_impl_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) {
4682     _pre_call_gl_callback("glTexBuffer", (GLADapiproc) glad_glTexBuffer, 3, target, internalformat, buffer);
4683     glad_glTexBuffer(target, internalformat, buffer);
4684     _post_call_gl_callback(NULL, "glTexBuffer", (GLADapiproc) glad_glTexBuffer, 3, target, internalformat, buffer);
4685 }
4686 PFNGLTEXBUFFERPROC glad_debug_glTexBuffer = glad_debug_impl_glTexBuffer;
4687 PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL;
glad_debug_impl_glTexImage1D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLint border,GLenum format,GLenum type,const void * pixels)4688 static void GLAD_API_PTR glad_debug_impl_glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels) {
4689     _pre_call_gl_callback("glTexImage1D", (GLADapiproc) glad_glTexImage1D, 8, target, level, internalformat, width, border, format, type, pixels);
4690     glad_glTexImage1D(target, level, internalformat, width, border, format, type, pixels);
4691     _post_call_gl_callback(NULL, "glTexImage1D", (GLADapiproc) glad_glTexImage1D, 8, target, level, internalformat, width, border, format, type, pixels);
4692 }
4693 PFNGLTEXIMAGE1DPROC glad_debug_glTexImage1D = glad_debug_impl_glTexImage1D;
4694 PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL;
glad_debug_impl_glTexImage2D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const void * pixels)4695 static void GLAD_API_PTR glad_debug_impl_glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels) {
4696     _pre_call_gl_callback("glTexImage2D", (GLADapiproc) glad_glTexImage2D, 9, target, level, internalformat, width, height, border, format, type, pixels);
4697     glad_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
4698     _post_call_gl_callback(NULL, "glTexImage2D", (GLADapiproc) glad_glTexImage2D, 9, target, level, internalformat, width, height, border, format, type, pixels);
4699 }
4700 PFNGLTEXIMAGE2DPROC glad_debug_glTexImage2D = glad_debug_impl_glTexImage2D;
4701 PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL;
glad_debug_impl_glTexImage2DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean fixedsamplelocations)4702 static void GLAD_API_PTR glad_debug_impl_glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {
4703     _pre_call_gl_callback("glTexImage2DMultisample", (GLADapiproc) glad_glTexImage2DMultisample, 6, target, samples, internalformat, width, height, fixedsamplelocations);
4704     glad_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
4705     _post_call_gl_callback(NULL, "glTexImage2DMultisample", (GLADapiproc) glad_glTexImage2DMultisample, 6, target, samples, internalformat, width, height, fixedsamplelocations);
4706 }
4707 PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_debug_glTexImage2DMultisample = glad_debug_impl_glTexImage2DMultisample;
4708 PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL;
glad_debug_impl_glTexImage3D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const void * pixels)4709 static void GLAD_API_PTR glad_debug_impl_glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels) {
4710     _pre_call_gl_callback("glTexImage3D", (GLADapiproc) glad_glTexImage3D, 10, target, level, internalformat, width, height, depth, border, format, type, pixels);
4711     glad_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
4712     _post_call_gl_callback(NULL, "glTexImage3D", (GLADapiproc) glad_glTexImage3D, 10, target, level, internalformat, width, height, depth, border, format, type, pixels);
4713 }
4714 PFNGLTEXIMAGE3DPROC glad_debug_glTexImage3D = glad_debug_impl_glTexImage3D;
4715 PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL;
glad_debug_impl_glTexImage3DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedsamplelocations)4716 static void GLAD_API_PTR glad_debug_impl_glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {
4717     _pre_call_gl_callback("glTexImage3DMultisample", (GLADapiproc) glad_glTexImage3DMultisample, 7, target, samples, internalformat, width, height, depth, fixedsamplelocations);
4718     glad_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
4719     _post_call_gl_callback(NULL, "glTexImage3DMultisample", (GLADapiproc) glad_glTexImage3DMultisample, 7, target, samples, internalformat, width, height, depth, fixedsamplelocations);
4720 }
4721 PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_debug_glTexImage3DMultisample = glad_debug_impl_glTexImage3DMultisample;
4722 PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL;
glad_debug_impl_glTexParameterIiv(GLenum target,GLenum pname,const GLint * params)4723 static void GLAD_API_PTR glad_debug_impl_glTexParameterIiv(GLenum target, GLenum pname, const GLint * params) {
4724     _pre_call_gl_callback("glTexParameterIiv", (GLADapiproc) glad_glTexParameterIiv, 3, target, pname, params);
4725     glad_glTexParameterIiv(target, pname, params);
4726     _post_call_gl_callback(NULL, "glTexParameterIiv", (GLADapiproc) glad_glTexParameterIiv, 3, target, pname, params);
4727 }
4728 PFNGLTEXPARAMETERIIVPROC glad_debug_glTexParameterIiv = glad_debug_impl_glTexParameterIiv;
4729 PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL;
glad_debug_impl_glTexParameterIuiv(GLenum target,GLenum pname,const GLuint * params)4730 static void GLAD_API_PTR glad_debug_impl_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params) {
4731     _pre_call_gl_callback("glTexParameterIuiv", (GLADapiproc) glad_glTexParameterIuiv, 3, target, pname, params);
4732     glad_glTexParameterIuiv(target, pname, params);
4733     _post_call_gl_callback(NULL, "glTexParameterIuiv", (GLADapiproc) glad_glTexParameterIuiv, 3, target, pname, params);
4734 }
4735 PFNGLTEXPARAMETERIUIVPROC glad_debug_glTexParameterIuiv = glad_debug_impl_glTexParameterIuiv;
4736 PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL;
glad_debug_impl_glTexParameterf(GLenum target,GLenum pname,GLfloat param)4737 static void GLAD_API_PTR glad_debug_impl_glTexParameterf(GLenum target, GLenum pname, GLfloat param) {
4738     _pre_call_gl_callback("glTexParameterf", (GLADapiproc) glad_glTexParameterf, 3, target, pname, param);
4739     glad_glTexParameterf(target, pname, param);
4740     _post_call_gl_callback(NULL, "glTexParameterf", (GLADapiproc) glad_glTexParameterf, 3, target, pname, param);
4741 }
4742 PFNGLTEXPARAMETERFPROC glad_debug_glTexParameterf = glad_debug_impl_glTexParameterf;
4743 PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL;
glad_debug_impl_glTexParameterfv(GLenum target,GLenum pname,const GLfloat * params)4744 static void GLAD_API_PTR glad_debug_impl_glTexParameterfv(GLenum target, GLenum pname, const GLfloat * params) {
4745     _pre_call_gl_callback("glTexParameterfv", (GLADapiproc) glad_glTexParameterfv, 3, target, pname, params);
4746     glad_glTexParameterfv(target, pname, params);
4747     _post_call_gl_callback(NULL, "glTexParameterfv", (GLADapiproc) glad_glTexParameterfv, 3, target, pname, params);
4748 }
4749 PFNGLTEXPARAMETERFVPROC glad_debug_glTexParameterfv = glad_debug_impl_glTexParameterfv;
4750 PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL;
glad_debug_impl_glTexParameteri(GLenum target,GLenum pname,GLint param)4751 static void GLAD_API_PTR glad_debug_impl_glTexParameteri(GLenum target, GLenum pname, GLint param) {
4752     _pre_call_gl_callback("glTexParameteri", (GLADapiproc) glad_glTexParameteri, 3, target, pname, param);
4753     glad_glTexParameteri(target, pname, param);
4754     _post_call_gl_callback(NULL, "glTexParameteri", (GLADapiproc) glad_glTexParameteri, 3, target, pname, param);
4755 }
4756 PFNGLTEXPARAMETERIPROC glad_debug_glTexParameteri = glad_debug_impl_glTexParameteri;
4757 PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL;
glad_debug_impl_glTexParameteriv(GLenum target,GLenum pname,const GLint * params)4758 static void GLAD_API_PTR glad_debug_impl_glTexParameteriv(GLenum target, GLenum pname, const GLint * params) {
4759     _pre_call_gl_callback("glTexParameteriv", (GLADapiproc) glad_glTexParameteriv, 3, target, pname, params);
4760     glad_glTexParameteriv(target, pname, params);
4761     _post_call_gl_callback(NULL, "glTexParameteriv", (GLADapiproc) glad_glTexParameteriv, 3, target, pname, params);
4762 }
4763 PFNGLTEXPARAMETERIVPROC glad_debug_glTexParameteriv = glad_debug_impl_glTexParameteriv;
4764 PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D = NULL;
glad_debug_impl_glTexStorage1D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width)4765 static void GLAD_API_PTR glad_debug_impl_glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {
4766     _pre_call_gl_callback("glTexStorage1D", (GLADapiproc) glad_glTexStorage1D, 4, target, levels, internalformat, width);
4767     glad_glTexStorage1D(target, levels, internalformat, width);
4768     _post_call_gl_callback(NULL, "glTexStorage1D", (GLADapiproc) glad_glTexStorage1D, 4, target, levels, internalformat, width);
4769 }
4770 PFNGLTEXSTORAGE1DPROC glad_debug_glTexStorage1D = glad_debug_impl_glTexStorage1D;
4771 PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL;
glad_debug_impl_glTexStorage2D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)4772 static void GLAD_API_PTR glad_debug_impl_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {
4773     _pre_call_gl_callback("glTexStorage2D", (GLADapiproc) glad_glTexStorage2D, 5, target, levels, internalformat, width, height);
4774     glad_glTexStorage2D(target, levels, internalformat, width, height);
4775     _post_call_gl_callback(NULL, "glTexStorage2D", (GLADapiproc) glad_glTexStorage2D, 5, target, levels, internalformat, width, height);
4776 }
4777 PFNGLTEXSTORAGE2DPROC glad_debug_glTexStorage2D = glad_debug_impl_glTexStorage2D;
4778 PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL;
glad_debug_impl_glTexStorage3D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)4779 static void GLAD_API_PTR glad_debug_impl_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {
4780     _pre_call_gl_callback("glTexStorage3D", (GLADapiproc) glad_glTexStorage3D, 6, target, levels, internalformat, width, height, depth);
4781     glad_glTexStorage3D(target, levels, internalformat, width, height, depth);
4782     _post_call_gl_callback(NULL, "glTexStorage3D", (GLADapiproc) glad_glTexStorage3D, 6, target, levels, internalformat, width, height, depth);
4783 }
4784 PFNGLTEXSTORAGE3DPROC glad_debug_glTexStorage3D = glad_debug_impl_glTexStorage3D;
4785 PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL;
glad_debug_impl_glTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,const void * pixels)4786 static void GLAD_API_PTR glad_debug_impl_glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels) {
4787     _pre_call_gl_callback("glTexSubImage1D", (GLADapiproc) glad_glTexSubImage1D, 7, target, level, xoffset, width, format, type, pixels);
4788     glad_glTexSubImage1D(target, level, xoffset, width, format, type, pixels);
4789     _post_call_gl_callback(NULL, "glTexSubImage1D", (GLADapiproc) glad_glTexSubImage1D, 7, target, level, xoffset, width, format, type, pixels);
4790 }
4791 PFNGLTEXSUBIMAGE1DPROC glad_debug_glTexSubImage1D = glad_debug_impl_glTexSubImage1D;
4792 PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL;
glad_debug_impl_glTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const void * pixels)4793 static void GLAD_API_PTR glad_debug_impl_glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) {
4794     _pre_call_gl_callback("glTexSubImage2D", (GLADapiproc) glad_glTexSubImage2D, 9, target, level, xoffset, yoffset, width, height, format, type, pixels);
4795     glad_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
4796     _post_call_gl_callback(NULL, "glTexSubImage2D", (GLADapiproc) glad_glTexSubImage2D, 9, target, level, xoffset, yoffset, width, height, format, type, pixels);
4797 }
4798 PFNGLTEXSUBIMAGE2DPROC glad_debug_glTexSubImage2D = glad_debug_impl_glTexSubImage2D;
4799 PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL;
glad_debug_impl_glTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const void * pixels)4800 static void GLAD_API_PTR glad_debug_impl_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) {
4801     _pre_call_gl_callback("glTexSubImage3D", (GLADapiproc) glad_glTexSubImage3D, 11, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
4802     glad_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
4803     _post_call_gl_callback(NULL, "glTexSubImage3D", (GLADapiproc) glad_glTexSubImage3D, 11, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
4804 }
4805 PFNGLTEXSUBIMAGE3DPROC glad_debug_glTexSubImage3D = glad_debug_impl_glTexSubImage3D;
4806 PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL;
glad_debug_impl_glTransformFeedbackVaryings(GLuint program,GLsizei count,const GLchar * const * varyings,GLenum bufferMode)4807 static void GLAD_API_PTR glad_debug_impl_glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode) {
4808     _pre_call_gl_callback("glTransformFeedbackVaryings", (GLADapiproc) glad_glTransformFeedbackVaryings, 4, program, count, varyings, bufferMode);
4809     glad_glTransformFeedbackVaryings(program, count, varyings, bufferMode);
4810     _post_call_gl_callback(NULL, "glTransformFeedbackVaryings", (GLADapiproc) glad_glTransformFeedbackVaryings, 4, program, count, varyings, bufferMode);
4811 }
4812 PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_debug_glTransformFeedbackVaryings = glad_debug_impl_glTransformFeedbackVaryings;
4813 PFNGLUNIFORM1FPROC glad_glUniform1f = NULL;
glad_debug_impl_glUniform1f(GLint location,GLfloat v0)4814 static void GLAD_API_PTR glad_debug_impl_glUniform1f(GLint location, GLfloat v0) {
4815     _pre_call_gl_callback("glUniform1f", (GLADapiproc) glad_glUniform1f, 2, location, v0);
4816     glad_glUniform1f(location, v0);
4817     _post_call_gl_callback(NULL, "glUniform1f", (GLADapiproc) glad_glUniform1f, 2, location, v0);
4818 }
4819 PFNGLUNIFORM1FPROC glad_debug_glUniform1f = glad_debug_impl_glUniform1f;
4820 PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL;
glad_debug_impl_glUniform1fv(GLint location,GLsizei count,const GLfloat * value)4821 static void GLAD_API_PTR glad_debug_impl_glUniform1fv(GLint location, GLsizei count, const GLfloat * value) {
4822     _pre_call_gl_callback("glUniform1fv", (GLADapiproc) glad_glUniform1fv, 3, location, count, value);
4823     glad_glUniform1fv(location, count, value);
4824     _post_call_gl_callback(NULL, "glUniform1fv", (GLADapiproc) glad_glUniform1fv, 3, location, count, value);
4825 }
4826 PFNGLUNIFORM1FVPROC glad_debug_glUniform1fv = glad_debug_impl_glUniform1fv;
4827 PFNGLUNIFORM1IPROC glad_glUniform1i = NULL;
glad_debug_impl_glUniform1i(GLint location,GLint v0)4828 static void GLAD_API_PTR glad_debug_impl_glUniform1i(GLint location, GLint v0) {
4829     _pre_call_gl_callback("glUniform1i", (GLADapiproc) glad_glUniform1i, 2, location, v0);
4830     glad_glUniform1i(location, v0);
4831     _post_call_gl_callback(NULL, "glUniform1i", (GLADapiproc) glad_glUniform1i, 2, location, v0);
4832 }
4833 PFNGLUNIFORM1IPROC glad_debug_glUniform1i = glad_debug_impl_glUniform1i;
4834 PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL;
glad_debug_impl_glUniform1iv(GLint location,GLsizei count,const GLint * value)4835 static void GLAD_API_PTR glad_debug_impl_glUniform1iv(GLint location, GLsizei count, const GLint * value) {
4836     _pre_call_gl_callback("glUniform1iv", (GLADapiproc) glad_glUniform1iv, 3, location, count, value);
4837     glad_glUniform1iv(location, count, value);
4838     _post_call_gl_callback(NULL, "glUniform1iv", (GLADapiproc) glad_glUniform1iv, 3, location, count, value);
4839 }
4840 PFNGLUNIFORM1IVPROC glad_debug_glUniform1iv = glad_debug_impl_glUniform1iv;
4841 PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL;
glad_debug_impl_glUniform1ui(GLint location,GLuint v0)4842 static void GLAD_API_PTR glad_debug_impl_glUniform1ui(GLint location, GLuint v0) {
4843     _pre_call_gl_callback("glUniform1ui", (GLADapiproc) glad_glUniform1ui, 2, location, v0);
4844     glad_glUniform1ui(location, v0);
4845     _post_call_gl_callback(NULL, "glUniform1ui", (GLADapiproc) glad_glUniform1ui, 2, location, v0);
4846 }
4847 PFNGLUNIFORM1UIPROC glad_debug_glUniform1ui = glad_debug_impl_glUniform1ui;
4848 PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL;
glad_debug_impl_glUniform1uiv(GLint location,GLsizei count,const GLuint * value)4849 static void GLAD_API_PTR glad_debug_impl_glUniform1uiv(GLint location, GLsizei count, const GLuint * value) {
4850     _pre_call_gl_callback("glUniform1uiv", (GLADapiproc) glad_glUniform1uiv, 3, location, count, value);
4851     glad_glUniform1uiv(location, count, value);
4852     _post_call_gl_callback(NULL, "glUniform1uiv", (GLADapiproc) glad_glUniform1uiv, 3, location, count, value);
4853 }
4854 PFNGLUNIFORM1UIVPROC glad_debug_glUniform1uiv = glad_debug_impl_glUniform1uiv;
4855 PFNGLUNIFORM2FPROC glad_glUniform2f = NULL;
glad_debug_impl_glUniform2f(GLint location,GLfloat v0,GLfloat v1)4856 static void GLAD_API_PTR glad_debug_impl_glUniform2f(GLint location, GLfloat v0, GLfloat v1) {
4857     _pre_call_gl_callback("glUniform2f", (GLADapiproc) glad_glUniform2f, 3, location, v0, v1);
4858     glad_glUniform2f(location, v0, v1);
4859     _post_call_gl_callback(NULL, "glUniform2f", (GLADapiproc) glad_glUniform2f, 3, location, v0, v1);
4860 }
4861 PFNGLUNIFORM2FPROC glad_debug_glUniform2f = glad_debug_impl_glUniform2f;
4862 PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL;
glad_debug_impl_glUniform2fv(GLint location,GLsizei count,const GLfloat * value)4863 static void GLAD_API_PTR glad_debug_impl_glUniform2fv(GLint location, GLsizei count, const GLfloat * value) {
4864     _pre_call_gl_callback("glUniform2fv", (GLADapiproc) glad_glUniform2fv, 3, location, count, value);
4865     glad_glUniform2fv(location, count, value);
4866     _post_call_gl_callback(NULL, "glUniform2fv", (GLADapiproc) glad_glUniform2fv, 3, location, count, value);
4867 }
4868 PFNGLUNIFORM2FVPROC glad_debug_glUniform2fv = glad_debug_impl_glUniform2fv;
4869 PFNGLUNIFORM2IPROC glad_glUniform2i = NULL;
glad_debug_impl_glUniform2i(GLint location,GLint v0,GLint v1)4870 static void GLAD_API_PTR glad_debug_impl_glUniform2i(GLint location, GLint v0, GLint v1) {
4871     _pre_call_gl_callback("glUniform2i", (GLADapiproc) glad_glUniform2i, 3, location, v0, v1);
4872     glad_glUniform2i(location, v0, v1);
4873     _post_call_gl_callback(NULL, "glUniform2i", (GLADapiproc) glad_glUniform2i, 3, location, v0, v1);
4874 }
4875 PFNGLUNIFORM2IPROC glad_debug_glUniform2i = glad_debug_impl_glUniform2i;
4876 PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL;
glad_debug_impl_glUniform2iv(GLint location,GLsizei count,const GLint * value)4877 static void GLAD_API_PTR glad_debug_impl_glUniform2iv(GLint location, GLsizei count, const GLint * value) {
4878     _pre_call_gl_callback("glUniform2iv", (GLADapiproc) glad_glUniform2iv, 3, location, count, value);
4879     glad_glUniform2iv(location, count, value);
4880     _post_call_gl_callback(NULL, "glUniform2iv", (GLADapiproc) glad_glUniform2iv, 3, location, count, value);
4881 }
4882 PFNGLUNIFORM2IVPROC glad_debug_glUniform2iv = glad_debug_impl_glUniform2iv;
4883 PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL;
glad_debug_impl_glUniform2ui(GLint location,GLuint v0,GLuint v1)4884 static void GLAD_API_PTR glad_debug_impl_glUniform2ui(GLint location, GLuint v0, GLuint v1) {
4885     _pre_call_gl_callback("glUniform2ui", (GLADapiproc) glad_glUniform2ui, 3, location, v0, v1);
4886     glad_glUniform2ui(location, v0, v1);
4887     _post_call_gl_callback(NULL, "glUniform2ui", (GLADapiproc) glad_glUniform2ui, 3, location, v0, v1);
4888 }
4889 PFNGLUNIFORM2UIPROC glad_debug_glUniform2ui = glad_debug_impl_glUniform2ui;
4890 PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL;
glad_debug_impl_glUniform2uiv(GLint location,GLsizei count,const GLuint * value)4891 static void GLAD_API_PTR glad_debug_impl_glUniform2uiv(GLint location, GLsizei count, const GLuint * value) {
4892     _pre_call_gl_callback("glUniform2uiv", (GLADapiproc) glad_glUniform2uiv, 3, location, count, value);
4893     glad_glUniform2uiv(location, count, value);
4894     _post_call_gl_callback(NULL, "glUniform2uiv", (GLADapiproc) glad_glUniform2uiv, 3, location, count, value);
4895 }
4896 PFNGLUNIFORM2UIVPROC glad_debug_glUniform2uiv = glad_debug_impl_glUniform2uiv;
4897 PFNGLUNIFORM3FPROC glad_glUniform3f = NULL;
glad_debug_impl_glUniform3f(GLint location,GLfloat v0,GLfloat v1,GLfloat v2)4898 static void GLAD_API_PTR glad_debug_impl_glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {
4899     _pre_call_gl_callback("glUniform3f", (GLADapiproc) glad_glUniform3f, 4, location, v0, v1, v2);
4900     glad_glUniform3f(location, v0, v1, v2);
4901     _post_call_gl_callback(NULL, "glUniform3f", (GLADapiproc) glad_glUniform3f, 4, location, v0, v1, v2);
4902 }
4903 PFNGLUNIFORM3FPROC glad_debug_glUniform3f = glad_debug_impl_glUniform3f;
4904 PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL;
glad_debug_impl_glUniform3fv(GLint location,GLsizei count,const GLfloat * value)4905 static void GLAD_API_PTR glad_debug_impl_glUniform3fv(GLint location, GLsizei count, const GLfloat * value) {
4906     _pre_call_gl_callback("glUniform3fv", (GLADapiproc) glad_glUniform3fv, 3, location, count, value);
4907     glad_glUniform3fv(location, count, value);
4908     _post_call_gl_callback(NULL, "glUniform3fv", (GLADapiproc) glad_glUniform3fv, 3, location, count, value);
4909 }
4910 PFNGLUNIFORM3FVPROC glad_debug_glUniform3fv = glad_debug_impl_glUniform3fv;
4911 PFNGLUNIFORM3IPROC glad_glUniform3i = NULL;
glad_debug_impl_glUniform3i(GLint location,GLint v0,GLint v1,GLint v2)4912 static void GLAD_API_PTR glad_debug_impl_glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) {
4913     _pre_call_gl_callback("glUniform3i", (GLADapiproc) glad_glUniform3i, 4, location, v0, v1, v2);
4914     glad_glUniform3i(location, v0, v1, v2);
4915     _post_call_gl_callback(NULL, "glUniform3i", (GLADapiproc) glad_glUniform3i, 4, location, v0, v1, v2);
4916 }
4917 PFNGLUNIFORM3IPROC glad_debug_glUniform3i = glad_debug_impl_glUniform3i;
4918 PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL;
glad_debug_impl_glUniform3iv(GLint location,GLsizei count,const GLint * value)4919 static void GLAD_API_PTR glad_debug_impl_glUniform3iv(GLint location, GLsizei count, const GLint * value) {
4920     _pre_call_gl_callback("glUniform3iv", (GLADapiproc) glad_glUniform3iv, 3, location, count, value);
4921     glad_glUniform3iv(location, count, value);
4922     _post_call_gl_callback(NULL, "glUniform3iv", (GLADapiproc) glad_glUniform3iv, 3, location, count, value);
4923 }
4924 PFNGLUNIFORM3IVPROC glad_debug_glUniform3iv = glad_debug_impl_glUniform3iv;
4925 PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL;
glad_debug_impl_glUniform3ui(GLint location,GLuint v0,GLuint v1,GLuint v2)4926 static void GLAD_API_PTR glad_debug_impl_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) {
4927     _pre_call_gl_callback("glUniform3ui", (GLADapiproc) glad_glUniform3ui, 4, location, v0, v1, v2);
4928     glad_glUniform3ui(location, v0, v1, v2);
4929     _post_call_gl_callback(NULL, "glUniform3ui", (GLADapiproc) glad_glUniform3ui, 4, location, v0, v1, v2);
4930 }
4931 PFNGLUNIFORM3UIPROC glad_debug_glUniform3ui = glad_debug_impl_glUniform3ui;
4932 PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL;
glad_debug_impl_glUniform3uiv(GLint location,GLsizei count,const GLuint * value)4933 static void GLAD_API_PTR glad_debug_impl_glUniform3uiv(GLint location, GLsizei count, const GLuint * value) {
4934     _pre_call_gl_callback("glUniform3uiv", (GLADapiproc) glad_glUniform3uiv, 3, location, count, value);
4935     glad_glUniform3uiv(location, count, value);
4936     _post_call_gl_callback(NULL, "glUniform3uiv", (GLADapiproc) glad_glUniform3uiv, 3, location, count, value);
4937 }
4938 PFNGLUNIFORM3UIVPROC glad_debug_glUniform3uiv = glad_debug_impl_glUniform3uiv;
4939 PFNGLUNIFORM4FPROC glad_glUniform4f = NULL;
glad_debug_impl_glUniform4f(GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)4940 static void GLAD_API_PTR glad_debug_impl_glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {
4941     _pre_call_gl_callback("glUniform4f", (GLADapiproc) glad_glUniform4f, 5, location, v0, v1, v2, v3);
4942     glad_glUniform4f(location, v0, v1, v2, v3);
4943     _post_call_gl_callback(NULL, "glUniform4f", (GLADapiproc) glad_glUniform4f, 5, location, v0, v1, v2, v3);
4944 }
4945 PFNGLUNIFORM4FPROC glad_debug_glUniform4f = glad_debug_impl_glUniform4f;
4946 PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL;
glad_debug_impl_glUniform4fv(GLint location,GLsizei count,const GLfloat * value)4947 static void GLAD_API_PTR glad_debug_impl_glUniform4fv(GLint location, GLsizei count, const GLfloat * value) {
4948     _pre_call_gl_callback("glUniform4fv", (GLADapiproc) glad_glUniform4fv, 3, location, count, value);
4949     glad_glUniform4fv(location, count, value);
4950     _post_call_gl_callback(NULL, "glUniform4fv", (GLADapiproc) glad_glUniform4fv, 3, location, count, value);
4951 }
4952 PFNGLUNIFORM4FVPROC glad_debug_glUniform4fv = glad_debug_impl_glUniform4fv;
4953 PFNGLUNIFORM4IPROC glad_glUniform4i = NULL;
glad_debug_impl_glUniform4i(GLint location,GLint v0,GLint v1,GLint v2,GLint v3)4954 static void GLAD_API_PTR glad_debug_impl_glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {
4955     _pre_call_gl_callback("glUniform4i", (GLADapiproc) glad_glUniform4i, 5, location, v0, v1, v2, v3);
4956     glad_glUniform4i(location, v0, v1, v2, v3);
4957     _post_call_gl_callback(NULL, "glUniform4i", (GLADapiproc) glad_glUniform4i, 5, location, v0, v1, v2, v3);
4958 }
4959 PFNGLUNIFORM4IPROC glad_debug_glUniform4i = glad_debug_impl_glUniform4i;
4960 PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL;
glad_debug_impl_glUniform4iv(GLint location,GLsizei count,const GLint * value)4961 static void GLAD_API_PTR glad_debug_impl_glUniform4iv(GLint location, GLsizei count, const GLint * value) {
4962     _pre_call_gl_callback("glUniform4iv", (GLADapiproc) glad_glUniform4iv, 3, location, count, value);
4963     glad_glUniform4iv(location, count, value);
4964     _post_call_gl_callback(NULL, "glUniform4iv", (GLADapiproc) glad_glUniform4iv, 3, location, count, value);
4965 }
4966 PFNGLUNIFORM4IVPROC glad_debug_glUniform4iv = glad_debug_impl_glUniform4iv;
4967 PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL;
glad_debug_impl_glUniform4ui(GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)4968 static void GLAD_API_PTR glad_debug_impl_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {
4969     _pre_call_gl_callback("glUniform4ui", (GLADapiproc) glad_glUniform4ui, 5, location, v0, v1, v2, v3);
4970     glad_glUniform4ui(location, v0, v1, v2, v3);
4971     _post_call_gl_callback(NULL, "glUniform4ui", (GLADapiproc) glad_glUniform4ui, 5, location, v0, v1, v2, v3);
4972 }
4973 PFNGLUNIFORM4UIPROC glad_debug_glUniform4ui = glad_debug_impl_glUniform4ui;
4974 PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL;
glad_debug_impl_glUniform4uiv(GLint location,GLsizei count,const GLuint * value)4975 static void GLAD_API_PTR glad_debug_impl_glUniform4uiv(GLint location, GLsizei count, const GLuint * value) {
4976     _pre_call_gl_callback("glUniform4uiv", (GLADapiproc) glad_glUniform4uiv, 3, location, count, value);
4977     glad_glUniform4uiv(location, count, value);
4978     _post_call_gl_callback(NULL, "glUniform4uiv", (GLADapiproc) glad_glUniform4uiv, 3, location, count, value);
4979 }
4980 PFNGLUNIFORM4UIVPROC glad_debug_glUniform4uiv = glad_debug_impl_glUniform4uiv;
4981 PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL;
glad_debug_impl_glUniformBlockBinding(GLuint program,GLuint uniformBlockIndex,GLuint uniformBlockBinding)4982 static void GLAD_API_PTR glad_debug_impl_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) {
4983     _pre_call_gl_callback("glUniformBlockBinding", (GLADapiproc) glad_glUniformBlockBinding, 3, program, uniformBlockIndex, uniformBlockBinding);
4984     glad_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
4985     _post_call_gl_callback(NULL, "glUniformBlockBinding", (GLADapiproc) glad_glUniformBlockBinding, 3, program, uniformBlockIndex, uniformBlockBinding);
4986 }
4987 PFNGLUNIFORMBLOCKBINDINGPROC glad_debug_glUniformBlockBinding = glad_debug_impl_glUniformBlockBinding;
4988 PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL;
glad_debug_impl_glUniformMatrix2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4989 static void GLAD_API_PTR glad_debug_impl_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
4990     _pre_call_gl_callback("glUniformMatrix2fv", (GLADapiproc) glad_glUniformMatrix2fv, 4, location, count, transpose, value);
4991     glad_glUniformMatrix2fv(location, count, transpose, value);
4992     _post_call_gl_callback(NULL, "glUniformMatrix2fv", (GLADapiproc) glad_glUniformMatrix2fv, 4, location, count, transpose, value);
4993 }
4994 PFNGLUNIFORMMATRIX2FVPROC glad_debug_glUniformMatrix2fv = glad_debug_impl_glUniformMatrix2fv;
4995 PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL;
glad_debug_impl_glUniformMatrix2x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4996 static void GLAD_API_PTR glad_debug_impl_glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
4997     _pre_call_gl_callback("glUniformMatrix2x3fv", (GLADapiproc) glad_glUniformMatrix2x3fv, 4, location, count, transpose, value);
4998     glad_glUniformMatrix2x3fv(location, count, transpose, value);
4999     _post_call_gl_callback(NULL, "glUniformMatrix2x3fv", (GLADapiproc) glad_glUniformMatrix2x3fv, 4, location, count, transpose, value);
5000 }
5001 PFNGLUNIFORMMATRIX2X3FVPROC glad_debug_glUniformMatrix2x3fv = glad_debug_impl_glUniformMatrix2x3fv;
5002 PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL;
glad_debug_impl_glUniformMatrix2x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5003 static void GLAD_API_PTR glad_debug_impl_glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
5004     _pre_call_gl_callback("glUniformMatrix2x4fv", (GLADapiproc) glad_glUniformMatrix2x4fv, 4, location, count, transpose, value);
5005     glad_glUniformMatrix2x4fv(location, count, transpose, value);
5006     _post_call_gl_callback(NULL, "glUniformMatrix2x4fv", (GLADapiproc) glad_glUniformMatrix2x4fv, 4, location, count, transpose, value);
5007 }
5008 PFNGLUNIFORMMATRIX2X4FVPROC glad_debug_glUniformMatrix2x4fv = glad_debug_impl_glUniformMatrix2x4fv;
5009 PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL;
glad_debug_impl_glUniformMatrix3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5010 static void GLAD_API_PTR glad_debug_impl_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
5011     _pre_call_gl_callback("glUniformMatrix3fv", (GLADapiproc) glad_glUniformMatrix3fv, 4, location, count, transpose, value);
5012     glad_glUniformMatrix3fv(location, count, transpose, value);
5013     _post_call_gl_callback(NULL, "glUniformMatrix3fv", (GLADapiproc) glad_glUniformMatrix3fv, 4, location, count, transpose, value);
5014 }
5015 PFNGLUNIFORMMATRIX3FVPROC glad_debug_glUniformMatrix3fv = glad_debug_impl_glUniformMatrix3fv;
5016 PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL;
glad_debug_impl_glUniformMatrix3x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5017 static void GLAD_API_PTR glad_debug_impl_glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
5018     _pre_call_gl_callback("glUniformMatrix3x2fv", (GLADapiproc) glad_glUniformMatrix3x2fv, 4, location, count, transpose, value);
5019     glad_glUniformMatrix3x2fv(location, count, transpose, value);
5020     _post_call_gl_callback(NULL, "glUniformMatrix3x2fv", (GLADapiproc) glad_glUniformMatrix3x2fv, 4, location, count, transpose, value);
5021 }
5022 PFNGLUNIFORMMATRIX3X2FVPROC glad_debug_glUniformMatrix3x2fv = glad_debug_impl_glUniformMatrix3x2fv;
5023 PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL;
glad_debug_impl_glUniformMatrix3x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5024 static void GLAD_API_PTR glad_debug_impl_glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
5025     _pre_call_gl_callback("glUniformMatrix3x4fv", (GLADapiproc) glad_glUniformMatrix3x4fv, 4, location, count, transpose, value);
5026     glad_glUniformMatrix3x4fv(location, count, transpose, value);
5027     _post_call_gl_callback(NULL, "glUniformMatrix3x4fv", (GLADapiproc) glad_glUniformMatrix3x4fv, 4, location, count, transpose, value);
5028 }
5029 PFNGLUNIFORMMATRIX3X4FVPROC glad_debug_glUniformMatrix3x4fv = glad_debug_impl_glUniformMatrix3x4fv;
5030 PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL;
glad_debug_impl_glUniformMatrix4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5031 static void GLAD_API_PTR glad_debug_impl_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
5032     _pre_call_gl_callback("glUniformMatrix4fv", (GLADapiproc) glad_glUniformMatrix4fv, 4, location, count, transpose, value);
5033     glad_glUniformMatrix4fv(location, count, transpose, value);
5034     _post_call_gl_callback(NULL, "glUniformMatrix4fv", (GLADapiproc) glad_glUniformMatrix4fv, 4, location, count, transpose, value);
5035 }
5036 PFNGLUNIFORMMATRIX4FVPROC glad_debug_glUniformMatrix4fv = glad_debug_impl_glUniformMatrix4fv;
5037 PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL;
glad_debug_impl_glUniformMatrix4x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5038 static void GLAD_API_PTR glad_debug_impl_glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
5039     _pre_call_gl_callback("glUniformMatrix4x2fv", (GLADapiproc) glad_glUniformMatrix4x2fv, 4, location, count, transpose, value);
5040     glad_glUniformMatrix4x2fv(location, count, transpose, value);
5041     _post_call_gl_callback(NULL, "glUniformMatrix4x2fv", (GLADapiproc) glad_glUniformMatrix4x2fv, 4, location, count, transpose, value);
5042 }
5043 PFNGLUNIFORMMATRIX4X2FVPROC glad_debug_glUniformMatrix4x2fv = glad_debug_impl_glUniformMatrix4x2fv;
5044 PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL;
glad_debug_impl_glUniformMatrix4x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5045 static void GLAD_API_PTR glad_debug_impl_glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
5046     _pre_call_gl_callback("glUniformMatrix4x3fv", (GLADapiproc) glad_glUniformMatrix4x3fv, 4, location, count, transpose, value);
5047     glad_glUniformMatrix4x3fv(location, count, transpose, value);
5048     _post_call_gl_callback(NULL, "glUniformMatrix4x3fv", (GLADapiproc) glad_glUniformMatrix4x3fv, 4, location, count, transpose, value);
5049 }
5050 PFNGLUNIFORMMATRIX4X3FVPROC glad_debug_glUniformMatrix4x3fv = glad_debug_impl_glUniformMatrix4x3fv;
5051 PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL;
glad_debug_impl_glUnmapBuffer(GLenum target)5052 static GLboolean GLAD_API_PTR glad_debug_impl_glUnmapBuffer(GLenum target) {
5053     GLboolean ret;
5054     _pre_call_gl_callback("glUnmapBuffer", (GLADapiproc) glad_glUnmapBuffer, 1, target);
5055     ret = glad_glUnmapBuffer(target);
5056     _post_call_gl_callback((void*) &ret, "glUnmapBuffer", (GLADapiproc) glad_glUnmapBuffer, 1, target);
5057     return ret;
5058 }
5059 PFNGLUNMAPBUFFERPROC glad_debug_glUnmapBuffer = glad_debug_impl_glUnmapBuffer;
5060 PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL;
glad_debug_impl_glUseProgram(GLuint program)5061 static void GLAD_API_PTR glad_debug_impl_glUseProgram(GLuint program) {
5062     _pre_call_gl_callback("glUseProgram", (GLADapiproc) glad_glUseProgram, 1, program);
5063     glad_glUseProgram(program);
5064     _post_call_gl_callback(NULL, "glUseProgram", (GLADapiproc) glad_glUseProgram, 1, program);
5065 }
5066 PFNGLUSEPROGRAMPROC glad_debug_glUseProgram = glad_debug_impl_glUseProgram;
5067 PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL;
glad_debug_impl_glValidateProgram(GLuint program)5068 static void GLAD_API_PTR glad_debug_impl_glValidateProgram(GLuint program) {
5069     _pre_call_gl_callback("glValidateProgram", (GLADapiproc) glad_glValidateProgram, 1, program);
5070     glad_glValidateProgram(program);
5071     _post_call_gl_callback(NULL, "glValidateProgram", (GLADapiproc) glad_glValidateProgram, 1, program);
5072 }
5073 PFNGLVALIDATEPROGRAMPROC glad_debug_glValidateProgram = glad_debug_impl_glValidateProgram;
5074 PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL;
glad_debug_impl_glVertexAttrib1d(GLuint index,GLdouble x)5075 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib1d(GLuint index, GLdouble x) {
5076     _pre_call_gl_callback("glVertexAttrib1d", (GLADapiproc) glad_glVertexAttrib1d, 2, index, x);
5077     glad_glVertexAttrib1d(index, x);
5078     _post_call_gl_callback(NULL, "glVertexAttrib1d", (GLADapiproc) glad_glVertexAttrib1d, 2, index, x);
5079 }
5080 PFNGLVERTEXATTRIB1DPROC glad_debug_glVertexAttrib1d = glad_debug_impl_glVertexAttrib1d;
5081 PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL;
glad_debug_impl_glVertexAttrib1dv(GLuint index,const GLdouble * v)5082 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib1dv(GLuint index, const GLdouble * v) {
5083     _pre_call_gl_callback("glVertexAttrib1dv", (GLADapiproc) glad_glVertexAttrib1dv, 2, index, v);
5084     glad_glVertexAttrib1dv(index, v);
5085     _post_call_gl_callback(NULL, "glVertexAttrib1dv", (GLADapiproc) glad_glVertexAttrib1dv, 2, index, v);
5086 }
5087 PFNGLVERTEXATTRIB1DVPROC glad_debug_glVertexAttrib1dv = glad_debug_impl_glVertexAttrib1dv;
5088 PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL;
glad_debug_impl_glVertexAttrib1f(GLuint index,GLfloat x)5089 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib1f(GLuint index, GLfloat x) {
5090     _pre_call_gl_callback("glVertexAttrib1f", (GLADapiproc) glad_glVertexAttrib1f, 2, index, x);
5091     glad_glVertexAttrib1f(index, x);
5092     _post_call_gl_callback(NULL, "glVertexAttrib1f", (GLADapiproc) glad_glVertexAttrib1f, 2, index, x);
5093 }
5094 PFNGLVERTEXATTRIB1FPROC glad_debug_glVertexAttrib1f = glad_debug_impl_glVertexAttrib1f;
5095 PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL;
glad_debug_impl_glVertexAttrib1fv(GLuint index,const GLfloat * v)5096 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib1fv(GLuint index, const GLfloat * v) {
5097     _pre_call_gl_callback("glVertexAttrib1fv", (GLADapiproc) glad_glVertexAttrib1fv, 2, index, v);
5098     glad_glVertexAttrib1fv(index, v);
5099     _post_call_gl_callback(NULL, "glVertexAttrib1fv", (GLADapiproc) glad_glVertexAttrib1fv, 2, index, v);
5100 }
5101 PFNGLVERTEXATTRIB1FVPROC glad_debug_glVertexAttrib1fv = glad_debug_impl_glVertexAttrib1fv;
5102 PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL;
glad_debug_impl_glVertexAttrib1s(GLuint index,GLshort x)5103 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib1s(GLuint index, GLshort x) {
5104     _pre_call_gl_callback("glVertexAttrib1s", (GLADapiproc) glad_glVertexAttrib1s, 2, index, x);
5105     glad_glVertexAttrib1s(index, x);
5106     _post_call_gl_callback(NULL, "glVertexAttrib1s", (GLADapiproc) glad_glVertexAttrib1s, 2, index, x);
5107 }
5108 PFNGLVERTEXATTRIB1SPROC glad_debug_glVertexAttrib1s = glad_debug_impl_glVertexAttrib1s;
5109 PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL;
glad_debug_impl_glVertexAttrib1sv(GLuint index,const GLshort * v)5110 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib1sv(GLuint index, const GLshort * v) {
5111     _pre_call_gl_callback("glVertexAttrib1sv", (GLADapiproc) glad_glVertexAttrib1sv, 2, index, v);
5112     glad_glVertexAttrib1sv(index, v);
5113     _post_call_gl_callback(NULL, "glVertexAttrib1sv", (GLADapiproc) glad_glVertexAttrib1sv, 2, index, v);
5114 }
5115 PFNGLVERTEXATTRIB1SVPROC glad_debug_glVertexAttrib1sv = glad_debug_impl_glVertexAttrib1sv;
5116 PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL;
glad_debug_impl_glVertexAttrib2d(GLuint index,GLdouble x,GLdouble y)5117 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) {
5118     _pre_call_gl_callback("glVertexAttrib2d", (GLADapiproc) glad_glVertexAttrib2d, 3, index, x, y);
5119     glad_glVertexAttrib2d(index, x, y);
5120     _post_call_gl_callback(NULL, "glVertexAttrib2d", (GLADapiproc) glad_glVertexAttrib2d, 3, index, x, y);
5121 }
5122 PFNGLVERTEXATTRIB2DPROC glad_debug_glVertexAttrib2d = glad_debug_impl_glVertexAttrib2d;
5123 PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL;
glad_debug_impl_glVertexAttrib2dv(GLuint index,const GLdouble * v)5124 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib2dv(GLuint index, const GLdouble * v) {
5125     _pre_call_gl_callback("glVertexAttrib2dv", (GLADapiproc) glad_glVertexAttrib2dv, 2, index, v);
5126     glad_glVertexAttrib2dv(index, v);
5127     _post_call_gl_callback(NULL, "glVertexAttrib2dv", (GLADapiproc) glad_glVertexAttrib2dv, 2, index, v);
5128 }
5129 PFNGLVERTEXATTRIB2DVPROC glad_debug_glVertexAttrib2dv = glad_debug_impl_glVertexAttrib2dv;
5130 PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL;
glad_debug_impl_glVertexAttrib2f(GLuint index,GLfloat x,GLfloat y)5131 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) {
5132     _pre_call_gl_callback("glVertexAttrib2f", (GLADapiproc) glad_glVertexAttrib2f, 3, index, x, y);
5133     glad_glVertexAttrib2f(index, x, y);
5134     _post_call_gl_callback(NULL, "glVertexAttrib2f", (GLADapiproc) glad_glVertexAttrib2f, 3, index, x, y);
5135 }
5136 PFNGLVERTEXATTRIB2FPROC glad_debug_glVertexAttrib2f = glad_debug_impl_glVertexAttrib2f;
5137 PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL;
glad_debug_impl_glVertexAttrib2fv(GLuint index,const GLfloat * v)5138 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib2fv(GLuint index, const GLfloat * v) {
5139     _pre_call_gl_callback("glVertexAttrib2fv", (GLADapiproc) glad_glVertexAttrib2fv, 2, index, v);
5140     glad_glVertexAttrib2fv(index, v);
5141     _post_call_gl_callback(NULL, "glVertexAttrib2fv", (GLADapiproc) glad_glVertexAttrib2fv, 2, index, v);
5142 }
5143 PFNGLVERTEXATTRIB2FVPROC glad_debug_glVertexAttrib2fv = glad_debug_impl_glVertexAttrib2fv;
5144 PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL;
glad_debug_impl_glVertexAttrib2s(GLuint index,GLshort x,GLshort y)5145 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) {
5146     _pre_call_gl_callback("glVertexAttrib2s", (GLADapiproc) glad_glVertexAttrib2s, 3, index, x, y);
5147     glad_glVertexAttrib2s(index, x, y);
5148     _post_call_gl_callback(NULL, "glVertexAttrib2s", (GLADapiproc) glad_glVertexAttrib2s, 3, index, x, y);
5149 }
5150 PFNGLVERTEXATTRIB2SPROC glad_debug_glVertexAttrib2s = glad_debug_impl_glVertexAttrib2s;
5151 PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL;
glad_debug_impl_glVertexAttrib2sv(GLuint index,const GLshort * v)5152 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib2sv(GLuint index, const GLshort * v) {
5153     _pre_call_gl_callback("glVertexAttrib2sv", (GLADapiproc) glad_glVertexAttrib2sv, 2, index, v);
5154     glad_glVertexAttrib2sv(index, v);
5155     _post_call_gl_callback(NULL, "glVertexAttrib2sv", (GLADapiproc) glad_glVertexAttrib2sv, 2, index, v);
5156 }
5157 PFNGLVERTEXATTRIB2SVPROC glad_debug_glVertexAttrib2sv = glad_debug_impl_glVertexAttrib2sv;
5158 PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL;
glad_debug_impl_glVertexAttrib3d(GLuint index,GLdouble x,GLdouble y,GLdouble z)5159 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) {
5160     _pre_call_gl_callback("glVertexAttrib3d", (GLADapiproc) glad_glVertexAttrib3d, 4, index, x, y, z);
5161     glad_glVertexAttrib3d(index, x, y, z);
5162     _post_call_gl_callback(NULL, "glVertexAttrib3d", (GLADapiproc) glad_glVertexAttrib3d, 4, index, x, y, z);
5163 }
5164 PFNGLVERTEXATTRIB3DPROC glad_debug_glVertexAttrib3d = glad_debug_impl_glVertexAttrib3d;
5165 PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL;
glad_debug_impl_glVertexAttrib3dv(GLuint index,const GLdouble * v)5166 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib3dv(GLuint index, const GLdouble * v) {
5167     _pre_call_gl_callback("glVertexAttrib3dv", (GLADapiproc) glad_glVertexAttrib3dv, 2, index, v);
5168     glad_glVertexAttrib3dv(index, v);
5169     _post_call_gl_callback(NULL, "glVertexAttrib3dv", (GLADapiproc) glad_glVertexAttrib3dv, 2, index, v);
5170 }
5171 PFNGLVERTEXATTRIB3DVPROC glad_debug_glVertexAttrib3dv = glad_debug_impl_glVertexAttrib3dv;
5172 PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL;
glad_debug_impl_glVertexAttrib3f(GLuint index,GLfloat x,GLfloat y,GLfloat z)5173 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) {
5174     _pre_call_gl_callback("glVertexAttrib3f", (GLADapiproc) glad_glVertexAttrib3f, 4, index, x, y, z);
5175     glad_glVertexAttrib3f(index, x, y, z);
5176     _post_call_gl_callback(NULL, "glVertexAttrib3f", (GLADapiproc) glad_glVertexAttrib3f, 4, index, x, y, z);
5177 }
5178 PFNGLVERTEXATTRIB3FPROC glad_debug_glVertexAttrib3f = glad_debug_impl_glVertexAttrib3f;
5179 PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL;
glad_debug_impl_glVertexAttrib3fv(GLuint index,const GLfloat * v)5180 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib3fv(GLuint index, const GLfloat * v) {
5181     _pre_call_gl_callback("glVertexAttrib3fv", (GLADapiproc) glad_glVertexAttrib3fv, 2, index, v);
5182     glad_glVertexAttrib3fv(index, v);
5183     _post_call_gl_callback(NULL, "glVertexAttrib3fv", (GLADapiproc) glad_glVertexAttrib3fv, 2, index, v);
5184 }
5185 PFNGLVERTEXATTRIB3FVPROC glad_debug_glVertexAttrib3fv = glad_debug_impl_glVertexAttrib3fv;
5186 PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL;
glad_debug_impl_glVertexAttrib3s(GLuint index,GLshort x,GLshort y,GLshort z)5187 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) {
5188     _pre_call_gl_callback("glVertexAttrib3s", (GLADapiproc) glad_glVertexAttrib3s, 4, index, x, y, z);
5189     glad_glVertexAttrib3s(index, x, y, z);
5190     _post_call_gl_callback(NULL, "glVertexAttrib3s", (GLADapiproc) glad_glVertexAttrib3s, 4, index, x, y, z);
5191 }
5192 PFNGLVERTEXATTRIB3SPROC glad_debug_glVertexAttrib3s = glad_debug_impl_glVertexAttrib3s;
5193 PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL;
glad_debug_impl_glVertexAttrib3sv(GLuint index,const GLshort * v)5194 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib3sv(GLuint index, const GLshort * v) {
5195     _pre_call_gl_callback("glVertexAttrib3sv", (GLADapiproc) glad_glVertexAttrib3sv, 2, index, v);
5196     glad_glVertexAttrib3sv(index, v);
5197     _post_call_gl_callback(NULL, "glVertexAttrib3sv", (GLADapiproc) glad_glVertexAttrib3sv, 2, index, v);
5198 }
5199 PFNGLVERTEXATTRIB3SVPROC glad_debug_glVertexAttrib3sv = glad_debug_impl_glVertexAttrib3sv;
5200 PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL;
glad_debug_impl_glVertexAttrib4Nbv(GLuint index,const GLbyte * v)5201 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4Nbv(GLuint index, const GLbyte * v) {
5202     _pre_call_gl_callback("glVertexAttrib4Nbv", (GLADapiproc) glad_glVertexAttrib4Nbv, 2, index, v);
5203     glad_glVertexAttrib4Nbv(index, v);
5204     _post_call_gl_callback(NULL, "glVertexAttrib4Nbv", (GLADapiproc) glad_glVertexAttrib4Nbv, 2, index, v);
5205 }
5206 PFNGLVERTEXATTRIB4NBVPROC glad_debug_glVertexAttrib4Nbv = glad_debug_impl_glVertexAttrib4Nbv;
5207 PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL;
glad_debug_impl_glVertexAttrib4Niv(GLuint index,const GLint * v)5208 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4Niv(GLuint index, const GLint * v) {
5209     _pre_call_gl_callback("glVertexAttrib4Niv", (GLADapiproc) glad_glVertexAttrib4Niv, 2, index, v);
5210     glad_glVertexAttrib4Niv(index, v);
5211     _post_call_gl_callback(NULL, "glVertexAttrib4Niv", (GLADapiproc) glad_glVertexAttrib4Niv, 2, index, v);
5212 }
5213 PFNGLVERTEXATTRIB4NIVPROC glad_debug_glVertexAttrib4Niv = glad_debug_impl_glVertexAttrib4Niv;
5214 PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL;
glad_debug_impl_glVertexAttrib4Nsv(GLuint index,const GLshort * v)5215 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4Nsv(GLuint index, const GLshort * v) {
5216     _pre_call_gl_callback("glVertexAttrib4Nsv", (GLADapiproc) glad_glVertexAttrib4Nsv, 2, index, v);
5217     glad_glVertexAttrib4Nsv(index, v);
5218     _post_call_gl_callback(NULL, "glVertexAttrib4Nsv", (GLADapiproc) glad_glVertexAttrib4Nsv, 2, index, v);
5219 }
5220 PFNGLVERTEXATTRIB4NSVPROC glad_debug_glVertexAttrib4Nsv = glad_debug_impl_glVertexAttrib4Nsv;
5221 PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL;
glad_debug_impl_glVertexAttrib4Nub(GLuint index,GLubyte x,GLubyte y,GLubyte z,GLubyte w)5222 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {
5223     _pre_call_gl_callback("glVertexAttrib4Nub", (GLADapiproc) glad_glVertexAttrib4Nub, 5, index, x, y, z, w);
5224     glad_glVertexAttrib4Nub(index, x, y, z, w);
5225     _post_call_gl_callback(NULL, "glVertexAttrib4Nub", (GLADapiproc) glad_glVertexAttrib4Nub, 5, index, x, y, z, w);
5226 }
5227 PFNGLVERTEXATTRIB4NUBPROC glad_debug_glVertexAttrib4Nub = glad_debug_impl_glVertexAttrib4Nub;
5228 PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL;
glad_debug_impl_glVertexAttrib4Nubv(GLuint index,const GLubyte * v)5229 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4Nubv(GLuint index, const GLubyte * v) {
5230     _pre_call_gl_callback("glVertexAttrib4Nubv", (GLADapiproc) glad_glVertexAttrib4Nubv, 2, index, v);
5231     glad_glVertexAttrib4Nubv(index, v);
5232     _post_call_gl_callback(NULL, "glVertexAttrib4Nubv", (GLADapiproc) glad_glVertexAttrib4Nubv, 2, index, v);
5233 }
5234 PFNGLVERTEXATTRIB4NUBVPROC glad_debug_glVertexAttrib4Nubv = glad_debug_impl_glVertexAttrib4Nubv;
5235 PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL;
glad_debug_impl_glVertexAttrib4Nuiv(GLuint index,const GLuint * v)5236 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4Nuiv(GLuint index, const GLuint * v) {
5237     _pre_call_gl_callback("glVertexAttrib4Nuiv", (GLADapiproc) glad_glVertexAttrib4Nuiv, 2, index, v);
5238     glad_glVertexAttrib4Nuiv(index, v);
5239     _post_call_gl_callback(NULL, "glVertexAttrib4Nuiv", (GLADapiproc) glad_glVertexAttrib4Nuiv, 2, index, v);
5240 }
5241 PFNGLVERTEXATTRIB4NUIVPROC glad_debug_glVertexAttrib4Nuiv = glad_debug_impl_glVertexAttrib4Nuiv;
5242 PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL;
glad_debug_impl_glVertexAttrib4Nusv(GLuint index,const GLushort * v)5243 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4Nusv(GLuint index, const GLushort * v) {
5244     _pre_call_gl_callback("glVertexAttrib4Nusv", (GLADapiproc) glad_glVertexAttrib4Nusv, 2, index, v);
5245     glad_glVertexAttrib4Nusv(index, v);
5246     _post_call_gl_callback(NULL, "glVertexAttrib4Nusv", (GLADapiproc) glad_glVertexAttrib4Nusv, 2, index, v);
5247 }
5248 PFNGLVERTEXATTRIB4NUSVPROC glad_debug_glVertexAttrib4Nusv = glad_debug_impl_glVertexAttrib4Nusv;
5249 PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL;
glad_debug_impl_glVertexAttrib4bv(GLuint index,const GLbyte * v)5250 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4bv(GLuint index, const GLbyte * v) {
5251     _pre_call_gl_callback("glVertexAttrib4bv", (GLADapiproc) glad_glVertexAttrib4bv, 2, index, v);
5252     glad_glVertexAttrib4bv(index, v);
5253     _post_call_gl_callback(NULL, "glVertexAttrib4bv", (GLADapiproc) glad_glVertexAttrib4bv, 2, index, v);
5254 }
5255 PFNGLVERTEXATTRIB4BVPROC glad_debug_glVertexAttrib4bv = glad_debug_impl_glVertexAttrib4bv;
5256 PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL;
glad_debug_impl_glVertexAttrib4d(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)5257 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
5258     _pre_call_gl_callback("glVertexAttrib4d", (GLADapiproc) glad_glVertexAttrib4d, 5, index, x, y, z, w);
5259     glad_glVertexAttrib4d(index, x, y, z, w);
5260     _post_call_gl_callback(NULL, "glVertexAttrib4d", (GLADapiproc) glad_glVertexAttrib4d, 5, index, x, y, z, w);
5261 }
5262 PFNGLVERTEXATTRIB4DPROC glad_debug_glVertexAttrib4d = glad_debug_impl_glVertexAttrib4d;
5263 PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL;
glad_debug_impl_glVertexAttrib4dv(GLuint index,const GLdouble * v)5264 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4dv(GLuint index, const GLdouble * v) {
5265     _pre_call_gl_callback("glVertexAttrib4dv", (GLADapiproc) glad_glVertexAttrib4dv, 2, index, v);
5266     glad_glVertexAttrib4dv(index, v);
5267     _post_call_gl_callback(NULL, "glVertexAttrib4dv", (GLADapiproc) glad_glVertexAttrib4dv, 2, index, v);
5268 }
5269 PFNGLVERTEXATTRIB4DVPROC glad_debug_glVertexAttrib4dv = glad_debug_impl_glVertexAttrib4dv;
5270 PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL;
glad_debug_impl_glVertexAttrib4f(GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)5271 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
5272     _pre_call_gl_callback("glVertexAttrib4f", (GLADapiproc) glad_glVertexAttrib4f, 5, index, x, y, z, w);
5273     glad_glVertexAttrib4f(index, x, y, z, w);
5274     _post_call_gl_callback(NULL, "glVertexAttrib4f", (GLADapiproc) glad_glVertexAttrib4f, 5, index, x, y, z, w);
5275 }
5276 PFNGLVERTEXATTRIB4FPROC glad_debug_glVertexAttrib4f = glad_debug_impl_glVertexAttrib4f;
5277 PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL;
glad_debug_impl_glVertexAttrib4fv(GLuint index,const GLfloat * v)5278 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4fv(GLuint index, const GLfloat * v) {
5279     _pre_call_gl_callback("glVertexAttrib4fv", (GLADapiproc) glad_glVertexAttrib4fv, 2, index, v);
5280     glad_glVertexAttrib4fv(index, v);
5281     _post_call_gl_callback(NULL, "glVertexAttrib4fv", (GLADapiproc) glad_glVertexAttrib4fv, 2, index, v);
5282 }
5283 PFNGLVERTEXATTRIB4FVPROC glad_debug_glVertexAttrib4fv = glad_debug_impl_glVertexAttrib4fv;
5284 PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL;
glad_debug_impl_glVertexAttrib4iv(GLuint index,const GLint * v)5285 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4iv(GLuint index, const GLint * v) {
5286     _pre_call_gl_callback("glVertexAttrib4iv", (GLADapiproc) glad_glVertexAttrib4iv, 2, index, v);
5287     glad_glVertexAttrib4iv(index, v);
5288     _post_call_gl_callback(NULL, "glVertexAttrib4iv", (GLADapiproc) glad_glVertexAttrib4iv, 2, index, v);
5289 }
5290 PFNGLVERTEXATTRIB4IVPROC glad_debug_glVertexAttrib4iv = glad_debug_impl_glVertexAttrib4iv;
5291 PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL;
glad_debug_impl_glVertexAttrib4s(GLuint index,GLshort x,GLshort y,GLshort z,GLshort w)5292 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {
5293     _pre_call_gl_callback("glVertexAttrib4s", (GLADapiproc) glad_glVertexAttrib4s, 5, index, x, y, z, w);
5294     glad_glVertexAttrib4s(index, x, y, z, w);
5295     _post_call_gl_callback(NULL, "glVertexAttrib4s", (GLADapiproc) glad_glVertexAttrib4s, 5, index, x, y, z, w);
5296 }
5297 PFNGLVERTEXATTRIB4SPROC glad_debug_glVertexAttrib4s = glad_debug_impl_glVertexAttrib4s;
5298 PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL;
glad_debug_impl_glVertexAttrib4sv(GLuint index,const GLshort * v)5299 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4sv(GLuint index, const GLshort * v) {
5300     _pre_call_gl_callback("glVertexAttrib4sv", (GLADapiproc) glad_glVertexAttrib4sv, 2, index, v);
5301     glad_glVertexAttrib4sv(index, v);
5302     _post_call_gl_callback(NULL, "glVertexAttrib4sv", (GLADapiproc) glad_glVertexAttrib4sv, 2, index, v);
5303 }
5304 PFNGLVERTEXATTRIB4SVPROC glad_debug_glVertexAttrib4sv = glad_debug_impl_glVertexAttrib4sv;
5305 PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL;
glad_debug_impl_glVertexAttrib4ubv(GLuint index,const GLubyte * v)5306 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4ubv(GLuint index, const GLubyte * v) {
5307     _pre_call_gl_callback("glVertexAttrib4ubv", (GLADapiproc) glad_glVertexAttrib4ubv, 2, index, v);
5308     glad_glVertexAttrib4ubv(index, v);
5309     _post_call_gl_callback(NULL, "glVertexAttrib4ubv", (GLADapiproc) glad_glVertexAttrib4ubv, 2, index, v);
5310 }
5311 PFNGLVERTEXATTRIB4UBVPROC glad_debug_glVertexAttrib4ubv = glad_debug_impl_glVertexAttrib4ubv;
5312 PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL;
glad_debug_impl_glVertexAttrib4uiv(GLuint index,const GLuint * v)5313 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4uiv(GLuint index, const GLuint * v) {
5314     _pre_call_gl_callback("glVertexAttrib4uiv", (GLADapiproc) glad_glVertexAttrib4uiv, 2, index, v);
5315     glad_glVertexAttrib4uiv(index, v);
5316     _post_call_gl_callback(NULL, "glVertexAttrib4uiv", (GLADapiproc) glad_glVertexAttrib4uiv, 2, index, v);
5317 }
5318 PFNGLVERTEXATTRIB4UIVPROC glad_debug_glVertexAttrib4uiv = glad_debug_impl_glVertexAttrib4uiv;
5319 PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL;
glad_debug_impl_glVertexAttrib4usv(GLuint index,const GLushort * v)5320 static void GLAD_API_PTR glad_debug_impl_glVertexAttrib4usv(GLuint index, const GLushort * v) {
5321     _pre_call_gl_callback("glVertexAttrib4usv", (GLADapiproc) glad_glVertexAttrib4usv, 2, index, v);
5322     glad_glVertexAttrib4usv(index, v);
5323     _post_call_gl_callback(NULL, "glVertexAttrib4usv", (GLADapiproc) glad_glVertexAttrib4usv, 2, index, v);
5324 }
5325 PFNGLVERTEXATTRIB4USVPROC glad_debug_glVertexAttrib4usv = glad_debug_impl_glVertexAttrib4usv;
5326 PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL;
glad_debug_impl_glVertexAttribDivisor(GLuint index,GLuint divisor)5327 static void GLAD_API_PTR glad_debug_impl_glVertexAttribDivisor(GLuint index, GLuint divisor) {
5328     _pre_call_gl_callback("glVertexAttribDivisor", (GLADapiproc) glad_glVertexAttribDivisor, 2, index, divisor);
5329     glad_glVertexAttribDivisor(index, divisor);
5330     _post_call_gl_callback(NULL, "glVertexAttribDivisor", (GLADapiproc) glad_glVertexAttribDivisor, 2, index, divisor);
5331 }
5332 PFNGLVERTEXATTRIBDIVISORPROC glad_debug_glVertexAttribDivisor = glad_debug_impl_glVertexAttribDivisor;
5333 PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL;
glad_debug_impl_glVertexAttribI1i(GLuint index,GLint x)5334 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI1i(GLuint index, GLint x) {
5335     _pre_call_gl_callback("glVertexAttribI1i", (GLADapiproc) glad_glVertexAttribI1i, 2, index, x);
5336     glad_glVertexAttribI1i(index, x);
5337     _post_call_gl_callback(NULL, "glVertexAttribI1i", (GLADapiproc) glad_glVertexAttribI1i, 2, index, x);
5338 }
5339 PFNGLVERTEXATTRIBI1IPROC glad_debug_glVertexAttribI1i = glad_debug_impl_glVertexAttribI1i;
5340 PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL;
glad_debug_impl_glVertexAttribI1iv(GLuint index,const GLint * v)5341 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI1iv(GLuint index, const GLint * v) {
5342     _pre_call_gl_callback("glVertexAttribI1iv", (GLADapiproc) glad_glVertexAttribI1iv, 2, index, v);
5343     glad_glVertexAttribI1iv(index, v);
5344     _post_call_gl_callback(NULL, "glVertexAttribI1iv", (GLADapiproc) glad_glVertexAttribI1iv, 2, index, v);
5345 }
5346 PFNGLVERTEXATTRIBI1IVPROC glad_debug_glVertexAttribI1iv = glad_debug_impl_glVertexAttribI1iv;
5347 PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL;
glad_debug_impl_glVertexAttribI1ui(GLuint index,GLuint x)5348 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI1ui(GLuint index, GLuint x) {
5349     _pre_call_gl_callback("glVertexAttribI1ui", (GLADapiproc) glad_glVertexAttribI1ui, 2, index, x);
5350     glad_glVertexAttribI1ui(index, x);
5351     _post_call_gl_callback(NULL, "glVertexAttribI1ui", (GLADapiproc) glad_glVertexAttribI1ui, 2, index, x);
5352 }
5353 PFNGLVERTEXATTRIBI1UIPROC glad_debug_glVertexAttribI1ui = glad_debug_impl_glVertexAttribI1ui;
5354 PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL;
glad_debug_impl_glVertexAttribI1uiv(GLuint index,const GLuint * v)5355 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI1uiv(GLuint index, const GLuint * v) {
5356     _pre_call_gl_callback("glVertexAttribI1uiv", (GLADapiproc) glad_glVertexAttribI1uiv, 2, index, v);
5357     glad_glVertexAttribI1uiv(index, v);
5358     _post_call_gl_callback(NULL, "glVertexAttribI1uiv", (GLADapiproc) glad_glVertexAttribI1uiv, 2, index, v);
5359 }
5360 PFNGLVERTEXATTRIBI1UIVPROC glad_debug_glVertexAttribI1uiv = glad_debug_impl_glVertexAttribI1uiv;
5361 PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL;
glad_debug_impl_glVertexAttribI2i(GLuint index,GLint x,GLint y)5362 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI2i(GLuint index, GLint x, GLint y) {
5363     _pre_call_gl_callback("glVertexAttribI2i", (GLADapiproc) glad_glVertexAttribI2i, 3, index, x, y);
5364     glad_glVertexAttribI2i(index, x, y);
5365     _post_call_gl_callback(NULL, "glVertexAttribI2i", (GLADapiproc) glad_glVertexAttribI2i, 3, index, x, y);
5366 }
5367 PFNGLVERTEXATTRIBI2IPROC glad_debug_glVertexAttribI2i = glad_debug_impl_glVertexAttribI2i;
5368 PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL;
glad_debug_impl_glVertexAttribI2iv(GLuint index,const GLint * v)5369 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI2iv(GLuint index, const GLint * v) {
5370     _pre_call_gl_callback("glVertexAttribI2iv", (GLADapiproc) glad_glVertexAttribI2iv, 2, index, v);
5371     glad_glVertexAttribI2iv(index, v);
5372     _post_call_gl_callback(NULL, "glVertexAttribI2iv", (GLADapiproc) glad_glVertexAttribI2iv, 2, index, v);
5373 }
5374 PFNGLVERTEXATTRIBI2IVPROC glad_debug_glVertexAttribI2iv = glad_debug_impl_glVertexAttribI2iv;
5375 PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL;
glad_debug_impl_glVertexAttribI2ui(GLuint index,GLuint x,GLuint y)5376 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) {
5377     _pre_call_gl_callback("glVertexAttribI2ui", (GLADapiproc) glad_glVertexAttribI2ui, 3, index, x, y);
5378     glad_glVertexAttribI2ui(index, x, y);
5379     _post_call_gl_callback(NULL, "glVertexAttribI2ui", (GLADapiproc) glad_glVertexAttribI2ui, 3, index, x, y);
5380 }
5381 PFNGLVERTEXATTRIBI2UIPROC glad_debug_glVertexAttribI2ui = glad_debug_impl_glVertexAttribI2ui;
5382 PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL;
glad_debug_impl_glVertexAttribI2uiv(GLuint index,const GLuint * v)5383 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI2uiv(GLuint index, const GLuint * v) {
5384     _pre_call_gl_callback("glVertexAttribI2uiv", (GLADapiproc) glad_glVertexAttribI2uiv, 2, index, v);
5385     glad_glVertexAttribI2uiv(index, v);
5386     _post_call_gl_callback(NULL, "glVertexAttribI2uiv", (GLADapiproc) glad_glVertexAttribI2uiv, 2, index, v);
5387 }
5388 PFNGLVERTEXATTRIBI2UIVPROC glad_debug_glVertexAttribI2uiv = glad_debug_impl_glVertexAttribI2uiv;
5389 PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL;
glad_debug_impl_glVertexAttribI3i(GLuint index,GLint x,GLint y,GLint z)5390 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) {
5391     _pre_call_gl_callback("glVertexAttribI3i", (GLADapiproc) glad_glVertexAttribI3i, 4, index, x, y, z);
5392     glad_glVertexAttribI3i(index, x, y, z);
5393     _post_call_gl_callback(NULL, "glVertexAttribI3i", (GLADapiproc) glad_glVertexAttribI3i, 4, index, x, y, z);
5394 }
5395 PFNGLVERTEXATTRIBI3IPROC glad_debug_glVertexAttribI3i = glad_debug_impl_glVertexAttribI3i;
5396 PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL;
glad_debug_impl_glVertexAttribI3iv(GLuint index,const GLint * v)5397 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI3iv(GLuint index, const GLint * v) {
5398     _pre_call_gl_callback("glVertexAttribI3iv", (GLADapiproc) glad_glVertexAttribI3iv, 2, index, v);
5399     glad_glVertexAttribI3iv(index, v);
5400     _post_call_gl_callback(NULL, "glVertexAttribI3iv", (GLADapiproc) glad_glVertexAttribI3iv, 2, index, v);
5401 }
5402 PFNGLVERTEXATTRIBI3IVPROC glad_debug_glVertexAttribI3iv = glad_debug_impl_glVertexAttribI3iv;
5403 PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL;
glad_debug_impl_glVertexAttribI3ui(GLuint index,GLuint x,GLuint y,GLuint z)5404 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) {
5405     _pre_call_gl_callback("glVertexAttribI3ui", (GLADapiproc) glad_glVertexAttribI3ui, 4, index, x, y, z);
5406     glad_glVertexAttribI3ui(index, x, y, z);
5407     _post_call_gl_callback(NULL, "glVertexAttribI3ui", (GLADapiproc) glad_glVertexAttribI3ui, 4, index, x, y, z);
5408 }
5409 PFNGLVERTEXATTRIBI3UIPROC glad_debug_glVertexAttribI3ui = glad_debug_impl_glVertexAttribI3ui;
5410 PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL;
glad_debug_impl_glVertexAttribI3uiv(GLuint index,const GLuint * v)5411 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI3uiv(GLuint index, const GLuint * v) {
5412     _pre_call_gl_callback("glVertexAttribI3uiv", (GLADapiproc) glad_glVertexAttribI3uiv, 2, index, v);
5413     glad_glVertexAttribI3uiv(index, v);
5414     _post_call_gl_callback(NULL, "glVertexAttribI3uiv", (GLADapiproc) glad_glVertexAttribI3uiv, 2, index, v);
5415 }
5416 PFNGLVERTEXATTRIBI3UIVPROC glad_debug_glVertexAttribI3uiv = glad_debug_impl_glVertexAttribI3uiv;
5417 PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL;
glad_debug_impl_glVertexAttribI4bv(GLuint index,const GLbyte * v)5418 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI4bv(GLuint index, const GLbyte * v) {
5419     _pre_call_gl_callback("glVertexAttribI4bv", (GLADapiproc) glad_glVertexAttribI4bv, 2, index, v);
5420     glad_glVertexAttribI4bv(index, v);
5421     _post_call_gl_callback(NULL, "glVertexAttribI4bv", (GLADapiproc) glad_glVertexAttribI4bv, 2, index, v);
5422 }
5423 PFNGLVERTEXATTRIBI4BVPROC glad_debug_glVertexAttribI4bv = glad_debug_impl_glVertexAttribI4bv;
5424 PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL;
glad_debug_impl_glVertexAttribI4i(GLuint index,GLint x,GLint y,GLint z,GLint w)5425 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) {
5426     _pre_call_gl_callback("glVertexAttribI4i", (GLADapiproc) glad_glVertexAttribI4i, 5, index, x, y, z, w);
5427     glad_glVertexAttribI4i(index, x, y, z, w);
5428     _post_call_gl_callback(NULL, "glVertexAttribI4i", (GLADapiproc) glad_glVertexAttribI4i, 5, index, x, y, z, w);
5429 }
5430 PFNGLVERTEXATTRIBI4IPROC glad_debug_glVertexAttribI4i = glad_debug_impl_glVertexAttribI4i;
5431 PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL;
glad_debug_impl_glVertexAttribI4iv(GLuint index,const GLint * v)5432 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI4iv(GLuint index, const GLint * v) {
5433     _pre_call_gl_callback("glVertexAttribI4iv", (GLADapiproc) glad_glVertexAttribI4iv, 2, index, v);
5434     glad_glVertexAttribI4iv(index, v);
5435     _post_call_gl_callback(NULL, "glVertexAttribI4iv", (GLADapiproc) glad_glVertexAttribI4iv, 2, index, v);
5436 }
5437 PFNGLVERTEXATTRIBI4IVPROC glad_debug_glVertexAttribI4iv = glad_debug_impl_glVertexAttribI4iv;
5438 PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL;
glad_debug_impl_glVertexAttribI4sv(GLuint index,const GLshort * v)5439 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI4sv(GLuint index, const GLshort * v) {
5440     _pre_call_gl_callback("glVertexAttribI4sv", (GLADapiproc) glad_glVertexAttribI4sv, 2, index, v);
5441     glad_glVertexAttribI4sv(index, v);
5442     _post_call_gl_callback(NULL, "glVertexAttribI4sv", (GLADapiproc) glad_glVertexAttribI4sv, 2, index, v);
5443 }
5444 PFNGLVERTEXATTRIBI4SVPROC glad_debug_glVertexAttribI4sv = glad_debug_impl_glVertexAttribI4sv;
5445 PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL;
glad_debug_impl_glVertexAttribI4ubv(GLuint index,const GLubyte * v)5446 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI4ubv(GLuint index, const GLubyte * v) {
5447     _pre_call_gl_callback("glVertexAttribI4ubv", (GLADapiproc) glad_glVertexAttribI4ubv, 2, index, v);
5448     glad_glVertexAttribI4ubv(index, v);
5449     _post_call_gl_callback(NULL, "glVertexAttribI4ubv", (GLADapiproc) glad_glVertexAttribI4ubv, 2, index, v);
5450 }
5451 PFNGLVERTEXATTRIBI4UBVPROC glad_debug_glVertexAttribI4ubv = glad_debug_impl_glVertexAttribI4ubv;
5452 PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL;
glad_debug_impl_glVertexAttribI4ui(GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)5453 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {
5454     _pre_call_gl_callback("glVertexAttribI4ui", (GLADapiproc) glad_glVertexAttribI4ui, 5, index, x, y, z, w);
5455     glad_glVertexAttribI4ui(index, x, y, z, w);
5456     _post_call_gl_callback(NULL, "glVertexAttribI4ui", (GLADapiproc) glad_glVertexAttribI4ui, 5, index, x, y, z, w);
5457 }
5458 PFNGLVERTEXATTRIBI4UIPROC glad_debug_glVertexAttribI4ui = glad_debug_impl_glVertexAttribI4ui;
5459 PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL;
glad_debug_impl_glVertexAttribI4uiv(GLuint index,const GLuint * v)5460 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI4uiv(GLuint index, const GLuint * v) {
5461     _pre_call_gl_callback("glVertexAttribI4uiv", (GLADapiproc) glad_glVertexAttribI4uiv, 2, index, v);
5462     glad_glVertexAttribI4uiv(index, v);
5463     _post_call_gl_callback(NULL, "glVertexAttribI4uiv", (GLADapiproc) glad_glVertexAttribI4uiv, 2, index, v);
5464 }
5465 PFNGLVERTEXATTRIBI4UIVPROC glad_debug_glVertexAttribI4uiv = glad_debug_impl_glVertexAttribI4uiv;
5466 PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL;
glad_debug_impl_glVertexAttribI4usv(GLuint index,const GLushort * v)5467 static void GLAD_API_PTR glad_debug_impl_glVertexAttribI4usv(GLuint index, const GLushort * v) {
5468     _pre_call_gl_callback("glVertexAttribI4usv", (GLADapiproc) glad_glVertexAttribI4usv, 2, index, v);
5469     glad_glVertexAttribI4usv(index, v);
5470     _post_call_gl_callback(NULL, "glVertexAttribI4usv", (GLADapiproc) glad_glVertexAttribI4usv, 2, index, v);
5471 }
5472 PFNGLVERTEXATTRIBI4USVPROC glad_debug_glVertexAttribI4usv = glad_debug_impl_glVertexAttribI4usv;
5473 PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL;
glad_debug_impl_glVertexAttribIPointer(GLuint index,GLint size,GLenum type,GLsizei stride,const void * pointer)5474 static void GLAD_API_PTR glad_debug_impl_glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer) {
5475     _pre_call_gl_callback("glVertexAttribIPointer", (GLADapiproc) glad_glVertexAttribIPointer, 5, index, size, type, stride, pointer);
5476     glad_glVertexAttribIPointer(index, size, type, stride, pointer);
5477     _post_call_gl_callback(NULL, "glVertexAttribIPointer", (GLADapiproc) glad_glVertexAttribIPointer, 5, index, size, type, stride, pointer);
5478 }
5479 PFNGLVERTEXATTRIBIPOINTERPROC glad_debug_glVertexAttribIPointer = glad_debug_impl_glVertexAttribIPointer;
5480 PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL;
glad_debug_impl_glVertexAttribP1ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)5481 static void GLAD_API_PTR glad_debug_impl_glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {
5482     _pre_call_gl_callback("glVertexAttribP1ui", (GLADapiproc) glad_glVertexAttribP1ui, 4, index, type, normalized, value);
5483     glad_glVertexAttribP1ui(index, type, normalized, value);
5484     _post_call_gl_callback(NULL, "glVertexAttribP1ui", (GLADapiproc) glad_glVertexAttribP1ui, 4, index, type, normalized, value);
5485 }
5486 PFNGLVERTEXATTRIBP1UIPROC glad_debug_glVertexAttribP1ui = glad_debug_impl_glVertexAttribP1ui;
5487 PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL;
glad_debug_impl_glVertexAttribP1uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)5488 static void GLAD_API_PTR glad_debug_impl_glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {
5489     _pre_call_gl_callback("glVertexAttribP1uiv", (GLADapiproc) glad_glVertexAttribP1uiv, 4, index, type, normalized, value);
5490     glad_glVertexAttribP1uiv(index, type, normalized, value);
5491     _post_call_gl_callback(NULL, "glVertexAttribP1uiv", (GLADapiproc) glad_glVertexAttribP1uiv, 4, index, type, normalized, value);
5492 }
5493 PFNGLVERTEXATTRIBP1UIVPROC glad_debug_glVertexAttribP1uiv = glad_debug_impl_glVertexAttribP1uiv;
5494 PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL;
glad_debug_impl_glVertexAttribP2ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)5495 static void GLAD_API_PTR glad_debug_impl_glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {
5496     _pre_call_gl_callback("glVertexAttribP2ui", (GLADapiproc) glad_glVertexAttribP2ui, 4, index, type, normalized, value);
5497     glad_glVertexAttribP2ui(index, type, normalized, value);
5498     _post_call_gl_callback(NULL, "glVertexAttribP2ui", (GLADapiproc) glad_glVertexAttribP2ui, 4, index, type, normalized, value);
5499 }
5500 PFNGLVERTEXATTRIBP2UIPROC glad_debug_glVertexAttribP2ui = glad_debug_impl_glVertexAttribP2ui;
5501 PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL;
glad_debug_impl_glVertexAttribP2uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)5502 static void GLAD_API_PTR glad_debug_impl_glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {
5503     _pre_call_gl_callback("glVertexAttribP2uiv", (GLADapiproc) glad_glVertexAttribP2uiv, 4, index, type, normalized, value);
5504     glad_glVertexAttribP2uiv(index, type, normalized, value);
5505     _post_call_gl_callback(NULL, "glVertexAttribP2uiv", (GLADapiproc) glad_glVertexAttribP2uiv, 4, index, type, normalized, value);
5506 }
5507 PFNGLVERTEXATTRIBP2UIVPROC glad_debug_glVertexAttribP2uiv = glad_debug_impl_glVertexAttribP2uiv;
5508 PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL;
glad_debug_impl_glVertexAttribP3ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)5509 static void GLAD_API_PTR glad_debug_impl_glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {
5510     _pre_call_gl_callback("glVertexAttribP3ui", (GLADapiproc) glad_glVertexAttribP3ui, 4, index, type, normalized, value);
5511     glad_glVertexAttribP3ui(index, type, normalized, value);
5512     _post_call_gl_callback(NULL, "glVertexAttribP3ui", (GLADapiproc) glad_glVertexAttribP3ui, 4, index, type, normalized, value);
5513 }
5514 PFNGLVERTEXATTRIBP3UIPROC glad_debug_glVertexAttribP3ui = glad_debug_impl_glVertexAttribP3ui;
5515 PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL;
glad_debug_impl_glVertexAttribP3uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)5516 static void GLAD_API_PTR glad_debug_impl_glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {
5517     _pre_call_gl_callback("glVertexAttribP3uiv", (GLADapiproc) glad_glVertexAttribP3uiv, 4, index, type, normalized, value);
5518     glad_glVertexAttribP3uiv(index, type, normalized, value);
5519     _post_call_gl_callback(NULL, "glVertexAttribP3uiv", (GLADapiproc) glad_glVertexAttribP3uiv, 4, index, type, normalized, value);
5520 }
5521 PFNGLVERTEXATTRIBP3UIVPROC glad_debug_glVertexAttribP3uiv = glad_debug_impl_glVertexAttribP3uiv;
5522 PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL;
glad_debug_impl_glVertexAttribP4ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)5523 static void GLAD_API_PTR glad_debug_impl_glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {
5524     _pre_call_gl_callback("glVertexAttribP4ui", (GLADapiproc) glad_glVertexAttribP4ui, 4, index, type, normalized, value);
5525     glad_glVertexAttribP4ui(index, type, normalized, value);
5526     _post_call_gl_callback(NULL, "glVertexAttribP4ui", (GLADapiproc) glad_glVertexAttribP4ui, 4, index, type, normalized, value);
5527 }
5528 PFNGLVERTEXATTRIBP4UIPROC glad_debug_glVertexAttribP4ui = glad_debug_impl_glVertexAttribP4ui;
5529 PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL;
glad_debug_impl_glVertexAttribP4uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)5530 static void GLAD_API_PTR glad_debug_impl_glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {
5531     _pre_call_gl_callback("glVertexAttribP4uiv", (GLADapiproc) glad_glVertexAttribP4uiv, 4, index, type, normalized, value);
5532     glad_glVertexAttribP4uiv(index, type, normalized, value);
5533     _post_call_gl_callback(NULL, "glVertexAttribP4uiv", (GLADapiproc) glad_glVertexAttribP4uiv, 4, index, type, normalized, value);
5534 }
5535 PFNGLVERTEXATTRIBP4UIVPROC glad_debug_glVertexAttribP4uiv = glad_debug_impl_glVertexAttribP4uiv;
5536 PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL;
glad_debug_impl_glVertexAttribPointer(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void * pointer)5537 static void GLAD_API_PTR glad_debug_impl_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) {
5538     _pre_call_gl_callback("glVertexAttribPointer", (GLADapiproc) glad_glVertexAttribPointer, 6, index, size, type, normalized, stride, pointer);
5539     glad_glVertexAttribPointer(index, size, type, normalized, stride, pointer);
5540     _post_call_gl_callback(NULL, "glVertexAttribPointer", (GLADapiproc) glad_glVertexAttribPointer, 6, index, size, type, normalized, stride, pointer);
5541 }
5542 PFNGLVERTEXATTRIBPOINTERPROC glad_debug_glVertexAttribPointer = glad_debug_impl_glVertexAttribPointer;
5543 PFNGLVIEWPORTPROC glad_glViewport = NULL;
glad_debug_impl_glViewport(GLint x,GLint y,GLsizei width,GLsizei height)5544 static void GLAD_API_PTR glad_debug_impl_glViewport(GLint x, GLint y, GLsizei width, GLsizei height) {
5545     _pre_call_gl_callback("glViewport", (GLADapiproc) glad_glViewport, 4, x, y, width, height);
5546     glad_glViewport(x, y, width, height);
5547     _post_call_gl_callback(NULL, "glViewport", (GLADapiproc) glad_glViewport, 4, x, y, width, height);
5548 }
5549 PFNGLVIEWPORTPROC glad_debug_glViewport = glad_debug_impl_glViewport;
5550 PFNGLWAITSYNCPROC glad_glWaitSync = NULL;
glad_debug_impl_glWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)5551 static void GLAD_API_PTR glad_debug_impl_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {
5552     _pre_call_gl_callback("glWaitSync", (GLADapiproc) glad_glWaitSync, 3, sync, flags, timeout);
5553     glad_glWaitSync(sync, flags, timeout);
5554     _post_call_gl_callback(NULL, "glWaitSync", (GLADapiproc) glad_glWaitSync, 3, sync, flags, timeout);
5555 }
5556 PFNGLWAITSYNCPROC glad_debug_glWaitSync = glad_debug_impl_glWaitSync;
glad_gl_load_GL_VERSION_1_0(GLADuserptrloadfunc load,void * userptr)5557 static void glad_gl_load_GL_VERSION_1_0( GLADuserptrloadfunc load, void* userptr) {
5558     if(!GLAD_GL_VERSION_1_0) return;
5559     glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc");
5560     glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear");
5561     glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor");
5562     glad_glClearDepth = (PFNGLCLEARDEPTHPROC) load(userptr, "glClearDepth");
5563     glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil");
5564     glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask");
5565     glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace");
5566     glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc");
5567     glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask");
5568     glad_glDepthRange = (PFNGLDEPTHRANGEPROC) load(userptr, "glDepthRange");
5569     glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable");
5570     glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC) load(userptr, "glDrawBuffer");
5571     glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable");
5572     glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish");
5573     glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush");
5574     glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace");
5575     glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv");
5576     glad_glGetDoublev = (PFNGLGETDOUBLEVPROC) load(userptr, "glGetDoublev");
5577     glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError");
5578     glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv");
5579     glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv");
5580     glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
5581     glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC) load(userptr, "glGetTexImage");
5582     glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) load(userptr, "glGetTexLevelParameterfv");
5583     glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) load(userptr, "glGetTexLevelParameteriv");
5584     glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv");
5585     glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv");
5586     glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint");
5587     glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled");
5588     glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth");
5589     glad_glLogicOp = (PFNGLLOGICOPPROC) load(userptr, "glLogicOp");
5590     glad_glPixelStoref = (PFNGLPIXELSTOREFPROC) load(userptr, "glPixelStoref");
5591     glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei");
5592     glad_glPointSize = (PFNGLPOINTSIZEPROC) load(userptr, "glPointSize");
5593     glad_glPolygonMode = (PFNGLPOLYGONMODEPROC) load(userptr, "glPolygonMode");
5594     glad_glReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer");
5595     glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels");
5596     glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor");
5597     glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc");
5598     glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask");
5599     glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp");
5600     glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC) load(userptr, "glTexImage1D");
5601     glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D");
5602     glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf");
5603     glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv");
5604     glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri");
5605     glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv");
5606     glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport");
5607 }
glad_gl_load_GL_VERSION_1_1(GLADuserptrloadfunc load,void * userptr)5608 static void glad_gl_load_GL_VERSION_1_1( GLADuserptrloadfunc load, void* userptr) {
5609     if(!GLAD_GL_VERSION_1_1) return;
5610     glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture");
5611     glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC) load(userptr, "glCopyTexImage1D");
5612     glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D");
5613     glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC) load(userptr, "glCopyTexSubImage1D");
5614     glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D");
5615     glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures");
5616     glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays");
5617     glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements");
5618     glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures");
5619     glad_glGetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
5620     glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture");
5621     glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset");
5622     glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC) load(userptr, "glTexSubImage1D");
5623     glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D");
5624 }
glad_gl_load_GL_VERSION_1_2(GLADuserptrloadfunc load,void * userptr)5625 static void glad_gl_load_GL_VERSION_1_2( GLADuserptrloadfunc load, void* userptr) {
5626     if(!GLAD_GL_VERSION_1_2) return;
5627     glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D");
5628     glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements");
5629     glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D");
5630     glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D");
5631 }
glad_gl_load_GL_VERSION_1_3(GLADuserptrloadfunc load,void * userptr)5632 static void glad_gl_load_GL_VERSION_1_3( GLADuserptrloadfunc load, void* userptr) {
5633     if(!GLAD_GL_VERSION_1_3) return;
5634     glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture");
5635     glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC) load(userptr, "glCompressedTexImage1D");
5636     glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D");
5637     glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D");
5638     glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) load(userptr, "glCompressedTexSubImage1D");
5639     glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D");
5640     glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D");
5641     glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC) load(userptr, "glGetCompressedTexImage");
5642     glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage");
5643 }
glad_gl_load_GL_VERSION_1_4(GLADuserptrloadfunc load,void * userptr)5644 static void glad_gl_load_GL_VERSION_1_4( GLADuserptrloadfunc load, void* userptr) {
5645     if(!GLAD_GL_VERSION_1_4) return;
5646     glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor");
5647     glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation");
5648     glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate");
5649     glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC) load(userptr, "glMultiDrawArrays");
5650     glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC) load(userptr, "glMultiDrawElements");
5651     glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC) load(userptr, "glPointParameterf");
5652     glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC) load(userptr, "glPointParameterfv");
5653     glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC) load(userptr, "glPointParameteri");
5654     glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC) load(userptr, "glPointParameteriv");
5655 }
glad_gl_load_GL_VERSION_1_5(GLADuserptrloadfunc load,void * userptr)5656 static void glad_gl_load_GL_VERSION_1_5( GLADuserptrloadfunc load, void* userptr) {
5657     if(!GLAD_GL_VERSION_1_5) return;
5658     glad_glBeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery");
5659     glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer");
5660     glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData");
5661     glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData");
5662     glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers");
5663     glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries");
5664     glad_glEndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery");
5665     glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers");
5666     glad_glGenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries");
5667     glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv");
5668     glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv");
5669     glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC) load(userptr, "glGetBufferSubData");
5670     glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC) load(userptr, "glGetQueryObjectiv");
5671     glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv");
5672     glad_glGetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv");
5673     glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer");
5674     glad_glIsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery");
5675     glad_glMapBuffer = (PFNGLMAPBUFFERPROC) load(userptr, "glMapBuffer");
5676     glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer");
5677 }
glad_gl_load_GL_VERSION_2_0(GLADuserptrloadfunc load,void * userptr)5678 static void glad_gl_load_GL_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) {
5679     if(!GLAD_GL_VERSION_2_0) return;
5680     glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader");
5681     glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation");
5682     glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate");
5683     glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader");
5684     glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram");
5685     glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader");
5686     glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram");
5687     glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader");
5688     glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader");
5689     glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray");
5690     glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers");
5691     glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray");
5692     glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib");
5693     glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform");
5694     glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders");
5695     glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation");
5696     glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog");
5697     glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv");
5698     glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog");
5699     glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource");
5700     glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv");
5701     glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation");
5702     glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv");
5703     glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv");
5704     glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv");
5705     glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC) load(userptr, "glGetVertexAttribdv");
5706     glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv");
5707     glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv");
5708     glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram");
5709     glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader");
5710     glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram");
5711     glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource");
5712     glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate");
5713     glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate");
5714     glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate");
5715     glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f");
5716     glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv");
5717     glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i");
5718     glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv");
5719     glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f");
5720     glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv");
5721     glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i");
5722     glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv");
5723     glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f");
5724     glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv");
5725     glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i");
5726     glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv");
5727     glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f");
5728     glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv");
5729     glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i");
5730     glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv");
5731     glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv");
5732     glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv");
5733     glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv");
5734     glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram");
5735     glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram");
5736     glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC) load(userptr, "glVertexAttrib1d");
5737     glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC) load(userptr, "glVertexAttrib1dv");
5738     glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f");
5739     glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv");
5740     glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC) load(userptr, "glVertexAttrib1s");
5741     glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC) load(userptr, "glVertexAttrib1sv");
5742     glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC) load(userptr, "glVertexAttrib2d");
5743     glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC) load(userptr, "glVertexAttrib2dv");
5744     glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f");
5745     glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv");
5746     glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC) load(userptr, "glVertexAttrib2s");
5747     glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC) load(userptr, "glVertexAttrib2sv");
5748     glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC) load(userptr, "glVertexAttrib3d");
5749     glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC) load(userptr, "glVertexAttrib3dv");
5750     glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f");
5751     glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv");
5752     glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC) load(userptr, "glVertexAttrib3s");
5753     glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC) load(userptr, "glVertexAttrib3sv");
5754     glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC) load(userptr, "glVertexAttrib4Nbv");
5755     glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC) load(userptr, "glVertexAttrib4Niv");
5756     glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC) load(userptr, "glVertexAttrib4Nsv");
5757     glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC) load(userptr, "glVertexAttrib4Nub");
5758     glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC) load(userptr, "glVertexAttrib4Nubv");
5759     glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC) load(userptr, "glVertexAttrib4Nuiv");
5760     glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC) load(userptr, "glVertexAttrib4Nusv");
5761     glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC) load(userptr, "glVertexAttrib4bv");
5762     glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC) load(userptr, "glVertexAttrib4d");
5763     glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC) load(userptr, "glVertexAttrib4dv");
5764     glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f");
5765     glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv");
5766     glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC) load(userptr, "glVertexAttrib4iv");
5767     glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC) load(userptr, "glVertexAttrib4s");
5768     glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC) load(userptr, "glVertexAttrib4sv");
5769     glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC) load(userptr, "glVertexAttrib4ubv");
5770     glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC) load(userptr, "glVertexAttrib4uiv");
5771     glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC) load(userptr, "glVertexAttrib4usv");
5772     glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer");
5773 }
glad_gl_load_GL_VERSION_2_1(GLADuserptrloadfunc load,void * userptr)5774 static void glad_gl_load_GL_VERSION_2_1( GLADuserptrloadfunc load, void* userptr) {
5775     if(!GLAD_GL_VERSION_2_1) return;
5776     glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv");
5777     glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv");
5778     glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv");
5779     glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv");
5780     glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv");
5781     glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv");
5782 }
glad_gl_load_GL_VERSION_3_0(GLADuserptrloadfunc load,void * userptr)5783 static void glad_gl_load_GL_VERSION_3_0( GLADuserptrloadfunc load, void* userptr) {
5784     if(!GLAD_GL_VERSION_3_0) return;
5785     glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC) load(userptr, "glBeginConditionalRender");
5786     glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback");
5787     glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
5788     glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
5789     glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC) load(userptr, "glBindFragDataLocation");
5790     glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer");
5791     glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer");
5792     glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray");
5793     glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer");
5794     glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus");
5795     glad_glClampColor = (PFNGLCLAMPCOLORPROC) load(userptr, "glClampColor");
5796     glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi");
5797     glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv");
5798     glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv");
5799     glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv");
5800     glad_glColorMaski = (PFNGLCOLORMASKIPROC) load(userptr, "glColorMaski");
5801     glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers");
5802     glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers");
5803     glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays");
5804     glad_glDisablei = (PFNGLDISABLEIPROC) load(userptr, "glDisablei");
5805     glad_glEnablei = (PFNGLENABLEIPROC) load(userptr, "glEnablei");
5806     glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC) load(userptr, "glEndConditionalRender");
5807     glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback");
5808     glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange");
5809     glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer");
5810     glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC) load(userptr, "glFramebufferTexture1D");
5811     glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D");
5812     glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC) load(userptr, "glFramebufferTexture3D");
5813     glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer");
5814     glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers");
5815     glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers");
5816     glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays");
5817     glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap");
5818     glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC) load(userptr, "glGetBooleani_v");
5819     glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation");
5820     glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv");
5821     glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
5822     glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv");
5823     glad_glGetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi");
5824     glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) load(userptr, "glGetTexParameterIiv");
5825     glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) load(userptr, "glGetTexParameterIuiv");
5826     glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying");
5827     glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv");
5828     glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv");
5829     glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv");
5830     glad_glIsEnabledi = (PFNGLISENABLEDIPROC) load(userptr, "glIsEnabledi");
5831     glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer");
5832     glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer");
5833     glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray");
5834     glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange");
5835     glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage");
5836     glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample");
5837     glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) load(userptr, "glTexParameterIiv");
5838     glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) load(userptr, "glTexParameterIuiv");
5839     glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings");
5840     glad_glUniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui");
5841     glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv");
5842     glad_glUniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui");
5843     glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv");
5844     glad_glUniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui");
5845     glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv");
5846     glad_glUniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui");
5847     glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv");
5848     glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC) load(userptr, "glVertexAttribI1i");
5849     glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC) load(userptr, "glVertexAttribI1iv");
5850     glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC) load(userptr, "glVertexAttribI1ui");
5851     glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC) load(userptr, "glVertexAttribI1uiv");
5852     glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC) load(userptr, "glVertexAttribI2i");
5853     glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC) load(userptr, "glVertexAttribI2iv");
5854     glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC) load(userptr, "glVertexAttribI2ui");
5855     glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC) load(userptr, "glVertexAttribI2uiv");
5856     glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC) load(userptr, "glVertexAttribI3i");
5857     glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC) load(userptr, "glVertexAttribI3iv");
5858     glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC) load(userptr, "glVertexAttribI3ui");
5859     glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC) load(userptr, "glVertexAttribI3uiv");
5860     glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC) load(userptr, "glVertexAttribI4bv");
5861     glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i");
5862     glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv");
5863     glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC) load(userptr, "glVertexAttribI4sv");
5864     glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC) load(userptr, "glVertexAttribI4ubv");
5865     glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui");
5866     glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv");
5867     glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC) load(userptr, "glVertexAttribI4usv");
5868     glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer");
5869 }
glad_gl_load_GL_VERSION_3_1(GLADuserptrloadfunc load,void * userptr)5870 static void glad_gl_load_GL_VERSION_3_1( GLADuserptrloadfunc load, void* userptr) {
5871     if(!GLAD_GL_VERSION_3_1) return;
5872     glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
5873     glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
5874     glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData");
5875     glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced");
5876     glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced");
5877     glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName");
5878     glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv");
5879     glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC) load(userptr, "glGetActiveUniformName");
5880     glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv");
5881     glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
5882     glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex");
5883     glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices");
5884     glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC) load(userptr, "glPrimitiveRestartIndex");
5885     glad_glTexBuffer = (PFNGLTEXBUFFERPROC) load(userptr, "glTexBuffer");
5886     glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding");
5887 }
glad_gl_load_GL_VERSION_3_2(GLADuserptrloadfunc load,void * userptr)5888 static void glad_gl_load_GL_VERSION_3_2( GLADuserptrloadfunc load, void* userptr) {
5889     if(!GLAD_GL_VERSION_3_2) return;
5890     glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync");
5891     glad_glDeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync");
5892     glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glDrawElementsBaseVertex");
5893     glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) load(userptr, "glDrawElementsInstancedBaseVertex");
5894     glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) load(userptr, "glDrawRangeElementsBaseVertex");
5895     glad_glFenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync");
5896     glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) load(userptr, "glFramebufferTexture");
5897     glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v");
5898     glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v");
5899     glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v");
5900     glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) load(userptr, "glGetMultisamplefv");
5901     glad_glGetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv");
5902     glad_glIsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync");
5903     glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glMultiDrawElementsBaseVertex");
5904     glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC) load(userptr, "glProvokingVertex");
5905     glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC) load(userptr, "glSampleMaski");
5906     glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC) load(userptr, "glTexImage2DMultisample");
5907     glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC) load(userptr, "glTexImage3DMultisample");
5908     glad_glWaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync");
5909 }
glad_gl_load_GL_VERSION_3_3(GLADuserptrloadfunc load,void * userptr)5910 static void glad_gl_load_GL_VERSION_3_3( GLADuserptrloadfunc load, void* userptr) {
5911     if(!GLAD_GL_VERSION_3_3) return;
5912     glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) load(userptr, "glBindFragDataLocationIndexed");
5913     glad_glBindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler");
5914     glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers");
5915     glad_glGenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers");
5916     glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC) load(userptr, "glGetFragDataIndex");
5917     glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC) load(userptr, "glGetQueryObjecti64v");
5918     glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC) load(userptr, "glGetQueryObjectui64v");
5919     glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) load(userptr, "glGetSamplerParameterIiv");
5920     glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) load(userptr, "glGetSamplerParameterIuiv");
5921     glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv");
5922     glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv");
5923     glad_glIsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler");
5924     glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC) load(userptr, "glQueryCounter");
5925     glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) load(userptr, "glSamplerParameterIiv");
5926     glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) load(userptr, "glSamplerParameterIuiv");
5927     glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf");
5928     glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv");
5929     glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri");
5930     glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv");
5931     glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor");
5932     glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC) load(userptr, "glVertexAttribP1ui");
5933     glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC) load(userptr, "glVertexAttribP1uiv");
5934     glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC) load(userptr, "glVertexAttribP2ui");
5935     glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC) load(userptr, "glVertexAttribP2uiv");
5936     glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC) load(userptr, "glVertexAttribP3ui");
5937     glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC) load(userptr, "glVertexAttribP3uiv");
5938     glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC) load(userptr, "glVertexAttribP4ui");
5939     glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC) load(userptr, "glVertexAttribP4uiv");
5940 }
glad_gl_load_GL_ARB_copy_image(GLADuserptrloadfunc load,void * userptr)5941 static void glad_gl_load_GL_ARB_copy_image( GLADuserptrloadfunc load, void* userptr) {
5942     if(!GLAD_GL_ARB_copy_image) return;
5943     glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC) load(userptr, "glCopyImageSubData");
5944 }
glad_gl_load_GL_ARB_multisample(GLADuserptrloadfunc load,void * userptr)5945 static void glad_gl_load_GL_ARB_multisample( GLADuserptrloadfunc load, void* userptr) {
5946     if(!GLAD_GL_ARB_multisample) return;
5947     glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage");
5948     glad_glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC) load(userptr, "glSampleCoverageARB");
5949 }
glad_gl_load_GL_ARB_robustness(GLADuserptrloadfunc load,void * userptr)5950 static void glad_gl_load_GL_ARB_robustness( GLADuserptrloadfunc load, void* userptr) {
5951     if(!GLAD_GL_ARB_robustness) return;
5952     glad_glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC) load(userptr, "glGetGraphicsResetStatusARB");
5953     glad_glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) load(userptr, "glGetnCompressedTexImageARB");
5954     glad_glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC) load(userptr, "glGetnTexImageARB");
5955     glad_glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC) load(userptr, "glGetnUniformdvARB");
5956     glad_glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC) load(userptr, "glGetnUniformfvARB");
5957     glad_glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC) load(userptr, "glGetnUniformivARB");
5958     glad_glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC) load(userptr, "glGetnUniformuivARB");
5959     glad_glReadnPixels = (PFNGLREADNPIXELSPROC) load(userptr, "glReadnPixels");
5960     glad_glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC) load(userptr, "glReadnPixelsARB");
5961 }
glad_gl_load_GL_ARB_texture_storage(GLADuserptrloadfunc load,void * userptr)5962 static void glad_gl_load_GL_ARB_texture_storage( GLADuserptrloadfunc load, void* userptr) {
5963     if(!GLAD_GL_ARB_texture_storage) return;
5964     glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC) load(userptr, "glTexStorage1D");
5965     glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC) load(userptr, "glTexStorage2D");
5966     glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC) load(userptr, "glTexStorage3D");
5967 }
glad_gl_load_GL_KHR_debug(GLADuserptrloadfunc load,void * userptr)5968 static void glad_gl_load_GL_KHR_debug( GLADuserptrloadfunc load, void* userptr) {
5969     if(!GLAD_GL_KHR_debug) return;
5970     glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC) load(userptr, "glDebugMessageCallback");
5971     glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC) load(userptr, "glDebugMessageControl");
5972     glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC) load(userptr, "glDebugMessageInsert");
5973     glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC) load(userptr, "glGetDebugMessageLog");
5974     glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC) load(userptr, "glGetObjectLabel");
5975     glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC) load(userptr, "glGetObjectPtrLabel");
5976     glad_glGetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
5977     glad_glObjectLabel = (PFNGLOBJECTLABELPROC) load(userptr, "glObjectLabel");
5978     glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC) load(userptr, "glObjectPtrLabel");
5979     glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC) load(userptr, "glPopDebugGroup");
5980     glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC) load(userptr, "glPushDebugGroup");
5981 }
5982 #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
5983 #define GLAD_GL_IS_SOME_NEW_VERSION 1
5984 #else
5985 #define GLAD_GL_IS_SOME_NEW_VERSION 0
5986 #endif
glad_gl_get_extensions(int version,const char ** out_exts,unsigned int * out_num_exts_i,char *** out_exts_i)5987 static int glad_gl_get_extensions( int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i) {
5988 #if GLAD_GL_IS_SOME_NEW_VERSION
5989     if(GLAD_VERSION_MAJOR(version) < 3) {
5990 #else
5991     (void) version;
5992     (void) out_num_exts_i;
5993     (void) out_exts_i;
5994 #endif
5995         if (glad_glGetString == NULL) {
5996             return 0;
5997         }
5998         *out_exts = (const char *)glad_glGetString(GL_EXTENSIONS);
5999 #if GLAD_GL_IS_SOME_NEW_VERSION
6000     } else {
6001         unsigned int index = 0;
6002         unsigned int num_exts_i = 0;
6003         char **exts_i = NULL;
6004         if (glad_glGetStringi == NULL || glad_glGetIntegerv == NULL) {
6005             return 0;
6006         }
6007         glad_glGetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i);
6008         if (num_exts_i > 0) {
6009             exts_i = (char **) malloc(num_exts_i * (sizeof *exts_i));
6010         }
6011         if (exts_i == NULL) {
6012             return 0;
6013         }
6014         for(index = 0; index < num_exts_i; index++) {
6015             const char *gl_str_tmp = (const char*) glad_glGetStringi(GL_EXTENSIONS, index);
6016             size_t len = strlen(gl_str_tmp) + 1;
6017             char *local_str = (char*) malloc(len * sizeof(char));
6018             if(local_str != NULL) {
6019                 memcpy(local_str, gl_str_tmp, len * sizeof(char));
6020             }
6021             exts_i[index] = local_str;
6022         }
6023         *out_num_exts_i = num_exts_i;
6024         *out_exts_i = exts_i;
6025     }
6026 #endif
6027     return 1;
6028 }
glad_gl_free_extensions(char ** exts_i,unsigned int num_exts_i)6029 static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i) {
6030     if (exts_i != NULL) {
6031         unsigned int index;
6032         for(index = 0; index < num_exts_i; index++) {
6033             free((void *) (exts_i[index]));
6034         }
6035         free((void *)exts_i);
6036         exts_i = NULL;
6037     }
6038 }
glad_gl_has_extension(int version,const char * exts,unsigned int num_exts_i,char ** exts_i,const char * ext)6039 static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext) {
6040     if(GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) {
6041         const char *extensions;
6042         const char *loc;
6043         const char *terminator;
6044         extensions = exts;
6045         if(extensions == NULL || ext == NULL) {
6046             return 0;
6047         }
6048         while(1) {
6049             loc = strstr(extensions, ext);
6050             if(loc == NULL) {
6051                 return 0;
6052             }
6053             terminator = loc + strlen(ext);
6054             if((loc == extensions || *(loc - 1) == ' ') &&
6055                 (*terminator == ' ' || *terminator == '\0')) {
6056                 return 1;
6057             }
6058             extensions = terminator;
6059         }
6060     } else {
6061         unsigned int index;
6062         for(index = 0; index < num_exts_i; index++) {
6063             const char *e = exts_i[index];
6064             if(strcmp(e, ext) == 0) {
6065                 return 1;
6066             }
6067         }
6068     }
6069     return 0;
6070 }
glad_gl_get_proc_from_userptr(void * userptr,const char * name)6071 static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) {
6072     return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name);
6073 }
glad_gl_find_extensions_gl(int version)6074 static int glad_gl_find_extensions_gl( int version) {
6075     const char *exts = NULL;
6076     unsigned int num_exts_i = 0;
6077     char **exts_i = NULL;
6078     if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0;
6079     GLAD_GL_ARB_copy_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_copy_image");
6080     GLAD_GL_ARB_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multisample");
6081     GLAD_GL_ARB_robustness = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_robustness");
6082     GLAD_GL_ARB_texture_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_storage");
6083     GLAD_GL_KHR_debug = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_debug");
6084     glad_gl_free_extensions(exts_i, num_exts_i);
6085     return 1;
6086 }
glad_gl_find_core_gl(void)6087 static int glad_gl_find_core_gl(void) {
6088     int i, major, minor;
6089     const char* version;
6090     const char* prefixes[] = {
6091         "OpenGL ES-CM ",
6092         "OpenGL ES-CL ",
6093         "OpenGL ES ",
6094         NULL
6095     };
6096     version = (const char*) glad_glGetString(GL_VERSION);
6097     if (!version) return 0;
6098     for (i = 0;  prefixes[i];  i++) {
6099         const size_t length = strlen(prefixes[i]);
6100         if (strncmp(version, prefixes[i], length) == 0) {
6101             version += length;
6102             break;
6103         }
6104     }
6105     GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor);
6106     GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
6107     GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
6108     GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
6109     GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
6110     GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1;
6111     GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1;
6112     GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
6113     GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2;
6114     GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
6115     GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
6116     GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
6117     GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
6118     return GLAD_MAKE_VERSION(major, minor);
6119 }
gladLoadGLUserPtr(GLADuserptrloadfunc load,void * userptr)6120 int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr) {
6121     int version;
6122     glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
6123     if(glad_glGetString == NULL) return 0;
6124     if(glad_glGetString(GL_VERSION) == NULL) return 0;
6125     version = glad_gl_find_core_gl();
6126     glad_gl_load_GL_VERSION_1_0(load, userptr);
6127     glad_gl_load_GL_VERSION_1_1(load, userptr);
6128     glad_gl_load_GL_VERSION_1_2(load, userptr);
6129     glad_gl_load_GL_VERSION_1_3(load, userptr);
6130     glad_gl_load_GL_VERSION_1_4(load, userptr);
6131     glad_gl_load_GL_VERSION_1_5(load, userptr);
6132     glad_gl_load_GL_VERSION_2_0(load, userptr);
6133     glad_gl_load_GL_VERSION_2_1(load, userptr);
6134     glad_gl_load_GL_VERSION_3_0(load, userptr);
6135     glad_gl_load_GL_VERSION_3_1(load, userptr);
6136     glad_gl_load_GL_VERSION_3_2(load, userptr);
6137     glad_gl_load_GL_VERSION_3_3(load, userptr);
6138     if (!glad_gl_find_extensions_gl(version)) return 0;
6139     glad_gl_load_GL_ARB_copy_image(load, userptr);
6140     glad_gl_load_GL_ARB_multisample(load, userptr);
6141     glad_gl_load_GL_ARB_robustness(load, userptr);
6142     glad_gl_load_GL_ARB_texture_storage(load, userptr);
6143     glad_gl_load_GL_KHR_debug(load, userptr);
6144     return version;
6145 }
gladLoadGL(GLADloadfunc load)6146 int gladLoadGL( GLADloadfunc load) {
6147     return gladLoadGLUserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load);
6148 }
gladInstallGLDebug()6149 void gladInstallGLDebug() {
6150     glad_debug_glActiveTexture = glad_debug_impl_glActiveTexture;
6151     glad_debug_glAttachShader = glad_debug_impl_glAttachShader;
6152     glad_debug_glBeginConditionalRender = glad_debug_impl_glBeginConditionalRender;
6153     glad_debug_glBeginQuery = glad_debug_impl_glBeginQuery;
6154     glad_debug_glBeginTransformFeedback = glad_debug_impl_glBeginTransformFeedback;
6155     glad_debug_glBindAttribLocation = glad_debug_impl_glBindAttribLocation;
6156     glad_debug_glBindBuffer = glad_debug_impl_glBindBuffer;
6157     glad_debug_glBindBufferBase = glad_debug_impl_glBindBufferBase;
6158     glad_debug_glBindBufferRange = glad_debug_impl_glBindBufferRange;
6159     glad_debug_glBindFragDataLocation = glad_debug_impl_glBindFragDataLocation;
6160     glad_debug_glBindFragDataLocationIndexed = glad_debug_impl_glBindFragDataLocationIndexed;
6161     glad_debug_glBindFramebuffer = glad_debug_impl_glBindFramebuffer;
6162     glad_debug_glBindRenderbuffer = glad_debug_impl_glBindRenderbuffer;
6163     glad_debug_glBindSampler = glad_debug_impl_glBindSampler;
6164     glad_debug_glBindTexture = glad_debug_impl_glBindTexture;
6165     glad_debug_glBindVertexArray = glad_debug_impl_glBindVertexArray;
6166     glad_debug_glBlendColor = glad_debug_impl_glBlendColor;
6167     glad_debug_glBlendEquation = glad_debug_impl_glBlendEquation;
6168     glad_debug_glBlendEquationSeparate = glad_debug_impl_glBlendEquationSeparate;
6169     glad_debug_glBlendFunc = glad_debug_impl_glBlendFunc;
6170     glad_debug_glBlendFuncSeparate = glad_debug_impl_glBlendFuncSeparate;
6171     glad_debug_glBlitFramebuffer = glad_debug_impl_glBlitFramebuffer;
6172     glad_debug_glBufferData = glad_debug_impl_glBufferData;
6173     glad_debug_glBufferSubData = glad_debug_impl_glBufferSubData;
6174     glad_debug_glCheckFramebufferStatus = glad_debug_impl_glCheckFramebufferStatus;
6175     glad_debug_glClampColor = glad_debug_impl_glClampColor;
6176     glad_debug_glClear = glad_debug_impl_glClear;
6177     glad_debug_glClearBufferfi = glad_debug_impl_glClearBufferfi;
6178     glad_debug_glClearBufferfv = glad_debug_impl_glClearBufferfv;
6179     glad_debug_glClearBufferiv = glad_debug_impl_glClearBufferiv;
6180     glad_debug_glClearBufferuiv = glad_debug_impl_glClearBufferuiv;
6181     glad_debug_glClearColor = glad_debug_impl_glClearColor;
6182     glad_debug_glClearDepth = glad_debug_impl_glClearDepth;
6183     glad_debug_glClearStencil = glad_debug_impl_glClearStencil;
6184     glad_debug_glClientWaitSync = glad_debug_impl_glClientWaitSync;
6185     glad_debug_glColorMask = glad_debug_impl_glColorMask;
6186     glad_debug_glColorMaski = glad_debug_impl_glColorMaski;
6187     glad_debug_glCompileShader = glad_debug_impl_glCompileShader;
6188     glad_debug_glCompressedTexImage1D = glad_debug_impl_glCompressedTexImage1D;
6189     glad_debug_glCompressedTexImage2D = glad_debug_impl_glCompressedTexImage2D;
6190     glad_debug_glCompressedTexImage3D = glad_debug_impl_glCompressedTexImage3D;
6191     glad_debug_glCompressedTexSubImage1D = glad_debug_impl_glCompressedTexSubImage1D;
6192     glad_debug_glCompressedTexSubImage2D = glad_debug_impl_glCompressedTexSubImage2D;
6193     glad_debug_glCompressedTexSubImage3D = glad_debug_impl_glCompressedTexSubImage3D;
6194     glad_debug_glCopyBufferSubData = glad_debug_impl_glCopyBufferSubData;
6195     glad_debug_glCopyImageSubData = glad_debug_impl_glCopyImageSubData;
6196     glad_debug_glCopyTexImage1D = glad_debug_impl_glCopyTexImage1D;
6197     glad_debug_glCopyTexImage2D = glad_debug_impl_glCopyTexImage2D;
6198     glad_debug_glCopyTexSubImage1D = glad_debug_impl_glCopyTexSubImage1D;
6199     glad_debug_glCopyTexSubImage2D = glad_debug_impl_glCopyTexSubImage2D;
6200     glad_debug_glCopyTexSubImage3D = glad_debug_impl_glCopyTexSubImage3D;
6201     glad_debug_glCreateProgram = glad_debug_impl_glCreateProgram;
6202     glad_debug_glCreateShader = glad_debug_impl_glCreateShader;
6203     glad_debug_glCullFace = glad_debug_impl_glCullFace;
6204     glad_debug_glDebugMessageCallback = glad_debug_impl_glDebugMessageCallback;
6205     glad_debug_glDebugMessageControl = glad_debug_impl_glDebugMessageControl;
6206     glad_debug_glDebugMessageInsert = glad_debug_impl_glDebugMessageInsert;
6207     glad_debug_glDeleteBuffers = glad_debug_impl_glDeleteBuffers;
6208     glad_debug_glDeleteFramebuffers = glad_debug_impl_glDeleteFramebuffers;
6209     glad_debug_glDeleteProgram = glad_debug_impl_glDeleteProgram;
6210     glad_debug_glDeleteQueries = glad_debug_impl_glDeleteQueries;
6211     glad_debug_glDeleteRenderbuffers = glad_debug_impl_glDeleteRenderbuffers;
6212     glad_debug_glDeleteSamplers = glad_debug_impl_glDeleteSamplers;
6213     glad_debug_glDeleteShader = glad_debug_impl_glDeleteShader;
6214     glad_debug_glDeleteSync = glad_debug_impl_glDeleteSync;
6215     glad_debug_glDeleteTextures = glad_debug_impl_glDeleteTextures;
6216     glad_debug_glDeleteVertexArrays = glad_debug_impl_glDeleteVertexArrays;
6217     glad_debug_glDepthFunc = glad_debug_impl_glDepthFunc;
6218     glad_debug_glDepthMask = glad_debug_impl_glDepthMask;
6219     glad_debug_glDepthRange = glad_debug_impl_glDepthRange;
6220     glad_debug_glDetachShader = glad_debug_impl_glDetachShader;
6221     glad_debug_glDisable = glad_debug_impl_glDisable;
6222     glad_debug_glDisableVertexAttribArray = glad_debug_impl_glDisableVertexAttribArray;
6223     glad_debug_glDisablei = glad_debug_impl_glDisablei;
6224     glad_debug_glDrawArrays = glad_debug_impl_glDrawArrays;
6225     glad_debug_glDrawArraysInstanced = glad_debug_impl_glDrawArraysInstanced;
6226     glad_debug_glDrawBuffer = glad_debug_impl_glDrawBuffer;
6227     glad_debug_glDrawBuffers = glad_debug_impl_glDrawBuffers;
6228     glad_debug_glDrawElements = glad_debug_impl_glDrawElements;
6229     glad_debug_glDrawElementsBaseVertex = glad_debug_impl_glDrawElementsBaseVertex;
6230     glad_debug_glDrawElementsInstanced = glad_debug_impl_glDrawElementsInstanced;
6231     glad_debug_glDrawElementsInstancedBaseVertex = glad_debug_impl_glDrawElementsInstancedBaseVertex;
6232     glad_debug_glDrawRangeElements = glad_debug_impl_glDrawRangeElements;
6233     glad_debug_glDrawRangeElementsBaseVertex = glad_debug_impl_glDrawRangeElementsBaseVertex;
6234     glad_debug_glEnable = glad_debug_impl_glEnable;
6235     glad_debug_glEnableVertexAttribArray = glad_debug_impl_glEnableVertexAttribArray;
6236     glad_debug_glEnablei = glad_debug_impl_glEnablei;
6237     glad_debug_glEndConditionalRender = glad_debug_impl_glEndConditionalRender;
6238     glad_debug_glEndQuery = glad_debug_impl_glEndQuery;
6239     glad_debug_glEndTransformFeedback = glad_debug_impl_glEndTransformFeedback;
6240     glad_debug_glFenceSync = glad_debug_impl_glFenceSync;
6241     glad_debug_glFinish = glad_debug_impl_glFinish;
6242     glad_debug_glFlush = glad_debug_impl_glFlush;
6243     glad_debug_glFlushMappedBufferRange = glad_debug_impl_glFlushMappedBufferRange;
6244     glad_debug_glFramebufferRenderbuffer = glad_debug_impl_glFramebufferRenderbuffer;
6245     glad_debug_glFramebufferTexture = glad_debug_impl_glFramebufferTexture;
6246     glad_debug_glFramebufferTexture1D = glad_debug_impl_glFramebufferTexture1D;
6247     glad_debug_glFramebufferTexture2D = glad_debug_impl_glFramebufferTexture2D;
6248     glad_debug_glFramebufferTexture3D = glad_debug_impl_glFramebufferTexture3D;
6249     glad_debug_glFramebufferTextureLayer = glad_debug_impl_glFramebufferTextureLayer;
6250     glad_debug_glFrontFace = glad_debug_impl_glFrontFace;
6251     glad_debug_glGenBuffers = glad_debug_impl_glGenBuffers;
6252     glad_debug_glGenFramebuffers = glad_debug_impl_glGenFramebuffers;
6253     glad_debug_glGenQueries = glad_debug_impl_glGenQueries;
6254     glad_debug_glGenRenderbuffers = glad_debug_impl_glGenRenderbuffers;
6255     glad_debug_glGenSamplers = glad_debug_impl_glGenSamplers;
6256     glad_debug_glGenTextures = glad_debug_impl_glGenTextures;
6257     glad_debug_glGenVertexArrays = glad_debug_impl_glGenVertexArrays;
6258     glad_debug_glGenerateMipmap = glad_debug_impl_glGenerateMipmap;
6259     glad_debug_glGetActiveAttrib = glad_debug_impl_glGetActiveAttrib;
6260     glad_debug_glGetActiveUniform = glad_debug_impl_glGetActiveUniform;
6261     glad_debug_glGetActiveUniformBlockName = glad_debug_impl_glGetActiveUniformBlockName;
6262     glad_debug_glGetActiveUniformBlockiv = glad_debug_impl_glGetActiveUniformBlockiv;
6263     glad_debug_glGetActiveUniformName = glad_debug_impl_glGetActiveUniformName;
6264     glad_debug_glGetActiveUniformsiv = glad_debug_impl_glGetActiveUniformsiv;
6265     glad_debug_glGetAttachedShaders = glad_debug_impl_glGetAttachedShaders;
6266     glad_debug_glGetAttribLocation = glad_debug_impl_glGetAttribLocation;
6267     glad_debug_glGetBooleani_v = glad_debug_impl_glGetBooleani_v;
6268     glad_debug_glGetBooleanv = glad_debug_impl_glGetBooleanv;
6269     glad_debug_glGetBufferParameteri64v = glad_debug_impl_glGetBufferParameteri64v;
6270     glad_debug_glGetBufferParameteriv = glad_debug_impl_glGetBufferParameteriv;
6271     glad_debug_glGetBufferPointerv = glad_debug_impl_glGetBufferPointerv;
6272     glad_debug_glGetBufferSubData = glad_debug_impl_glGetBufferSubData;
6273     glad_debug_glGetCompressedTexImage = glad_debug_impl_glGetCompressedTexImage;
6274     glad_debug_glGetDebugMessageLog = glad_debug_impl_glGetDebugMessageLog;
6275     glad_debug_glGetDoublev = glad_debug_impl_glGetDoublev;
6276     glad_debug_glGetError = glad_debug_impl_glGetError;
6277     glad_debug_glGetFloatv = glad_debug_impl_glGetFloatv;
6278     glad_debug_glGetFragDataIndex = glad_debug_impl_glGetFragDataIndex;
6279     glad_debug_glGetFragDataLocation = glad_debug_impl_glGetFragDataLocation;
6280     glad_debug_glGetFramebufferAttachmentParameteriv = glad_debug_impl_glGetFramebufferAttachmentParameteriv;
6281     glad_debug_glGetGraphicsResetStatusARB = glad_debug_impl_glGetGraphicsResetStatusARB;
6282     glad_debug_glGetInteger64i_v = glad_debug_impl_glGetInteger64i_v;
6283     glad_debug_glGetInteger64v = glad_debug_impl_glGetInteger64v;
6284     glad_debug_glGetIntegeri_v = glad_debug_impl_glGetIntegeri_v;
6285     glad_debug_glGetIntegerv = glad_debug_impl_glGetIntegerv;
6286     glad_debug_glGetMultisamplefv = glad_debug_impl_glGetMultisamplefv;
6287     glad_debug_glGetObjectLabel = glad_debug_impl_glGetObjectLabel;
6288     glad_debug_glGetObjectPtrLabel = glad_debug_impl_glGetObjectPtrLabel;
6289     glad_debug_glGetPointerv = glad_debug_impl_glGetPointerv;
6290     glad_debug_glGetProgramInfoLog = glad_debug_impl_glGetProgramInfoLog;
6291     glad_debug_glGetProgramiv = glad_debug_impl_glGetProgramiv;
6292     glad_debug_glGetQueryObjecti64v = glad_debug_impl_glGetQueryObjecti64v;
6293     glad_debug_glGetQueryObjectiv = glad_debug_impl_glGetQueryObjectiv;
6294     glad_debug_glGetQueryObjectui64v = glad_debug_impl_glGetQueryObjectui64v;
6295     glad_debug_glGetQueryObjectuiv = glad_debug_impl_glGetQueryObjectuiv;
6296     glad_debug_glGetQueryiv = glad_debug_impl_glGetQueryiv;
6297     glad_debug_glGetRenderbufferParameteriv = glad_debug_impl_glGetRenderbufferParameteriv;
6298     glad_debug_glGetSamplerParameterIiv = glad_debug_impl_glGetSamplerParameterIiv;
6299     glad_debug_glGetSamplerParameterIuiv = glad_debug_impl_glGetSamplerParameterIuiv;
6300     glad_debug_glGetSamplerParameterfv = glad_debug_impl_glGetSamplerParameterfv;
6301     glad_debug_glGetSamplerParameteriv = glad_debug_impl_glGetSamplerParameteriv;
6302     glad_debug_glGetShaderInfoLog = glad_debug_impl_glGetShaderInfoLog;
6303     glad_debug_glGetShaderSource = glad_debug_impl_glGetShaderSource;
6304     glad_debug_glGetShaderiv = glad_debug_impl_glGetShaderiv;
6305     glad_debug_glGetString = glad_debug_impl_glGetString;
6306     glad_debug_glGetStringi = glad_debug_impl_glGetStringi;
6307     glad_debug_glGetSynciv = glad_debug_impl_glGetSynciv;
6308     glad_debug_glGetTexImage = glad_debug_impl_glGetTexImage;
6309     glad_debug_glGetTexLevelParameterfv = glad_debug_impl_glGetTexLevelParameterfv;
6310     glad_debug_glGetTexLevelParameteriv = glad_debug_impl_glGetTexLevelParameteriv;
6311     glad_debug_glGetTexParameterIiv = glad_debug_impl_glGetTexParameterIiv;
6312     glad_debug_glGetTexParameterIuiv = glad_debug_impl_glGetTexParameterIuiv;
6313     glad_debug_glGetTexParameterfv = glad_debug_impl_glGetTexParameterfv;
6314     glad_debug_glGetTexParameteriv = glad_debug_impl_glGetTexParameteriv;
6315     glad_debug_glGetTransformFeedbackVarying = glad_debug_impl_glGetTransformFeedbackVarying;
6316     glad_debug_glGetUniformBlockIndex = glad_debug_impl_glGetUniformBlockIndex;
6317     glad_debug_glGetUniformIndices = glad_debug_impl_glGetUniformIndices;
6318     glad_debug_glGetUniformLocation = glad_debug_impl_glGetUniformLocation;
6319     glad_debug_glGetUniformfv = glad_debug_impl_glGetUniformfv;
6320     glad_debug_glGetUniformiv = glad_debug_impl_glGetUniformiv;
6321     glad_debug_glGetUniformuiv = glad_debug_impl_glGetUniformuiv;
6322     glad_debug_glGetVertexAttribIiv = glad_debug_impl_glGetVertexAttribIiv;
6323     glad_debug_glGetVertexAttribIuiv = glad_debug_impl_glGetVertexAttribIuiv;
6324     glad_debug_glGetVertexAttribPointerv = glad_debug_impl_glGetVertexAttribPointerv;
6325     glad_debug_glGetVertexAttribdv = glad_debug_impl_glGetVertexAttribdv;
6326     glad_debug_glGetVertexAttribfv = glad_debug_impl_glGetVertexAttribfv;
6327     glad_debug_glGetVertexAttribiv = glad_debug_impl_glGetVertexAttribiv;
6328     glad_debug_glGetnCompressedTexImageARB = glad_debug_impl_glGetnCompressedTexImageARB;
6329     glad_debug_glGetnTexImageARB = glad_debug_impl_glGetnTexImageARB;
6330     glad_debug_glGetnUniformdvARB = glad_debug_impl_glGetnUniformdvARB;
6331     glad_debug_glGetnUniformfvARB = glad_debug_impl_glGetnUniformfvARB;
6332     glad_debug_glGetnUniformivARB = glad_debug_impl_glGetnUniformivARB;
6333     glad_debug_glGetnUniformuivARB = glad_debug_impl_glGetnUniformuivARB;
6334     glad_debug_glHint = glad_debug_impl_glHint;
6335     glad_debug_glIsBuffer = glad_debug_impl_glIsBuffer;
6336     glad_debug_glIsEnabled = glad_debug_impl_glIsEnabled;
6337     glad_debug_glIsEnabledi = glad_debug_impl_glIsEnabledi;
6338     glad_debug_glIsFramebuffer = glad_debug_impl_glIsFramebuffer;
6339     glad_debug_glIsProgram = glad_debug_impl_glIsProgram;
6340     glad_debug_glIsQuery = glad_debug_impl_glIsQuery;
6341     glad_debug_glIsRenderbuffer = glad_debug_impl_glIsRenderbuffer;
6342     glad_debug_glIsSampler = glad_debug_impl_glIsSampler;
6343     glad_debug_glIsShader = glad_debug_impl_glIsShader;
6344     glad_debug_glIsSync = glad_debug_impl_glIsSync;
6345     glad_debug_glIsTexture = glad_debug_impl_glIsTexture;
6346     glad_debug_glIsVertexArray = glad_debug_impl_glIsVertexArray;
6347     glad_debug_glLineWidth = glad_debug_impl_glLineWidth;
6348     glad_debug_glLinkProgram = glad_debug_impl_glLinkProgram;
6349     glad_debug_glLogicOp = glad_debug_impl_glLogicOp;
6350     glad_debug_glMapBuffer = glad_debug_impl_glMapBuffer;
6351     glad_debug_glMapBufferRange = glad_debug_impl_glMapBufferRange;
6352     glad_debug_glMultiDrawArrays = glad_debug_impl_glMultiDrawArrays;
6353     glad_debug_glMultiDrawElements = glad_debug_impl_glMultiDrawElements;
6354     glad_debug_glMultiDrawElementsBaseVertex = glad_debug_impl_glMultiDrawElementsBaseVertex;
6355     glad_debug_glObjectLabel = glad_debug_impl_glObjectLabel;
6356     glad_debug_glObjectPtrLabel = glad_debug_impl_glObjectPtrLabel;
6357     glad_debug_glPixelStoref = glad_debug_impl_glPixelStoref;
6358     glad_debug_glPixelStorei = glad_debug_impl_glPixelStorei;
6359     glad_debug_glPointParameterf = glad_debug_impl_glPointParameterf;
6360     glad_debug_glPointParameterfv = glad_debug_impl_glPointParameterfv;
6361     glad_debug_glPointParameteri = glad_debug_impl_glPointParameteri;
6362     glad_debug_glPointParameteriv = glad_debug_impl_glPointParameteriv;
6363     glad_debug_glPointSize = glad_debug_impl_glPointSize;
6364     glad_debug_glPolygonMode = glad_debug_impl_glPolygonMode;
6365     glad_debug_glPolygonOffset = glad_debug_impl_glPolygonOffset;
6366     glad_debug_glPopDebugGroup = glad_debug_impl_glPopDebugGroup;
6367     glad_debug_glPrimitiveRestartIndex = glad_debug_impl_glPrimitiveRestartIndex;
6368     glad_debug_glProvokingVertex = glad_debug_impl_glProvokingVertex;
6369     glad_debug_glPushDebugGroup = glad_debug_impl_glPushDebugGroup;
6370     glad_debug_glQueryCounter = glad_debug_impl_glQueryCounter;
6371     glad_debug_glReadBuffer = glad_debug_impl_glReadBuffer;
6372     glad_debug_glReadPixels = glad_debug_impl_glReadPixels;
6373     glad_debug_glReadnPixels = glad_debug_impl_glReadnPixels;
6374     glad_debug_glReadnPixelsARB = glad_debug_impl_glReadnPixelsARB;
6375     glad_debug_glRenderbufferStorage = glad_debug_impl_glRenderbufferStorage;
6376     glad_debug_glRenderbufferStorageMultisample = glad_debug_impl_glRenderbufferStorageMultisample;
6377     glad_debug_glSampleCoverage = glad_debug_impl_glSampleCoverage;
6378     glad_debug_glSampleCoverageARB = glad_debug_impl_glSampleCoverageARB;
6379     glad_debug_glSampleMaski = glad_debug_impl_glSampleMaski;
6380     glad_debug_glSamplerParameterIiv = glad_debug_impl_glSamplerParameterIiv;
6381     glad_debug_glSamplerParameterIuiv = glad_debug_impl_glSamplerParameterIuiv;
6382     glad_debug_glSamplerParameterf = glad_debug_impl_glSamplerParameterf;
6383     glad_debug_glSamplerParameterfv = glad_debug_impl_glSamplerParameterfv;
6384     glad_debug_glSamplerParameteri = glad_debug_impl_glSamplerParameteri;
6385     glad_debug_glSamplerParameteriv = glad_debug_impl_glSamplerParameteriv;
6386     glad_debug_glScissor = glad_debug_impl_glScissor;
6387     glad_debug_glShaderSource = glad_debug_impl_glShaderSource;
6388     glad_debug_glStencilFunc = glad_debug_impl_glStencilFunc;
6389     glad_debug_glStencilFuncSeparate = glad_debug_impl_glStencilFuncSeparate;
6390     glad_debug_glStencilMask = glad_debug_impl_glStencilMask;
6391     glad_debug_glStencilMaskSeparate = glad_debug_impl_glStencilMaskSeparate;
6392     glad_debug_glStencilOp = glad_debug_impl_glStencilOp;
6393     glad_debug_glStencilOpSeparate = glad_debug_impl_glStencilOpSeparate;
6394     glad_debug_glTexBuffer = glad_debug_impl_glTexBuffer;
6395     glad_debug_glTexImage1D = glad_debug_impl_glTexImage1D;
6396     glad_debug_glTexImage2D = glad_debug_impl_glTexImage2D;
6397     glad_debug_glTexImage2DMultisample = glad_debug_impl_glTexImage2DMultisample;
6398     glad_debug_glTexImage3D = glad_debug_impl_glTexImage3D;
6399     glad_debug_glTexImage3DMultisample = glad_debug_impl_glTexImage3DMultisample;
6400     glad_debug_glTexParameterIiv = glad_debug_impl_glTexParameterIiv;
6401     glad_debug_glTexParameterIuiv = glad_debug_impl_glTexParameterIuiv;
6402     glad_debug_glTexParameterf = glad_debug_impl_glTexParameterf;
6403     glad_debug_glTexParameterfv = glad_debug_impl_glTexParameterfv;
6404     glad_debug_glTexParameteri = glad_debug_impl_glTexParameteri;
6405     glad_debug_glTexParameteriv = glad_debug_impl_glTexParameteriv;
6406     glad_debug_glTexStorage1D = glad_debug_impl_glTexStorage1D;
6407     glad_debug_glTexStorage2D = glad_debug_impl_glTexStorage2D;
6408     glad_debug_glTexStorage3D = glad_debug_impl_glTexStorage3D;
6409     glad_debug_glTexSubImage1D = glad_debug_impl_glTexSubImage1D;
6410     glad_debug_glTexSubImage2D = glad_debug_impl_glTexSubImage2D;
6411     glad_debug_glTexSubImage3D = glad_debug_impl_glTexSubImage3D;
6412     glad_debug_glTransformFeedbackVaryings = glad_debug_impl_glTransformFeedbackVaryings;
6413     glad_debug_glUniform1f = glad_debug_impl_glUniform1f;
6414     glad_debug_glUniform1fv = glad_debug_impl_glUniform1fv;
6415     glad_debug_glUniform1i = glad_debug_impl_glUniform1i;
6416     glad_debug_glUniform1iv = glad_debug_impl_glUniform1iv;
6417     glad_debug_glUniform1ui = glad_debug_impl_glUniform1ui;
6418     glad_debug_glUniform1uiv = glad_debug_impl_glUniform1uiv;
6419     glad_debug_glUniform2f = glad_debug_impl_glUniform2f;
6420     glad_debug_glUniform2fv = glad_debug_impl_glUniform2fv;
6421     glad_debug_glUniform2i = glad_debug_impl_glUniform2i;
6422     glad_debug_glUniform2iv = glad_debug_impl_glUniform2iv;
6423     glad_debug_glUniform2ui = glad_debug_impl_glUniform2ui;
6424     glad_debug_glUniform2uiv = glad_debug_impl_glUniform2uiv;
6425     glad_debug_glUniform3f = glad_debug_impl_glUniform3f;
6426     glad_debug_glUniform3fv = glad_debug_impl_glUniform3fv;
6427     glad_debug_glUniform3i = glad_debug_impl_glUniform3i;
6428     glad_debug_glUniform3iv = glad_debug_impl_glUniform3iv;
6429     glad_debug_glUniform3ui = glad_debug_impl_glUniform3ui;
6430     glad_debug_glUniform3uiv = glad_debug_impl_glUniform3uiv;
6431     glad_debug_glUniform4f = glad_debug_impl_glUniform4f;
6432     glad_debug_glUniform4fv = glad_debug_impl_glUniform4fv;
6433     glad_debug_glUniform4i = glad_debug_impl_glUniform4i;
6434     glad_debug_glUniform4iv = glad_debug_impl_glUniform4iv;
6435     glad_debug_glUniform4ui = glad_debug_impl_glUniform4ui;
6436     glad_debug_glUniform4uiv = glad_debug_impl_glUniform4uiv;
6437     glad_debug_glUniformBlockBinding = glad_debug_impl_glUniformBlockBinding;
6438     glad_debug_glUniformMatrix2fv = glad_debug_impl_glUniformMatrix2fv;
6439     glad_debug_glUniformMatrix2x3fv = glad_debug_impl_glUniformMatrix2x3fv;
6440     glad_debug_glUniformMatrix2x4fv = glad_debug_impl_glUniformMatrix2x4fv;
6441     glad_debug_glUniformMatrix3fv = glad_debug_impl_glUniformMatrix3fv;
6442     glad_debug_glUniformMatrix3x2fv = glad_debug_impl_glUniformMatrix3x2fv;
6443     glad_debug_glUniformMatrix3x4fv = glad_debug_impl_glUniformMatrix3x4fv;
6444     glad_debug_glUniformMatrix4fv = glad_debug_impl_glUniformMatrix4fv;
6445     glad_debug_glUniformMatrix4x2fv = glad_debug_impl_glUniformMatrix4x2fv;
6446     glad_debug_glUniformMatrix4x3fv = glad_debug_impl_glUniformMatrix4x3fv;
6447     glad_debug_glUnmapBuffer = glad_debug_impl_glUnmapBuffer;
6448     glad_debug_glUseProgram = glad_debug_impl_glUseProgram;
6449     glad_debug_glValidateProgram = glad_debug_impl_glValidateProgram;
6450     glad_debug_glVertexAttrib1d = glad_debug_impl_glVertexAttrib1d;
6451     glad_debug_glVertexAttrib1dv = glad_debug_impl_glVertexAttrib1dv;
6452     glad_debug_glVertexAttrib1f = glad_debug_impl_glVertexAttrib1f;
6453     glad_debug_glVertexAttrib1fv = glad_debug_impl_glVertexAttrib1fv;
6454     glad_debug_glVertexAttrib1s = glad_debug_impl_glVertexAttrib1s;
6455     glad_debug_glVertexAttrib1sv = glad_debug_impl_glVertexAttrib1sv;
6456     glad_debug_glVertexAttrib2d = glad_debug_impl_glVertexAttrib2d;
6457     glad_debug_glVertexAttrib2dv = glad_debug_impl_glVertexAttrib2dv;
6458     glad_debug_glVertexAttrib2f = glad_debug_impl_glVertexAttrib2f;
6459     glad_debug_glVertexAttrib2fv = glad_debug_impl_glVertexAttrib2fv;
6460     glad_debug_glVertexAttrib2s = glad_debug_impl_glVertexAttrib2s;
6461     glad_debug_glVertexAttrib2sv = glad_debug_impl_glVertexAttrib2sv;
6462     glad_debug_glVertexAttrib3d = glad_debug_impl_glVertexAttrib3d;
6463     glad_debug_glVertexAttrib3dv = glad_debug_impl_glVertexAttrib3dv;
6464     glad_debug_glVertexAttrib3f = glad_debug_impl_glVertexAttrib3f;
6465     glad_debug_glVertexAttrib3fv = glad_debug_impl_glVertexAttrib3fv;
6466     glad_debug_glVertexAttrib3s = glad_debug_impl_glVertexAttrib3s;
6467     glad_debug_glVertexAttrib3sv = glad_debug_impl_glVertexAttrib3sv;
6468     glad_debug_glVertexAttrib4Nbv = glad_debug_impl_glVertexAttrib4Nbv;
6469     glad_debug_glVertexAttrib4Niv = glad_debug_impl_glVertexAttrib4Niv;
6470     glad_debug_glVertexAttrib4Nsv = glad_debug_impl_glVertexAttrib4Nsv;
6471     glad_debug_glVertexAttrib4Nub = glad_debug_impl_glVertexAttrib4Nub;
6472     glad_debug_glVertexAttrib4Nubv = glad_debug_impl_glVertexAttrib4Nubv;
6473     glad_debug_glVertexAttrib4Nuiv = glad_debug_impl_glVertexAttrib4Nuiv;
6474     glad_debug_glVertexAttrib4Nusv = glad_debug_impl_glVertexAttrib4Nusv;
6475     glad_debug_glVertexAttrib4bv = glad_debug_impl_glVertexAttrib4bv;
6476     glad_debug_glVertexAttrib4d = glad_debug_impl_glVertexAttrib4d;
6477     glad_debug_glVertexAttrib4dv = glad_debug_impl_glVertexAttrib4dv;
6478     glad_debug_glVertexAttrib4f = glad_debug_impl_glVertexAttrib4f;
6479     glad_debug_glVertexAttrib4fv = glad_debug_impl_glVertexAttrib4fv;
6480     glad_debug_glVertexAttrib4iv = glad_debug_impl_glVertexAttrib4iv;
6481     glad_debug_glVertexAttrib4s = glad_debug_impl_glVertexAttrib4s;
6482     glad_debug_glVertexAttrib4sv = glad_debug_impl_glVertexAttrib4sv;
6483     glad_debug_glVertexAttrib4ubv = glad_debug_impl_glVertexAttrib4ubv;
6484     glad_debug_glVertexAttrib4uiv = glad_debug_impl_glVertexAttrib4uiv;
6485     glad_debug_glVertexAttrib4usv = glad_debug_impl_glVertexAttrib4usv;
6486     glad_debug_glVertexAttribDivisor = glad_debug_impl_glVertexAttribDivisor;
6487     glad_debug_glVertexAttribI1i = glad_debug_impl_glVertexAttribI1i;
6488     glad_debug_glVertexAttribI1iv = glad_debug_impl_glVertexAttribI1iv;
6489     glad_debug_glVertexAttribI1ui = glad_debug_impl_glVertexAttribI1ui;
6490     glad_debug_glVertexAttribI1uiv = glad_debug_impl_glVertexAttribI1uiv;
6491     glad_debug_glVertexAttribI2i = glad_debug_impl_glVertexAttribI2i;
6492     glad_debug_glVertexAttribI2iv = glad_debug_impl_glVertexAttribI2iv;
6493     glad_debug_glVertexAttribI2ui = glad_debug_impl_glVertexAttribI2ui;
6494     glad_debug_glVertexAttribI2uiv = glad_debug_impl_glVertexAttribI2uiv;
6495     glad_debug_glVertexAttribI3i = glad_debug_impl_glVertexAttribI3i;
6496     glad_debug_glVertexAttribI3iv = glad_debug_impl_glVertexAttribI3iv;
6497     glad_debug_glVertexAttribI3ui = glad_debug_impl_glVertexAttribI3ui;
6498     glad_debug_glVertexAttribI3uiv = glad_debug_impl_glVertexAttribI3uiv;
6499     glad_debug_glVertexAttribI4bv = glad_debug_impl_glVertexAttribI4bv;
6500     glad_debug_glVertexAttribI4i = glad_debug_impl_glVertexAttribI4i;
6501     glad_debug_glVertexAttribI4iv = glad_debug_impl_glVertexAttribI4iv;
6502     glad_debug_glVertexAttribI4sv = glad_debug_impl_glVertexAttribI4sv;
6503     glad_debug_glVertexAttribI4ubv = glad_debug_impl_glVertexAttribI4ubv;
6504     glad_debug_glVertexAttribI4ui = glad_debug_impl_glVertexAttribI4ui;
6505     glad_debug_glVertexAttribI4uiv = glad_debug_impl_glVertexAttribI4uiv;
6506     glad_debug_glVertexAttribI4usv = glad_debug_impl_glVertexAttribI4usv;
6507     glad_debug_glVertexAttribIPointer = glad_debug_impl_glVertexAttribIPointer;
6508     glad_debug_glVertexAttribP1ui = glad_debug_impl_glVertexAttribP1ui;
6509     glad_debug_glVertexAttribP1uiv = glad_debug_impl_glVertexAttribP1uiv;
6510     glad_debug_glVertexAttribP2ui = glad_debug_impl_glVertexAttribP2ui;
6511     glad_debug_glVertexAttribP2uiv = glad_debug_impl_glVertexAttribP2uiv;
6512     glad_debug_glVertexAttribP3ui = glad_debug_impl_glVertexAttribP3ui;
6513     glad_debug_glVertexAttribP3uiv = glad_debug_impl_glVertexAttribP3uiv;
6514     glad_debug_glVertexAttribP4ui = glad_debug_impl_glVertexAttribP4ui;
6515     glad_debug_glVertexAttribP4uiv = glad_debug_impl_glVertexAttribP4uiv;
6516     glad_debug_glVertexAttribPointer = glad_debug_impl_glVertexAttribPointer;
6517     glad_debug_glViewport = glad_debug_impl_glViewport;
6518     glad_debug_glWaitSync = glad_debug_impl_glWaitSync;
6519 }
gladUninstallGLDebug()6520 void gladUninstallGLDebug() {
6521     glad_debug_glActiveTexture = glad_glActiveTexture;
6522     glad_debug_glAttachShader = glad_glAttachShader;
6523     glad_debug_glBeginConditionalRender = glad_glBeginConditionalRender;
6524     glad_debug_glBeginQuery = glad_glBeginQuery;
6525     glad_debug_glBeginTransformFeedback = glad_glBeginTransformFeedback;
6526     glad_debug_glBindAttribLocation = glad_glBindAttribLocation;
6527     glad_debug_glBindBuffer = glad_glBindBuffer;
6528     glad_debug_glBindBufferBase = glad_glBindBufferBase;
6529     glad_debug_glBindBufferRange = glad_glBindBufferRange;
6530     glad_debug_glBindFragDataLocation = glad_glBindFragDataLocation;
6531     glad_debug_glBindFragDataLocationIndexed = glad_glBindFragDataLocationIndexed;
6532     glad_debug_glBindFramebuffer = glad_glBindFramebuffer;
6533     glad_debug_glBindRenderbuffer = glad_glBindRenderbuffer;
6534     glad_debug_glBindSampler = glad_glBindSampler;
6535     glad_debug_glBindTexture = glad_glBindTexture;
6536     glad_debug_glBindVertexArray = glad_glBindVertexArray;
6537     glad_debug_glBlendColor = glad_glBlendColor;
6538     glad_debug_glBlendEquation = glad_glBlendEquation;
6539     glad_debug_glBlendEquationSeparate = glad_glBlendEquationSeparate;
6540     glad_debug_glBlendFunc = glad_glBlendFunc;
6541     glad_debug_glBlendFuncSeparate = glad_glBlendFuncSeparate;
6542     glad_debug_glBlitFramebuffer = glad_glBlitFramebuffer;
6543     glad_debug_glBufferData = glad_glBufferData;
6544     glad_debug_glBufferSubData = glad_glBufferSubData;
6545     glad_debug_glCheckFramebufferStatus = glad_glCheckFramebufferStatus;
6546     glad_debug_glClampColor = glad_glClampColor;
6547     glad_debug_glClear = glad_glClear;
6548     glad_debug_glClearBufferfi = glad_glClearBufferfi;
6549     glad_debug_glClearBufferfv = glad_glClearBufferfv;
6550     glad_debug_glClearBufferiv = glad_glClearBufferiv;
6551     glad_debug_glClearBufferuiv = glad_glClearBufferuiv;
6552     glad_debug_glClearColor = glad_glClearColor;
6553     glad_debug_glClearDepth = glad_glClearDepth;
6554     glad_debug_glClearStencil = glad_glClearStencil;
6555     glad_debug_glClientWaitSync = glad_glClientWaitSync;
6556     glad_debug_glColorMask = glad_glColorMask;
6557     glad_debug_glColorMaski = glad_glColorMaski;
6558     glad_debug_glCompileShader = glad_glCompileShader;
6559     glad_debug_glCompressedTexImage1D = glad_glCompressedTexImage1D;
6560     glad_debug_glCompressedTexImage2D = glad_glCompressedTexImage2D;
6561     glad_debug_glCompressedTexImage3D = glad_glCompressedTexImage3D;
6562     glad_debug_glCompressedTexSubImage1D = glad_glCompressedTexSubImage1D;
6563     glad_debug_glCompressedTexSubImage2D = glad_glCompressedTexSubImage2D;
6564     glad_debug_glCompressedTexSubImage3D = glad_glCompressedTexSubImage3D;
6565     glad_debug_glCopyBufferSubData = glad_glCopyBufferSubData;
6566     glad_debug_glCopyImageSubData = glad_glCopyImageSubData;
6567     glad_debug_glCopyTexImage1D = glad_glCopyTexImage1D;
6568     glad_debug_glCopyTexImage2D = glad_glCopyTexImage2D;
6569     glad_debug_glCopyTexSubImage1D = glad_glCopyTexSubImage1D;
6570     glad_debug_glCopyTexSubImage2D = glad_glCopyTexSubImage2D;
6571     glad_debug_glCopyTexSubImage3D = glad_glCopyTexSubImage3D;
6572     glad_debug_glCreateProgram = glad_glCreateProgram;
6573     glad_debug_glCreateShader = glad_glCreateShader;
6574     glad_debug_glCullFace = glad_glCullFace;
6575     glad_debug_glDebugMessageCallback = glad_glDebugMessageCallback;
6576     glad_debug_glDebugMessageControl = glad_glDebugMessageControl;
6577     glad_debug_glDebugMessageInsert = glad_glDebugMessageInsert;
6578     glad_debug_glDeleteBuffers = glad_glDeleteBuffers;
6579     glad_debug_glDeleteFramebuffers = glad_glDeleteFramebuffers;
6580     glad_debug_glDeleteProgram = glad_glDeleteProgram;
6581     glad_debug_glDeleteQueries = glad_glDeleteQueries;
6582     glad_debug_glDeleteRenderbuffers = glad_glDeleteRenderbuffers;
6583     glad_debug_glDeleteSamplers = glad_glDeleteSamplers;
6584     glad_debug_glDeleteShader = glad_glDeleteShader;
6585     glad_debug_glDeleteSync = glad_glDeleteSync;
6586     glad_debug_glDeleteTextures = glad_glDeleteTextures;
6587     glad_debug_glDeleteVertexArrays = glad_glDeleteVertexArrays;
6588     glad_debug_glDepthFunc = glad_glDepthFunc;
6589     glad_debug_glDepthMask = glad_glDepthMask;
6590     glad_debug_glDepthRange = glad_glDepthRange;
6591     glad_debug_glDetachShader = glad_glDetachShader;
6592     glad_debug_glDisable = glad_glDisable;
6593     glad_debug_glDisableVertexAttribArray = glad_glDisableVertexAttribArray;
6594     glad_debug_glDisablei = glad_glDisablei;
6595     glad_debug_glDrawArrays = glad_glDrawArrays;
6596     glad_debug_glDrawArraysInstanced = glad_glDrawArraysInstanced;
6597     glad_debug_glDrawBuffer = glad_glDrawBuffer;
6598     glad_debug_glDrawBuffers = glad_glDrawBuffers;
6599     glad_debug_glDrawElements = glad_glDrawElements;
6600     glad_debug_glDrawElementsBaseVertex = glad_glDrawElementsBaseVertex;
6601     glad_debug_glDrawElementsInstanced = glad_glDrawElementsInstanced;
6602     glad_debug_glDrawElementsInstancedBaseVertex = glad_glDrawElementsInstancedBaseVertex;
6603     glad_debug_glDrawRangeElements = glad_glDrawRangeElements;
6604     glad_debug_glDrawRangeElementsBaseVertex = glad_glDrawRangeElementsBaseVertex;
6605     glad_debug_glEnable = glad_glEnable;
6606     glad_debug_glEnableVertexAttribArray = glad_glEnableVertexAttribArray;
6607     glad_debug_glEnablei = glad_glEnablei;
6608     glad_debug_glEndConditionalRender = glad_glEndConditionalRender;
6609     glad_debug_glEndQuery = glad_glEndQuery;
6610     glad_debug_glEndTransformFeedback = glad_glEndTransformFeedback;
6611     glad_debug_glFenceSync = glad_glFenceSync;
6612     glad_debug_glFinish = glad_glFinish;
6613     glad_debug_glFlush = glad_glFlush;
6614     glad_debug_glFlushMappedBufferRange = glad_glFlushMappedBufferRange;
6615     glad_debug_glFramebufferRenderbuffer = glad_glFramebufferRenderbuffer;
6616     glad_debug_glFramebufferTexture = glad_glFramebufferTexture;
6617     glad_debug_glFramebufferTexture1D = glad_glFramebufferTexture1D;
6618     glad_debug_glFramebufferTexture2D = glad_glFramebufferTexture2D;
6619     glad_debug_glFramebufferTexture3D = glad_glFramebufferTexture3D;
6620     glad_debug_glFramebufferTextureLayer = glad_glFramebufferTextureLayer;
6621     glad_debug_glFrontFace = glad_glFrontFace;
6622     glad_debug_glGenBuffers = glad_glGenBuffers;
6623     glad_debug_glGenFramebuffers = glad_glGenFramebuffers;
6624     glad_debug_glGenQueries = glad_glGenQueries;
6625     glad_debug_glGenRenderbuffers = glad_glGenRenderbuffers;
6626     glad_debug_glGenSamplers = glad_glGenSamplers;
6627     glad_debug_glGenTextures = glad_glGenTextures;
6628     glad_debug_glGenVertexArrays = glad_glGenVertexArrays;
6629     glad_debug_glGenerateMipmap = glad_glGenerateMipmap;
6630     glad_debug_glGetActiveAttrib = glad_glGetActiveAttrib;
6631     glad_debug_glGetActiveUniform = glad_glGetActiveUniform;
6632     glad_debug_glGetActiveUniformBlockName = glad_glGetActiveUniformBlockName;
6633     glad_debug_glGetActiveUniformBlockiv = glad_glGetActiveUniformBlockiv;
6634     glad_debug_glGetActiveUniformName = glad_glGetActiveUniformName;
6635     glad_debug_glGetActiveUniformsiv = glad_glGetActiveUniformsiv;
6636     glad_debug_glGetAttachedShaders = glad_glGetAttachedShaders;
6637     glad_debug_glGetAttribLocation = glad_glGetAttribLocation;
6638     glad_debug_glGetBooleani_v = glad_glGetBooleani_v;
6639     glad_debug_glGetBooleanv = glad_glGetBooleanv;
6640     glad_debug_glGetBufferParameteri64v = glad_glGetBufferParameteri64v;
6641     glad_debug_glGetBufferParameteriv = glad_glGetBufferParameteriv;
6642     glad_debug_glGetBufferPointerv = glad_glGetBufferPointerv;
6643     glad_debug_glGetBufferSubData = glad_glGetBufferSubData;
6644     glad_debug_glGetCompressedTexImage = glad_glGetCompressedTexImage;
6645     glad_debug_glGetDebugMessageLog = glad_glGetDebugMessageLog;
6646     glad_debug_glGetDoublev = glad_glGetDoublev;
6647     glad_debug_glGetError = glad_glGetError;
6648     glad_debug_glGetFloatv = glad_glGetFloatv;
6649     glad_debug_glGetFragDataIndex = glad_glGetFragDataIndex;
6650     glad_debug_glGetFragDataLocation = glad_glGetFragDataLocation;
6651     glad_debug_glGetFramebufferAttachmentParameteriv = glad_glGetFramebufferAttachmentParameteriv;
6652     glad_debug_glGetGraphicsResetStatusARB = glad_glGetGraphicsResetStatusARB;
6653     glad_debug_glGetInteger64i_v = glad_glGetInteger64i_v;
6654     glad_debug_glGetInteger64v = glad_glGetInteger64v;
6655     glad_debug_glGetIntegeri_v = glad_glGetIntegeri_v;
6656     glad_debug_glGetIntegerv = glad_glGetIntegerv;
6657     glad_debug_glGetMultisamplefv = glad_glGetMultisamplefv;
6658     glad_debug_glGetObjectLabel = glad_glGetObjectLabel;
6659     glad_debug_glGetObjectPtrLabel = glad_glGetObjectPtrLabel;
6660     glad_debug_glGetPointerv = glad_glGetPointerv;
6661     glad_debug_glGetProgramInfoLog = glad_glGetProgramInfoLog;
6662     glad_debug_glGetProgramiv = glad_glGetProgramiv;
6663     glad_debug_glGetQueryObjecti64v = glad_glGetQueryObjecti64v;
6664     glad_debug_glGetQueryObjectiv = glad_glGetQueryObjectiv;
6665     glad_debug_glGetQueryObjectui64v = glad_glGetQueryObjectui64v;
6666     glad_debug_glGetQueryObjectuiv = glad_glGetQueryObjectuiv;
6667     glad_debug_glGetQueryiv = glad_glGetQueryiv;
6668     glad_debug_glGetRenderbufferParameteriv = glad_glGetRenderbufferParameteriv;
6669     glad_debug_glGetSamplerParameterIiv = glad_glGetSamplerParameterIiv;
6670     glad_debug_glGetSamplerParameterIuiv = glad_glGetSamplerParameterIuiv;
6671     glad_debug_glGetSamplerParameterfv = glad_glGetSamplerParameterfv;
6672     glad_debug_glGetSamplerParameteriv = glad_glGetSamplerParameteriv;
6673     glad_debug_glGetShaderInfoLog = glad_glGetShaderInfoLog;
6674     glad_debug_glGetShaderSource = glad_glGetShaderSource;
6675     glad_debug_glGetShaderiv = glad_glGetShaderiv;
6676     glad_debug_glGetString = glad_glGetString;
6677     glad_debug_glGetStringi = glad_glGetStringi;
6678     glad_debug_glGetSynciv = glad_glGetSynciv;
6679     glad_debug_glGetTexImage = glad_glGetTexImage;
6680     glad_debug_glGetTexLevelParameterfv = glad_glGetTexLevelParameterfv;
6681     glad_debug_glGetTexLevelParameteriv = glad_glGetTexLevelParameteriv;
6682     glad_debug_glGetTexParameterIiv = glad_glGetTexParameterIiv;
6683     glad_debug_glGetTexParameterIuiv = glad_glGetTexParameterIuiv;
6684     glad_debug_glGetTexParameterfv = glad_glGetTexParameterfv;
6685     glad_debug_glGetTexParameteriv = glad_glGetTexParameteriv;
6686     glad_debug_glGetTransformFeedbackVarying = glad_glGetTransformFeedbackVarying;
6687     glad_debug_glGetUniformBlockIndex = glad_glGetUniformBlockIndex;
6688     glad_debug_glGetUniformIndices = glad_glGetUniformIndices;
6689     glad_debug_glGetUniformLocation = glad_glGetUniformLocation;
6690     glad_debug_glGetUniformfv = glad_glGetUniformfv;
6691     glad_debug_glGetUniformiv = glad_glGetUniformiv;
6692     glad_debug_glGetUniformuiv = glad_glGetUniformuiv;
6693     glad_debug_glGetVertexAttribIiv = glad_glGetVertexAttribIiv;
6694     glad_debug_glGetVertexAttribIuiv = glad_glGetVertexAttribIuiv;
6695     glad_debug_glGetVertexAttribPointerv = glad_glGetVertexAttribPointerv;
6696     glad_debug_glGetVertexAttribdv = glad_glGetVertexAttribdv;
6697     glad_debug_glGetVertexAttribfv = glad_glGetVertexAttribfv;
6698     glad_debug_glGetVertexAttribiv = glad_glGetVertexAttribiv;
6699     glad_debug_glGetnCompressedTexImageARB = glad_glGetnCompressedTexImageARB;
6700     glad_debug_glGetnTexImageARB = glad_glGetnTexImageARB;
6701     glad_debug_glGetnUniformdvARB = glad_glGetnUniformdvARB;
6702     glad_debug_glGetnUniformfvARB = glad_glGetnUniformfvARB;
6703     glad_debug_glGetnUniformivARB = glad_glGetnUniformivARB;
6704     glad_debug_glGetnUniformuivARB = glad_glGetnUniformuivARB;
6705     glad_debug_glHint = glad_glHint;
6706     glad_debug_glIsBuffer = glad_glIsBuffer;
6707     glad_debug_glIsEnabled = glad_glIsEnabled;
6708     glad_debug_glIsEnabledi = glad_glIsEnabledi;
6709     glad_debug_glIsFramebuffer = glad_glIsFramebuffer;
6710     glad_debug_glIsProgram = glad_glIsProgram;
6711     glad_debug_glIsQuery = glad_glIsQuery;
6712     glad_debug_glIsRenderbuffer = glad_glIsRenderbuffer;
6713     glad_debug_glIsSampler = glad_glIsSampler;
6714     glad_debug_glIsShader = glad_glIsShader;
6715     glad_debug_glIsSync = glad_glIsSync;
6716     glad_debug_glIsTexture = glad_glIsTexture;
6717     glad_debug_glIsVertexArray = glad_glIsVertexArray;
6718     glad_debug_glLineWidth = glad_glLineWidth;
6719     glad_debug_glLinkProgram = glad_glLinkProgram;
6720     glad_debug_glLogicOp = glad_glLogicOp;
6721     glad_debug_glMapBuffer = glad_glMapBuffer;
6722     glad_debug_glMapBufferRange = glad_glMapBufferRange;
6723     glad_debug_glMultiDrawArrays = glad_glMultiDrawArrays;
6724     glad_debug_glMultiDrawElements = glad_glMultiDrawElements;
6725     glad_debug_glMultiDrawElementsBaseVertex = glad_glMultiDrawElementsBaseVertex;
6726     glad_debug_glObjectLabel = glad_glObjectLabel;
6727     glad_debug_glObjectPtrLabel = glad_glObjectPtrLabel;
6728     glad_debug_glPixelStoref = glad_glPixelStoref;
6729     glad_debug_glPixelStorei = glad_glPixelStorei;
6730     glad_debug_glPointParameterf = glad_glPointParameterf;
6731     glad_debug_glPointParameterfv = glad_glPointParameterfv;
6732     glad_debug_glPointParameteri = glad_glPointParameteri;
6733     glad_debug_glPointParameteriv = glad_glPointParameteriv;
6734     glad_debug_glPointSize = glad_glPointSize;
6735     glad_debug_glPolygonMode = glad_glPolygonMode;
6736     glad_debug_glPolygonOffset = glad_glPolygonOffset;
6737     glad_debug_glPopDebugGroup = glad_glPopDebugGroup;
6738     glad_debug_glPrimitiveRestartIndex = glad_glPrimitiveRestartIndex;
6739     glad_debug_glProvokingVertex = glad_glProvokingVertex;
6740     glad_debug_glPushDebugGroup = glad_glPushDebugGroup;
6741     glad_debug_glQueryCounter = glad_glQueryCounter;
6742     glad_debug_glReadBuffer = glad_glReadBuffer;
6743     glad_debug_glReadPixels = glad_glReadPixels;
6744     glad_debug_glReadnPixels = glad_glReadnPixels;
6745     glad_debug_glReadnPixelsARB = glad_glReadnPixelsARB;
6746     glad_debug_glRenderbufferStorage = glad_glRenderbufferStorage;
6747     glad_debug_glRenderbufferStorageMultisample = glad_glRenderbufferStorageMultisample;
6748     glad_debug_glSampleCoverage = glad_glSampleCoverage;
6749     glad_debug_glSampleCoverageARB = glad_glSampleCoverageARB;
6750     glad_debug_glSampleMaski = glad_glSampleMaski;
6751     glad_debug_glSamplerParameterIiv = glad_glSamplerParameterIiv;
6752     glad_debug_glSamplerParameterIuiv = glad_glSamplerParameterIuiv;
6753     glad_debug_glSamplerParameterf = glad_glSamplerParameterf;
6754     glad_debug_glSamplerParameterfv = glad_glSamplerParameterfv;
6755     glad_debug_glSamplerParameteri = glad_glSamplerParameteri;
6756     glad_debug_glSamplerParameteriv = glad_glSamplerParameteriv;
6757     glad_debug_glScissor = glad_glScissor;
6758     glad_debug_glShaderSource = glad_glShaderSource;
6759     glad_debug_glStencilFunc = glad_glStencilFunc;
6760     glad_debug_glStencilFuncSeparate = glad_glStencilFuncSeparate;
6761     glad_debug_glStencilMask = glad_glStencilMask;
6762     glad_debug_glStencilMaskSeparate = glad_glStencilMaskSeparate;
6763     glad_debug_glStencilOp = glad_glStencilOp;
6764     glad_debug_glStencilOpSeparate = glad_glStencilOpSeparate;
6765     glad_debug_glTexBuffer = glad_glTexBuffer;
6766     glad_debug_glTexImage1D = glad_glTexImage1D;
6767     glad_debug_glTexImage2D = glad_glTexImage2D;
6768     glad_debug_glTexImage2DMultisample = glad_glTexImage2DMultisample;
6769     glad_debug_glTexImage3D = glad_glTexImage3D;
6770     glad_debug_glTexImage3DMultisample = glad_glTexImage3DMultisample;
6771     glad_debug_glTexParameterIiv = glad_glTexParameterIiv;
6772     glad_debug_glTexParameterIuiv = glad_glTexParameterIuiv;
6773     glad_debug_glTexParameterf = glad_glTexParameterf;
6774     glad_debug_glTexParameterfv = glad_glTexParameterfv;
6775     glad_debug_glTexParameteri = glad_glTexParameteri;
6776     glad_debug_glTexParameteriv = glad_glTexParameteriv;
6777     glad_debug_glTexStorage1D = glad_glTexStorage1D;
6778     glad_debug_glTexStorage2D = glad_glTexStorage2D;
6779     glad_debug_glTexStorage3D = glad_glTexStorage3D;
6780     glad_debug_glTexSubImage1D = glad_glTexSubImage1D;
6781     glad_debug_glTexSubImage2D = glad_glTexSubImage2D;
6782     glad_debug_glTexSubImage3D = glad_glTexSubImage3D;
6783     glad_debug_glTransformFeedbackVaryings = glad_glTransformFeedbackVaryings;
6784     glad_debug_glUniform1f = glad_glUniform1f;
6785     glad_debug_glUniform1fv = glad_glUniform1fv;
6786     glad_debug_glUniform1i = glad_glUniform1i;
6787     glad_debug_glUniform1iv = glad_glUniform1iv;
6788     glad_debug_glUniform1ui = glad_glUniform1ui;
6789     glad_debug_glUniform1uiv = glad_glUniform1uiv;
6790     glad_debug_glUniform2f = glad_glUniform2f;
6791     glad_debug_glUniform2fv = glad_glUniform2fv;
6792     glad_debug_glUniform2i = glad_glUniform2i;
6793     glad_debug_glUniform2iv = glad_glUniform2iv;
6794     glad_debug_glUniform2ui = glad_glUniform2ui;
6795     glad_debug_glUniform2uiv = glad_glUniform2uiv;
6796     glad_debug_glUniform3f = glad_glUniform3f;
6797     glad_debug_glUniform3fv = glad_glUniform3fv;
6798     glad_debug_glUniform3i = glad_glUniform3i;
6799     glad_debug_glUniform3iv = glad_glUniform3iv;
6800     glad_debug_glUniform3ui = glad_glUniform3ui;
6801     glad_debug_glUniform3uiv = glad_glUniform3uiv;
6802     glad_debug_glUniform4f = glad_glUniform4f;
6803     glad_debug_glUniform4fv = glad_glUniform4fv;
6804     glad_debug_glUniform4i = glad_glUniform4i;
6805     glad_debug_glUniform4iv = glad_glUniform4iv;
6806     glad_debug_glUniform4ui = glad_glUniform4ui;
6807     glad_debug_glUniform4uiv = glad_glUniform4uiv;
6808     glad_debug_glUniformBlockBinding = glad_glUniformBlockBinding;
6809     glad_debug_glUniformMatrix2fv = glad_glUniformMatrix2fv;
6810     glad_debug_glUniformMatrix2x3fv = glad_glUniformMatrix2x3fv;
6811     glad_debug_glUniformMatrix2x4fv = glad_glUniformMatrix2x4fv;
6812     glad_debug_glUniformMatrix3fv = glad_glUniformMatrix3fv;
6813     glad_debug_glUniformMatrix3x2fv = glad_glUniformMatrix3x2fv;
6814     glad_debug_glUniformMatrix3x4fv = glad_glUniformMatrix3x4fv;
6815     glad_debug_glUniformMatrix4fv = glad_glUniformMatrix4fv;
6816     glad_debug_glUniformMatrix4x2fv = glad_glUniformMatrix4x2fv;
6817     glad_debug_glUniformMatrix4x3fv = glad_glUniformMatrix4x3fv;
6818     glad_debug_glUnmapBuffer = glad_glUnmapBuffer;
6819     glad_debug_glUseProgram = glad_glUseProgram;
6820     glad_debug_glValidateProgram = glad_glValidateProgram;
6821     glad_debug_glVertexAttrib1d = glad_glVertexAttrib1d;
6822     glad_debug_glVertexAttrib1dv = glad_glVertexAttrib1dv;
6823     glad_debug_glVertexAttrib1f = glad_glVertexAttrib1f;
6824     glad_debug_glVertexAttrib1fv = glad_glVertexAttrib1fv;
6825     glad_debug_glVertexAttrib1s = glad_glVertexAttrib1s;
6826     glad_debug_glVertexAttrib1sv = glad_glVertexAttrib1sv;
6827     glad_debug_glVertexAttrib2d = glad_glVertexAttrib2d;
6828     glad_debug_glVertexAttrib2dv = glad_glVertexAttrib2dv;
6829     glad_debug_glVertexAttrib2f = glad_glVertexAttrib2f;
6830     glad_debug_glVertexAttrib2fv = glad_glVertexAttrib2fv;
6831     glad_debug_glVertexAttrib2s = glad_glVertexAttrib2s;
6832     glad_debug_glVertexAttrib2sv = glad_glVertexAttrib2sv;
6833     glad_debug_glVertexAttrib3d = glad_glVertexAttrib3d;
6834     glad_debug_glVertexAttrib3dv = glad_glVertexAttrib3dv;
6835     glad_debug_glVertexAttrib3f = glad_glVertexAttrib3f;
6836     glad_debug_glVertexAttrib3fv = glad_glVertexAttrib3fv;
6837     glad_debug_glVertexAttrib3s = glad_glVertexAttrib3s;
6838     glad_debug_glVertexAttrib3sv = glad_glVertexAttrib3sv;
6839     glad_debug_glVertexAttrib4Nbv = glad_glVertexAttrib4Nbv;
6840     glad_debug_glVertexAttrib4Niv = glad_glVertexAttrib4Niv;
6841     glad_debug_glVertexAttrib4Nsv = glad_glVertexAttrib4Nsv;
6842     glad_debug_glVertexAttrib4Nub = glad_glVertexAttrib4Nub;
6843     glad_debug_glVertexAttrib4Nubv = glad_glVertexAttrib4Nubv;
6844     glad_debug_glVertexAttrib4Nuiv = glad_glVertexAttrib4Nuiv;
6845     glad_debug_glVertexAttrib4Nusv = glad_glVertexAttrib4Nusv;
6846     glad_debug_glVertexAttrib4bv = glad_glVertexAttrib4bv;
6847     glad_debug_glVertexAttrib4d = glad_glVertexAttrib4d;
6848     glad_debug_glVertexAttrib4dv = glad_glVertexAttrib4dv;
6849     glad_debug_glVertexAttrib4f = glad_glVertexAttrib4f;
6850     glad_debug_glVertexAttrib4fv = glad_glVertexAttrib4fv;
6851     glad_debug_glVertexAttrib4iv = glad_glVertexAttrib4iv;
6852     glad_debug_glVertexAttrib4s = glad_glVertexAttrib4s;
6853     glad_debug_glVertexAttrib4sv = glad_glVertexAttrib4sv;
6854     glad_debug_glVertexAttrib4ubv = glad_glVertexAttrib4ubv;
6855     glad_debug_glVertexAttrib4uiv = glad_glVertexAttrib4uiv;
6856     glad_debug_glVertexAttrib4usv = glad_glVertexAttrib4usv;
6857     glad_debug_glVertexAttribDivisor = glad_glVertexAttribDivisor;
6858     glad_debug_glVertexAttribI1i = glad_glVertexAttribI1i;
6859     glad_debug_glVertexAttribI1iv = glad_glVertexAttribI1iv;
6860     glad_debug_glVertexAttribI1ui = glad_glVertexAttribI1ui;
6861     glad_debug_glVertexAttribI1uiv = glad_glVertexAttribI1uiv;
6862     glad_debug_glVertexAttribI2i = glad_glVertexAttribI2i;
6863     glad_debug_glVertexAttribI2iv = glad_glVertexAttribI2iv;
6864     glad_debug_glVertexAttribI2ui = glad_glVertexAttribI2ui;
6865     glad_debug_glVertexAttribI2uiv = glad_glVertexAttribI2uiv;
6866     glad_debug_glVertexAttribI3i = glad_glVertexAttribI3i;
6867     glad_debug_glVertexAttribI3iv = glad_glVertexAttribI3iv;
6868     glad_debug_glVertexAttribI3ui = glad_glVertexAttribI3ui;
6869     glad_debug_glVertexAttribI3uiv = glad_glVertexAttribI3uiv;
6870     glad_debug_glVertexAttribI4bv = glad_glVertexAttribI4bv;
6871     glad_debug_glVertexAttribI4i = glad_glVertexAttribI4i;
6872     glad_debug_glVertexAttribI4iv = glad_glVertexAttribI4iv;
6873     glad_debug_glVertexAttribI4sv = glad_glVertexAttribI4sv;
6874     glad_debug_glVertexAttribI4ubv = glad_glVertexAttribI4ubv;
6875     glad_debug_glVertexAttribI4ui = glad_glVertexAttribI4ui;
6876     glad_debug_glVertexAttribI4uiv = glad_glVertexAttribI4uiv;
6877     glad_debug_glVertexAttribI4usv = glad_glVertexAttribI4usv;
6878     glad_debug_glVertexAttribIPointer = glad_glVertexAttribIPointer;
6879     glad_debug_glVertexAttribP1ui = glad_glVertexAttribP1ui;
6880     glad_debug_glVertexAttribP1uiv = glad_glVertexAttribP1uiv;
6881     glad_debug_glVertexAttribP2ui = glad_glVertexAttribP2ui;
6882     glad_debug_glVertexAttribP2uiv = glad_glVertexAttribP2uiv;
6883     glad_debug_glVertexAttribP3ui = glad_glVertexAttribP3ui;
6884     glad_debug_glVertexAttribP3uiv = glad_glVertexAttribP3uiv;
6885     glad_debug_glVertexAttribP4ui = glad_glVertexAttribP4ui;
6886     glad_debug_glVertexAttribP4uiv = glad_glVertexAttribP4uiv;
6887     glad_debug_glVertexAttribPointer = glad_glVertexAttribPointer;
6888     glad_debug_glViewport = glad_glViewport;
6889     glad_debug_glWaitSync = glad_glWaitSync;
6890 }
6891 #endif /* GLAD_GL_IMPLEMENTATION */
6892