Branch data Line data Source code
1 : : /**
2 : : * Loader generated by glad 2.0.8 on -
3 : : *
4 : : * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0
5 : : *
6 : : * Generator: C/C++
7 : : * Specification: gl
8 : : * Extensions: 28
9 : : *
10 : : * APIs:
11 : : * - gl:core=4.6
12 : : * - gles2=3.2
13 : : *
14 : : * Options:
15 : : * - ALIAS = False
16 : : * - DEBUG = False
17 : : * - HEADER_ONLY = True
18 : : * - LOADER = True
19 : : * - MX = True
20 : : * - ON_DEMAND = False
21 : : *
22 : : * Commandline:
23 : : * --merge --api='gl:core=4.6,gles2=3.2' --extensions='GL_AMD_pinned_memory,GL_ARB_buffer_storage,GL_ARB_compute_shader,GL_ARB_framebuffer_object,GL_ARB_get_program_binary,GL_ARB_half_float_pixel,GL_ARB_invalidate_subdata,GL_ARB_pixel_buffer_object,GL_ARB_program_interface_query,GL_ARB_shader_image_load_store,GL_ARB_shader_storage_buffer_object,GL_ARB_sync,GL_ARB_texture_float,GL_ARB_texture_gather,GL_ARB_texture_rg,GL_ARB_timer_query,GL_ARB_uniform_buffer_object,GL_ARB_vertex_array_object,GL_EXT_EGL_image_storage,GL_EXT_texture3D,GL_KHR_debug,GL_EXT_color_buffer_float,GL_EXT_texture_format_BGRA8888,GL_EXT_texture_norm16,GL_EXT_texture_rg,GL_EXT_unpack_subimage,GL_OES_EGL_image,GL_OES_EGL_image_external' c --header-only --loader --mx
24 : : *
25 : : * Online:
26 : : * http://glad.sh/#api=gl%3Acore%3D4.6%2Cgles2%3D3.2&extensions=GL_AMD_pinned_memory%2CGL_ARB_buffer_storage%2CGL_ARB_compute_shader%2CGL_ARB_framebuffer_object%2CGL_ARB_get_program_binary%2CGL_ARB_half_float_pixel%2CGL_ARB_invalidate_subdata%2CGL_ARB_pixel_buffer_object%2CGL_ARB_program_interface_query%2CGL_ARB_shader_image_load_store%2CGL_ARB_shader_storage_buffer_object%2CGL_ARB_sync%2CGL_ARB_texture_float%2CGL_ARB_texture_gather%2CGL_ARB_texture_rg%2CGL_ARB_timer_query%2CGL_ARB_uniform_buffer_object%2CGL_ARB_vertex_array_object%2CGL_EXT_EGL_image_storage%2CGL_EXT_texture3D%2CGL_KHR_debug%2CGL_EXT_color_buffer_float%2CGL_EXT_texture_format_BGRA8888%2CGL_EXT_texture_norm16%2CGL_EXT_texture_rg%2CGL_EXT_unpack_subimage%2CGL_OES_EGL_image%2CGL_OES_EGL_image_external&generator=c&options=MERGE%2CHEADER_ONLY%2CLOADER%2CMX
27 : : *
28 : : */
29 : :
30 : : #ifndef GLAD_GL_H_
31 : : #define GLAD_GL_H_
32 : :
33 : : #ifdef __clang__
34 : : #pragma clang diagnostic push
35 : : #pragma clang diagnostic ignored "-Wreserved-id-macro"
36 : : #endif
37 : : #ifdef __gl_h_
38 : : #error OpenGL (gl.h) header already included (API: gl), remove previous include!
39 : : #endif
40 : : #define __gl_h_ 1
41 : : #ifdef __gl3_h_
42 : : #error OpenGL (gl3.h) header already included (API: gl), remove previous include!
43 : : #endif
44 : : #define __gl3_h_ 1
45 : : #ifdef __glext_h_
46 : : #error OpenGL (glext.h) header already included (API: gl), remove previous include!
47 : : #endif
48 : : #define __glext_h_ 1
49 : : #ifdef __gl3ext_h_
50 : : #error OpenGL (gl3ext.h) header already included (API: gl), remove previous include!
51 : : #endif
52 : : #define __gl3ext_h_ 1
53 : : #ifdef __gl2_h_
54 : : #error OpenGL ES 2 header already included (API: gles2), remove previous include!
55 : : #endif
56 : : #define __gl2_h_ 1
57 : : #ifdef __gles2_gl2_h_
58 : : #error OpenGL ES 2 header already included (API: gles2), remove previous include!
59 : : #endif
60 : : #define __gles2_gl2_h_ 1
61 : : #ifdef __gles2_gl3_h_
62 : : #error OpenGL ES 3 header already included (API: gles2), remove previous include!
63 : : #endif
64 : : #define __gles2_gl3_h_ 1
65 : : #ifdef __clang__
66 : : #pragma clang diagnostic pop
67 : : #endif
68 : :
69 : : #define GLAD_GL
70 : : #define GLAD_OPTION_GL_HEADER_ONLY
71 : : #define GLAD_OPTION_GL_LOADER
72 : : #define GLAD_OPTION_GL_MX
73 : :
74 : : #ifdef __cplusplus
75 : : extern "C" {
76 : : #endif
77 : :
78 : : #ifndef GLAD_PLATFORM_H_
79 : : #define GLAD_PLATFORM_H_
80 : :
81 : : #ifndef GLAD_PLATFORM_WIN32
82 : : #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)
83 : : #define GLAD_PLATFORM_WIN32 1
84 : : #else
85 : : #define GLAD_PLATFORM_WIN32 0
86 : : #endif
87 : : #endif
88 : :
89 : : #ifndef GLAD_PLATFORM_APPLE
90 : : #ifdef __APPLE__
91 : : #define GLAD_PLATFORM_APPLE 1
92 : : #else
93 : : #define GLAD_PLATFORM_APPLE 0
94 : : #endif
95 : : #endif
96 : :
97 : : #ifndef GLAD_PLATFORM_EMSCRIPTEN
98 : : #ifdef __EMSCRIPTEN__
99 : : #define GLAD_PLATFORM_EMSCRIPTEN 1
100 : : #else
101 : : #define GLAD_PLATFORM_EMSCRIPTEN 0
102 : : #endif
103 : : #endif
104 : :
105 : : #ifndef GLAD_PLATFORM_UWP
106 : : #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY)
107 : : #ifdef __has_include
108 : : #if __has_include(<winapifamily.h>)
109 : : #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
110 : : #endif
111 : : #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
112 : : #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
113 : : #endif
114 : : #endif
115 : :
116 : : #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY
117 : : #include <winapifamily.h>
118 : : #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
119 : : #define GLAD_PLATFORM_UWP 1
120 : : #endif
121 : : #endif
122 : :
123 : : #ifndef GLAD_PLATFORM_UWP
124 : : #define GLAD_PLATFORM_UWP 0
125 : : #endif
126 : : #endif
127 : :
128 : : #ifdef __GNUC__
129 : : #define GLAD_GNUC_EXTENSION __extension__
130 : : #else
131 : : #define GLAD_GNUC_EXTENSION
132 : : #endif
133 : :
134 : : #define GLAD_UNUSED(x) (void)(x)
135 : :
136 : : #ifndef GLAD_API_CALL
137 : : #if defined(GLAD_API_CALL_EXPORT)
138 : : #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__)
139 : : #if defined(GLAD_API_CALL_EXPORT_BUILD)
140 : : #if defined(__GNUC__)
141 : : #define GLAD_API_CALL __attribute__ ((dllexport)) extern
142 : : #else
143 : : #define GLAD_API_CALL __declspec(dllexport) extern
144 : : #endif
145 : : #else
146 : : #if defined(__GNUC__)
147 : : #define GLAD_API_CALL __attribute__ ((dllimport)) extern
148 : : #else
149 : : #define GLAD_API_CALL __declspec(dllimport) extern
150 : : #endif
151 : : #endif
152 : : #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD)
153 : : #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern
154 : : #else
155 : : #define GLAD_API_CALL extern
156 : : #endif
157 : : #else
158 : : #define GLAD_API_CALL extern
159 : : #endif
160 : : #endif
161 : :
162 : : #ifdef APIENTRY
163 : : #define GLAD_API_PTR APIENTRY
164 : : #elif GLAD_PLATFORM_WIN32
165 : : #define GLAD_API_PTR __stdcall
166 : : #else
167 : : #define GLAD_API_PTR
168 : : #endif
169 : :
170 : : #ifndef GLAPI
171 : : #define GLAPI GLAD_API_CALL
172 : : #endif
173 : :
174 : : #ifndef GLAPIENTRY
175 : : #define GLAPIENTRY GLAD_API_PTR
176 : : #endif
177 : :
178 : : #define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor)
179 : : #define GLAD_VERSION_MAJOR(version) (version / 10000)
180 : : #define GLAD_VERSION_MINOR(version) (version % 10000)
181 : :
182 : : #define GLAD_GENERATOR_VERSION "2.0.8"
183 : :
184 : : typedef void (*GLADapiproc)(void);
185 : :
186 : : typedef GLADapiproc (*GLADloadfunc)(const char *name);
187 : : typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name);
188 : :
189 : : typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...);
190 : : typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...);
191 : :
192 : : #endif /* GLAD_PLATFORM_H_ */
193 : :
194 : : #define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9
195 : : #define GL_ACTIVE_ATTRIBUTES 0x8B89
196 : : #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
197 : : #define GL_ACTIVE_PROGRAM 0x8259
198 : : #define GL_ACTIVE_RESOURCES 0x92F5
199 : : #define GL_ACTIVE_SUBROUTINES 0x8DE5
200 : : #define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
201 : : #define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6
202 : : #define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
203 : : #define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
204 : : #define GL_ACTIVE_TEXTURE 0x84E0
205 : : #define GL_ACTIVE_UNIFORMS 0x8B86
206 : : #define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
207 : : #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
208 : : #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
209 : : #define GL_ACTIVE_VARIABLES 0x9305
210 : : #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
211 : : #define GL_ALL_BARRIER_BITS 0xFFFFFFFF
212 : : #define GL_ALL_SHADER_BITS 0xFFFFFFFF
213 : : #define GL_ALPHA 0x1906
214 : : #define GL_ALPHA16F_ARB 0x881C
215 : : #define GL_ALPHA32F_ARB 0x8816
216 : : #define GL_ALREADY_SIGNALED 0x911A
217 : : #define GL_ALWAYS 0x0207
218 : : #define GL_AND 0x1501
219 : : #define GL_AND_INVERTED 0x1504
220 : : #define GL_AND_REVERSE 0x1502
221 : : #define GL_ANY_SAMPLES_PASSED 0x8C2F
222 : : #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
223 : : #define GL_ARRAY_BUFFER 0x8892
224 : : #define GL_ARRAY_BUFFER_BINDING 0x8894
225 : : #define GL_ARRAY_SIZE 0x92FB
226 : : #define GL_ARRAY_STRIDE 0x92FE
227 : : #define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
228 : : #define GL_ATOMIC_COUNTER_BUFFER 0x92C0
229 : : #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
230 : : #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
231 : : #define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1
232 : : #define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
233 : : #define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
234 : : #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
235 : : #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
236 : : #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
237 : : #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
238 : : #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
239 : : #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
240 : : #define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3
241 : : #define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2
242 : : #define GL_ATTACHED_SHADERS 0x8B85
243 : : #define GL_AUTO_GENERATE_MIPMAP 0x8295
244 : : #define GL_BACK 0x0405
245 : : #define GL_BACK_LEFT 0x0402
246 : : #define GL_BACK_RIGHT 0x0403
247 : : #define GL_BGR 0x80E0
248 : : #define GL_BGRA 0x80E1
249 : : #define GL_BGRA_INTEGER 0x8D9B
250 : : #define GL_BGR_INTEGER 0x8D9A
251 : : #define GL_BLEND 0x0BE2
252 : : #define GL_BLEND_COLOR 0x8005
253 : : #define GL_BLEND_DST 0x0BE0
254 : : #define GL_BLEND_DST_ALPHA 0x80CA
255 : : #define GL_BLEND_DST_RGB 0x80C8
256 : : #define GL_BLEND_EQUATION 0x8009
257 : : #define GL_BLEND_EQUATION_ALPHA 0x883D
258 : : #define GL_BLEND_EQUATION_RGB 0x8009
259 : : #define GL_BLEND_SRC 0x0BE1
260 : : #define GL_BLEND_SRC_ALPHA 0x80CB
261 : : #define GL_BLEND_SRC_RGB 0x80C9
262 : : #define GL_BLOCK_INDEX 0x92FD
263 : : #define GL_BLUE 0x1905
264 : : #define GL_BLUE_INTEGER 0x8D96
265 : : #define GL_BOOL 0x8B56
266 : : #define GL_BOOL_VEC2 0x8B57
267 : : #define GL_BOOL_VEC3 0x8B58
268 : : #define GL_BOOL_VEC4 0x8B59
269 : : #define GL_BUFFER 0x82E0
270 : : #define GL_BUFFER_ACCESS 0x88BB
271 : : #define GL_BUFFER_ACCESS_FLAGS 0x911F
272 : : #define GL_BUFFER_BINDING 0x9302
273 : : #define GL_BUFFER_DATA_SIZE 0x9303
274 : : #define GL_BUFFER_IMMUTABLE_STORAGE 0x821F
275 : : #define GL_BUFFER_MAPPED 0x88BC
276 : : #define GL_BUFFER_MAP_LENGTH 0x9120
277 : : #define GL_BUFFER_MAP_OFFSET 0x9121
278 : : #define GL_BUFFER_MAP_POINTER 0x88BD
279 : : #define GL_BUFFER_SIZE 0x8764
280 : : #define GL_BUFFER_STORAGE_FLAGS 0x8220
281 : : #define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
282 : : #define GL_BUFFER_USAGE 0x8765
283 : : #define GL_BUFFER_VARIABLE 0x92E5
284 : : #define GL_BYTE 0x1400
285 : : #define GL_CAVEAT_SUPPORT 0x82B8
286 : : #define GL_CCW 0x0901
287 : : #define GL_CLAMP_READ_COLOR 0x891C
288 : : #define GL_CLAMP_TO_BORDER 0x812D
289 : : #define GL_CLAMP_TO_EDGE 0x812F
290 : : #define GL_CLEAR 0x1500
291 : : #define GL_CLEAR_BUFFER 0x82B4
292 : : #define GL_CLEAR_TEXTURE 0x9365
293 : : #define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
294 : : #define GL_CLIENT_STORAGE_BIT 0x0200
295 : : #define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6
296 : : #define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7
297 : : #define GL_CLIP_DEPTH_MODE 0x935D
298 : : #define GL_CLIP_DISTANCE0 0x3000
299 : : #define GL_CLIP_DISTANCE1 0x3001
300 : : #define GL_CLIP_DISTANCE2 0x3002
301 : : #define GL_CLIP_DISTANCE3 0x3003
302 : : #define GL_CLIP_DISTANCE4 0x3004
303 : : #define GL_CLIP_DISTANCE5 0x3005
304 : : #define GL_CLIP_DISTANCE6 0x3006
305 : : #define GL_CLIP_DISTANCE7 0x3007
306 : : #define GL_CLIP_ORIGIN 0x935C
307 : : #define GL_COLOR 0x1800
308 : : #define GL_COLOR_ATTACHMENT0 0x8CE0
309 : : #define GL_COLOR_ATTACHMENT1 0x8CE1
310 : : #define GL_COLOR_ATTACHMENT10 0x8CEA
311 : : #define GL_COLOR_ATTACHMENT11 0x8CEB
312 : : #define GL_COLOR_ATTACHMENT12 0x8CEC
313 : : #define GL_COLOR_ATTACHMENT13 0x8CED
314 : : #define GL_COLOR_ATTACHMENT14 0x8CEE
315 : : #define GL_COLOR_ATTACHMENT15 0x8CEF
316 : : #define GL_COLOR_ATTACHMENT16 0x8CF0
317 : : #define GL_COLOR_ATTACHMENT17 0x8CF1
318 : : #define GL_COLOR_ATTACHMENT18 0x8CF2
319 : : #define GL_COLOR_ATTACHMENT19 0x8CF3
320 : : #define GL_COLOR_ATTACHMENT2 0x8CE2
321 : : #define GL_COLOR_ATTACHMENT20 0x8CF4
322 : : #define GL_COLOR_ATTACHMENT21 0x8CF5
323 : : #define GL_COLOR_ATTACHMENT22 0x8CF6
324 : : #define GL_COLOR_ATTACHMENT23 0x8CF7
325 : : #define GL_COLOR_ATTACHMENT24 0x8CF8
326 : : #define GL_COLOR_ATTACHMENT25 0x8CF9
327 : : #define GL_COLOR_ATTACHMENT26 0x8CFA
328 : : #define GL_COLOR_ATTACHMENT27 0x8CFB
329 : : #define GL_COLOR_ATTACHMENT28 0x8CFC
330 : : #define GL_COLOR_ATTACHMENT29 0x8CFD
331 : : #define GL_COLOR_ATTACHMENT3 0x8CE3
332 : : #define GL_COLOR_ATTACHMENT30 0x8CFE
333 : : #define GL_COLOR_ATTACHMENT31 0x8CFF
334 : : #define GL_COLOR_ATTACHMENT4 0x8CE4
335 : : #define GL_COLOR_ATTACHMENT5 0x8CE5
336 : : #define GL_COLOR_ATTACHMENT6 0x8CE6
337 : : #define GL_COLOR_ATTACHMENT7 0x8CE7
338 : : #define GL_COLOR_ATTACHMENT8 0x8CE8
339 : : #define GL_COLOR_ATTACHMENT9 0x8CE9
340 : : #define GL_COLOR_BUFFER_BIT 0x00004000
341 : : #define GL_COLOR_CLEAR_VALUE 0x0C22
342 : : #define GL_COLOR_COMPONENTS 0x8283
343 : : #define GL_COLOR_ENCODING 0x8296
344 : : #define GL_COLOR_LOGIC_OP 0x0BF2
345 : : #define GL_COLOR_RENDERABLE 0x8286
346 : : #define GL_COLOR_WRITEMASK 0x0C23
347 : : #define GL_COMMAND_BARRIER_BIT 0x00000040
348 : : #define GL_COMPARE_REF_TO_TEXTURE 0x884E
349 : : #define GL_COMPATIBLE_SUBROUTINES 0x8E4B
350 : : #define GL_COMPILE_STATUS 0x8B81
351 : : #define GL_COMPRESSED_R11_EAC 0x9270
352 : : #define GL_COMPRESSED_RED 0x8225
353 : : #define GL_COMPRESSED_RED_RGTC1 0x8DBB
354 : : #define GL_COMPRESSED_RG 0x8226
355 : : #define GL_COMPRESSED_RG11_EAC 0x9272
356 : : #define GL_COMPRESSED_RGB 0x84ED
357 : : #define GL_COMPRESSED_RGB8_ETC2 0x9274
358 : : #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
359 : : #define GL_COMPRESSED_RGBA 0x84EE
360 : : #define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
361 : : #define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C
362 : : #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
363 : : #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
364 : : #define GL_COMPRESSED_RG_RGTC2 0x8DBD
365 : : #define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
366 : : #define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
367 : : #define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
368 : : #define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
369 : : #define GL_COMPRESSED_SRGB 0x8C48
370 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
371 : : #define GL_COMPRESSED_SRGB8_ETC2 0x9275
372 : : #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
373 : : #define GL_COMPRESSED_SRGB_ALPHA 0x8C49
374 : : #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
375 : : #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
376 : : #define GL_COMPUTE_SHADER 0x91B9
377 : : #define GL_COMPUTE_SHADER_BIT 0x00000020
378 : : #define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5
379 : : #define GL_COMPUTE_SUBROUTINE 0x92ED
380 : : #define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
381 : : #define GL_COMPUTE_TEXTURE 0x82A0
382 : : #define GL_COMPUTE_WORK_GROUP_SIZE 0x8267
383 : : #define GL_CONDITION_SATISFIED 0x911C
384 : : #define GL_CONSTANT_ALPHA 0x8003
385 : : #define GL_CONSTANT_COLOR 0x8001
386 : : #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
387 : : #define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
388 : : #define GL_CONTEXT_FLAGS 0x821E
389 : : #define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
390 : : #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
391 : : #define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008
392 : : #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
393 : : #define GL_CONTEXT_LOST 0x0507
394 : : #define GL_CONTEXT_PROFILE_MASK 0x9126
395 : : #define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB
396 : : #define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC
397 : : #define GL_COPY 0x1503
398 : : #define GL_COPY_INVERTED 0x150C
399 : : #define GL_COPY_READ_BUFFER 0x8F36
400 : : #define GL_COPY_READ_BUFFER_BINDING 0x8F36
401 : : #define GL_COPY_WRITE_BUFFER 0x8F37
402 : : #define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
403 : : #define GL_CULL_FACE 0x0B44
404 : : #define GL_CULL_FACE_MODE 0x0B45
405 : : #define GL_CURRENT_PROGRAM 0x8B8D
406 : : #define GL_CURRENT_QUERY 0x8865
407 : : #define GL_CURRENT_VERTEX_ATTRIB 0x8626
408 : : #define GL_CW 0x0900
409 : : #define GL_DEBUG_CALLBACK_FUNCTION 0x8244
410 : : #define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
411 : : #define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
412 : : #define GL_DEBUG_LOGGED_MESSAGES 0x9145
413 : : #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
414 : : #define GL_DEBUG_OUTPUT 0x92E0
415 : : #define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
416 : : #define GL_DEBUG_SEVERITY_HIGH 0x9146
417 : : #define GL_DEBUG_SEVERITY_LOW 0x9148
418 : : #define GL_DEBUG_SEVERITY_MEDIUM 0x9147
419 : : #define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
420 : : #define GL_DEBUG_SOURCE_API 0x8246
421 : : #define GL_DEBUG_SOURCE_APPLICATION 0x824A
422 : : #define GL_DEBUG_SOURCE_OTHER 0x824B
423 : : #define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
424 : : #define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
425 : : #define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
426 : : #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
427 : : #define GL_DEBUG_TYPE_ERROR 0x824C
428 : : #define GL_DEBUG_TYPE_MARKER 0x8268
429 : : #define GL_DEBUG_TYPE_OTHER 0x8251
430 : : #define GL_DEBUG_TYPE_PERFORMANCE 0x8250
431 : : #define GL_DEBUG_TYPE_POP_GROUP 0x826A
432 : : #define GL_DEBUG_TYPE_PORTABILITY 0x824F
433 : : #define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
434 : : #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
435 : : #define GL_DECR 0x1E03
436 : : #define GL_DECR_WRAP 0x8508
437 : : #define GL_DELETE_STATUS 0x8B80
438 : : #define GL_DEPTH 0x1801
439 : : #define GL_DEPTH24_STENCIL8 0x88F0
440 : : #define GL_DEPTH32F_STENCIL8 0x8CAD
441 : : #define GL_DEPTH_ATTACHMENT 0x8D00
442 : : #define GL_DEPTH_BUFFER_BIT 0x00000100
443 : : #define GL_DEPTH_CLAMP 0x864F
444 : : #define GL_DEPTH_CLEAR_VALUE 0x0B73
445 : : #define GL_DEPTH_COMPONENT 0x1902
446 : : #define GL_DEPTH_COMPONENT16 0x81A5
447 : : #define GL_DEPTH_COMPONENT24 0x81A6
448 : : #define GL_DEPTH_COMPONENT32 0x81A7
449 : : #define GL_DEPTH_COMPONENT32F 0x8CAC
450 : : #define GL_DEPTH_COMPONENTS 0x8284
451 : : #define GL_DEPTH_FUNC 0x0B74
452 : : #define GL_DEPTH_RANGE 0x0B70
453 : : #define GL_DEPTH_RENDERABLE 0x8287
454 : : #define GL_DEPTH_STENCIL 0x84F9
455 : : #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
456 : : #define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA
457 : : #define GL_DEPTH_TEST 0x0B71
458 : : #define GL_DEPTH_WRITEMASK 0x0B72
459 : : #define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
460 : : #define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
461 : : #define GL_DITHER 0x0BD0
462 : : #define GL_DONT_CARE 0x1100
463 : : #define GL_DOUBLE 0x140A
464 : : #define GL_DOUBLEBUFFER 0x0C32
465 : : #define GL_DOUBLE_MAT2 0x8F46
466 : : #define GL_DOUBLE_MAT2x3 0x8F49
467 : : #define GL_DOUBLE_MAT2x4 0x8F4A
468 : : #define GL_DOUBLE_MAT3 0x8F47
469 : : #define GL_DOUBLE_MAT3x2 0x8F4B
470 : : #define GL_DOUBLE_MAT3x4 0x8F4C
471 : : #define GL_DOUBLE_MAT4 0x8F48
472 : : #define GL_DOUBLE_MAT4x2 0x8F4D
473 : : #define GL_DOUBLE_MAT4x3 0x8F4E
474 : : #define GL_DOUBLE_VEC2 0x8FFC
475 : : #define GL_DOUBLE_VEC3 0x8FFD
476 : : #define GL_DOUBLE_VEC4 0x8FFE
477 : : #define GL_DRAW_BUFFER 0x0C01
478 : : #define GL_DRAW_BUFFER0 0x8825
479 : : #define GL_DRAW_BUFFER1 0x8826
480 : : #define GL_DRAW_BUFFER10 0x882F
481 : : #define GL_DRAW_BUFFER11 0x8830
482 : : #define GL_DRAW_BUFFER12 0x8831
483 : : #define GL_DRAW_BUFFER13 0x8832
484 : : #define GL_DRAW_BUFFER14 0x8833
485 : : #define GL_DRAW_BUFFER15 0x8834
486 : : #define GL_DRAW_BUFFER2 0x8827
487 : : #define GL_DRAW_BUFFER3 0x8828
488 : : #define GL_DRAW_BUFFER4 0x8829
489 : : #define GL_DRAW_BUFFER5 0x882A
490 : : #define GL_DRAW_BUFFER6 0x882B
491 : : #define GL_DRAW_BUFFER7 0x882C
492 : : #define GL_DRAW_BUFFER8 0x882D
493 : : #define GL_DRAW_BUFFER9 0x882E
494 : : #define GL_DRAW_FRAMEBUFFER 0x8CA9
495 : : #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
496 : : #define GL_DRAW_INDIRECT_BUFFER 0x8F3F
497 : : #define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43
498 : : #define GL_DST_ALPHA 0x0304
499 : : #define GL_DST_COLOR 0x0306
500 : : #define GL_DYNAMIC_COPY 0x88EA
501 : : #define GL_DYNAMIC_DRAW 0x88E8
502 : : #define GL_DYNAMIC_READ 0x88E9
503 : : #define GL_DYNAMIC_STORAGE_BIT 0x0100
504 : : #define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002
505 : : #define GL_ELEMENT_ARRAY_BUFFER 0x8893
506 : : #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
507 : : #define GL_EQUAL 0x0202
508 : : #define GL_EQUIV 0x1509
509 : : #define GL_EXTENSIONS 0x1F03
510 : : #define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160
511 : : #define GL_FALSE 0
512 : : #define GL_FASTEST 0x1101
513 : : #define GL_FILL 0x1B02
514 : : #define GL_FILTER 0x829A
515 : : #define GL_FIRST_VERTEX_CONVENTION 0x8E4D
516 : : #define GL_FIXED 0x140C
517 : : #define GL_FIXED_ONLY 0x891D
518 : : #define GL_FLOAT 0x1406
519 : : #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
520 : : #define GL_FLOAT_MAT2 0x8B5A
521 : : #define GL_FLOAT_MAT2x3 0x8B65
522 : : #define GL_FLOAT_MAT2x4 0x8B66
523 : : #define GL_FLOAT_MAT3 0x8B5B
524 : : #define GL_FLOAT_MAT3x2 0x8B67
525 : : #define GL_FLOAT_MAT3x4 0x8B68
526 : : #define GL_FLOAT_MAT4 0x8B5C
527 : : #define GL_FLOAT_MAT4x2 0x8B69
528 : : #define GL_FLOAT_MAT4x3 0x8B6A
529 : : #define GL_FLOAT_VEC2 0x8B50
530 : : #define GL_FLOAT_VEC3 0x8B51
531 : : #define GL_FLOAT_VEC4 0x8B52
532 : : #define GL_FRACTIONAL_EVEN 0x8E7C
533 : : #define GL_FRACTIONAL_ODD 0x8E7B
534 : : #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
535 : : #define GL_FRAGMENT_SHADER 0x8B30
536 : : #define GL_FRAGMENT_SHADER_BIT 0x00000002
537 : : #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
538 : : #define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4
539 : : #define GL_FRAGMENT_SUBROUTINE 0x92EC
540 : : #define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
541 : : #define GL_FRAGMENT_TEXTURE 0x829F
542 : : #define GL_FRAMEBUFFER 0x8D40
543 : : #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
544 : : #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
545 : : #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
546 : : #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
547 : : #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
548 : : #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
549 : : #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
550 : : #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
551 : : #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
552 : : #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
553 : : #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
554 : : #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
555 : : #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
556 : : #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
557 : : #define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
558 : : #define GL_FRAMEBUFFER_BINDING 0x8CA6
559 : : #define GL_FRAMEBUFFER_BLEND 0x828B
560 : : #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
561 : : #define GL_FRAMEBUFFER_DEFAULT 0x8218
562 : : #define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
563 : : #define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
564 : : #define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
565 : : #define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
566 : : #define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
567 : : #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
568 : : #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
569 : : #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
570 : : #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
571 : : #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
572 : : #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
573 : : #define GL_FRAMEBUFFER_RENDERABLE 0x8289
574 : : #define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
575 : : #define GL_FRAMEBUFFER_SRGB 0x8DB9
576 : : #define GL_FRAMEBUFFER_UNDEFINED 0x8219
577 : : #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
578 : : #define GL_FRONT 0x0404
579 : : #define GL_FRONT_AND_BACK 0x0408
580 : : #define GL_FRONT_FACE 0x0B46
581 : : #define GL_FRONT_LEFT 0x0400
582 : : #define GL_FRONT_RIGHT 0x0401
583 : : #define GL_FULL_SUPPORT 0x82B7
584 : : #define GL_FUNC_ADD 0x8006
585 : : #define GL_FUNC_REVERSE_SUBTRACT 0x800B
586 : : #define GL_FUNC_SUBTRACT 0x800A
587 : : #define GL_GEOMETRY_INPUT_TYPE 0x8917
588 : : #define GL_GEOMETRY_OUTPUT_TYPE 0x8918
589 : : #define GL_GEOMETRY_SHADER 0x8DD9
590 : : #define GL_GEOMETRY_SHADER_BIT 0x00000004
591 : : #define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
592 : : #define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3
593 : : #define GL_GEOMETRY_SUBROUTINE 0x92EB
594 : : #define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
595 : : #define GL_GEOMETRY_TEXTURE 0x829E
596 : : #define GL_GEOMETRY_VERTICES_OUT 0x8916
597 : : #define GL_GEQUAL 0x0206
598 : : #define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291
599 : : #define GL_GET_TEXTURE_IMAGE_TYPE 0x8292
600 : : #define GL_GREATER 0x0204
601 : : #define GL_GREEN 0x1904
602 : : #define GL_GREEN_INTEGER 0x8D95
603 : : #define GL_GUILTY_CONTEXT_RESET 0x8253
604 : : #define GL_HALF_FLOAT 0x140B
605 : : #define GL_HALF_FLOAT_ARB 0x140B
606 : : #define GL_HIGH_FLOAT 0x8DF2
607 : : #define GL_HIGH_INT 0x8DF5
608 : : #define GL_IMAGE_1D 0x904C
609 : : #define GL_IMAGE_1D_ARRAY 0x9052
610 : : #define GL_IMAGE_2D 0x904D
611 : : #define GL_IMAGE_2D_ARRAY 0x9053
612 : : #define GL_IMAGE_2D_MULTISAMPLE 0x9055
613 : : #define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056
614 : : #define GL_IMAGE_2D_RECT 0x904F
615 : : #define GL_IMAGE_3D 0x904E
616 : : #define GL_IMAGE_BINDING_ACCESS 0x8F3E
617 : : #define GL_IMAGE_BINDING_FORMAT 0x906E
618 : : #define GL_IMAGE_BINDING_LAYER 0x8F3D
619 : : #define GL_IMAGE_BINDING_LAYERED 0x8F3C
620 : : #define GL_IMAGE_BINDING_LEVEL 0x8F3B
621 : : #define GL_IMAGE_BINDING_NAME 0x8F3A
622 : : #define GL_IMAGE_BUFFER 0x9051
623 : : #define GL_IMAGE_CLASS_10_10_10_2 0x82C3
624 : : #define GL_IMAGE_CLASS_11_11_10 0x82C2
625 : : #define GL_IMAGE_CLASS_1_X_16 0x82BE
626 : : #define GL_IMAGE_CLASS_1_X_32 0x82BB
627 : : #define GL_IMAGE_CLASS_1_X_8 0x82C1
628 : : #define GL_IMAGE_CLASS_2_X_16 0x82BD
629 : : #define GL_IMAGE_CLASS_2_X_32 0x82BA
630 : : #define GL_IMAGE_CLASS_2_X_8 0x82C0
631 : : #define GL_IMAGE_CLASS_4_X_16 0x82BC
632 : : #define GL_IMAGE_CLASS_4_X_32 0x82B9
633 : : #define GL_IMAGE_CLASS_4_X_8 0x82BF
634 : : #define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
635 : : #define GL_IMAGE_CUBE 0x9050
636 : : #define GL_IMAGE_CUBE_MAP_ARRAY 0x9054
637 : : #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
638 : : #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
639 : : #define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
640 : : #define GL_IMAGE_PIXEL_FORMAT 0x82A9
641 : : #define GL_IMAGE_PIXEL_TYPE 0x82AA
642 : : #define GL_IMAGE_TEXEL_SIZE 0x82A7
643 : : #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
644 : : #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
645 : : #define GL_INCR 0x1E02
646 : : #define GL_INCR_WRAP 0x8507
647 : : #define GL_INFO_LOG_LENGTH 0x8B84
648 : : #define GL_INNOCENT_CONTEXT_RESET 0x8254
649 : : #define GL_INT 0x1404
650 : : #define GL_INTENSITY16F_ARB 0x881D
651 : : #define GL_INTENSITY32F_ARB 0x8817
652 : : #define GL_INTERLEAVED_ATTRIBS 0x8C8C
653 : : #define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274
654 : : #define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B
655 : : #define GL_INTERNALFORMAT_BLUE_SIZE 0x8273
656 : : #define GL_INTERNALFORMAT_BLUE_TYPE 0x827A
657 : : #define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275
658 : : #define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C
659 : : #define GL_INTERNALFORMAT_GREEN_SIZE 0x8272
660 : : #define GL_INTERNALFORMAT_GREEN_TYPE 0x8279
661 : : #define GL_INTERNALFORMAT_PREFERRED 0x8270
662 : : #define GL_INTERNALFORMAT_RED_SIZE 0x8271
663 : : #define GL_INTERNALFORMAT_RED_TYPE 0x8278
664 : : #define GL_INTERNALFORMAT_SHARED_SIZE 0x8277
665 : : #define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276
666 : : #define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D
667 : : #define GL_INTERNALFORMAT_SUPPORTED 0x826F
668 : : #define GL_INT_2_10_10_10_REV 0x8D9F
669 : : #define GL_INT_IMAGE_1D 0x9057
670 : : #define GL_INT_IMAGE_1D_ARRAY 0x905D
671 : : #define GL_INT_IMAGE_2D 0x9058
672 : : #define GL_INT_IMAGE_2D_ARRAY 0x905E
673 : : #define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060
674 : : #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
675 : : #define GL_INT_IMAGE_2D_RECT 0x905A
676 : : #define GL_INT_IMAGE_3D 0x9059
677 : : #define GL_INT_IMAGE_BUFFER 0x905C
678 : : #define GL_INT_IMAGE_CUBE 0x905B
679 : : #define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F
680 : : #define GL_INT_SAMPLER_1D 0x8DC9
681 : : #define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
682 : : #define GL_INT_SAMPLER_2D 0x8DCA
683 : : #define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
684 : : #define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
685 : : #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
686 : : #define GL_INT_SAMPLER_2D_RECT 0x8DCD
687 : : #define GL_INT_SAMPLER_3D 0x8DCB
688 : : #define GL_INT_SAMPLER_BUFFER 0x8DD0
689 : : #define GL_INT_SAMPLER_CUBE 0x8DCC
690 : : #define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
691 : : #define GL_INT_VEC2 0x8B53
692 : : #define GL_INT_VEC3 0x8B54
693 : : #define GL_INT_VEC4 0x8B55
694 : : #define GL_INVALID_ENUM 0x0500
695 : : #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
696 : : #define GL_INVALID_INDEX 0xFFFFFFFF
697 : : #define GL_INVALID_OPERATION 0x0502
698 : : #define GL_INVALID_VALUE 0x0501
699 : : #define GL_INVERT 0x150A
700 : : #define GL_ISOLINES 0x8E7A
701 : : #define GL_IS_PER_PATCH 0x92E7
702 : : #define GL_IS_ROW_MAJOR 0x9300
703 : : #define GL_KEEP 0x1E00
704 : : #define GL_LAST_VERTEX_CONVENTION 0x8E4E
705 : : #define GL_LAYER_PROVOKING_VERTEX 0x825E
706 : : #define GL_LEFT 0x0406
707 : : #define GL_LEQUAL 0x0203
708 : : #define GL_LESS 0x0201
709 : : #define GL_LINE 0x1B01
710 : : #define GL_LINEAR 0x2601
711 : : #define GL_LINEAR_MIPMAP_LINEAR 0x2703
712 : : #define GL_LINEAR_MIPMAP_NEAREST 0x2701
713 : : #define GL_LINES 0x0001
714 : : #define GL_LINES_ADJACENCY 0x000A
715 : : #define GL_LINE_LOOP 0x0002
716 : : #define GL_LINE_SMOOTH 0x0B20
717 : : #define GL_LINE_SMOOTH_HINT 0x0C52
718 : : #define GL_LINE_STRIP 0x0003
719 : : #define GL_LINE_STRIP_ADJACENCY 0x000B
720 : : #define GL_LINE_WIDTH 0x0B21
721 : : #define GL_LINE_WIDTH_GRANULARITY 0x0B23
722 : : #define GL_LINE_WIDTH_RANGE 0x0B22
723 : : #define GL_LINK_STATUS 0x8B82
724 : : #define GL_LOCATION 0x930E
725 : : #define GL_LOCATION_COMPONENT 0x934A
726 : : #define GL_LOCATION_INDEX 0x930F
727 : : #define GL_LOGIC_OP_MODE 0x0BF0
728 : : #define GL_LOSE_CONTEXT_ON_RESET 0x8252
729 : : #define GL_LOWER_LEFT 0x8CA1
730 : : #define GL_LOW_FLOAT 0x8DF0
731 : : #define GL_LOW_INT 0x8DF3
732 : : #define GL_LUMINANCE16F_ARB 0x881E
733 : : #define GL_LUMINANCE32F_ARB 0x8818
734 : : #define GL_LUMINANCE_ALPHA16F_ARB 0x881F
735 : : #define GL_LUMINANCE_ALPHA32F_ARB 0x8819
736 : : #define GL_MAJOR_VERSION 0x821B
737 : : #define GL_MANUAL_GENERATE_MIPMAP 0x8294
738 : : #define GL_MAP_COHERENT_BIT 0x0080
739 : : #define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
740 : : #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
741 : : #define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
742 : : #define GL_MAP_PERSISTENT_BIT 0x0040
743 : : #define GL_MAP_READ_BIT 0x0001
744 : : #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
745 : : #define GL_MAP_WRITE_BIT 0x0002
746 : : #define GL_MATRIX_STRIDE 0x92FF
747 : : #define GL_MAX 0x8008
748 : : #define GL_MAX_3D_TEXTURE_SIZE 0x8073
749 : : #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
750 : : #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
751 : : #define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
752 : : #define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
753 : : #define GL_MAX_CLIP_DISTANCES 0x0D32
754 : : #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
755 : : #define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
756 : : #define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7
757 : : #define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
758 : : #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
759 : : #define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
760 : : #define GL_MAX_COMBINED_DIMENSIONS 0x8282
761 : : #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
762 : : #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
763 : : #define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF
764 : : #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
765 : : #define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
766 : : #define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
767 : : #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
768 : : #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
769 : : #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
770 : : #define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
771 : : #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
772 : : #define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
773 : : #define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
774 : : #define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
775 : : #define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
776 : : #define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
777 : : #define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
778 : : #define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
779 : : #define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
780 : : #define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
781 : : #define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
782 : : #define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
783 : : #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
784 : : #define GL_MAX_CULL_DISTANCES 0x82F9
785 : : #define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
786 : : #define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
787 : : #define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
788 : : #define GL_MAX_DEPTH 0x8280
789 : : #define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
790 : : #define GL_MAX_DRAW_BUFFERS 0x8824
791 : : #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
792 : : #define GL_MAX_ELEMENTS_INDICES 0x80E9
793 : : #define GL_MAX_ELEMENTS_VERTICES 0x80E8
794 : : #define GL_MAX_ELEMENT_INDEX 0x8D6B
795 : : #define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6
796 : : #define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
797 : : #define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE
798 : : #define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
799 : : #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
800 : : #define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
801 : : #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
802 : : #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
803 : : #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
804 : : #define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
805 : : #define GL_MAX_FRAMEBUFFER_LAYERS 0x9317
806 : : #define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318
807 : : #define GL_MAX_FRAMEBUFFER_WIDTH 0x9315
808 : : #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5
809 : : #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
810 : : #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD
811 : : #define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
812 : : #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
813 : : #define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
814 : : #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
815 : : #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
816 : : #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
817 : : #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
818 : : #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
819 : : #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
820 : : #define GL_MAX_HEIGHT 0x827F
821 : : #define GL_MAX_IMAGE_SAMPLES 0x906D
822 : : #define GL_MAX_IMAGE_UNITS 0x8F38
823 : : #define GL_MAX_INTEGER_SAMPLES 0x9110
824 : : #define GL_MAX_LABEL_LENGTH 0x82E8
825 : : #define GL_MAX_LAYERS 0x8281
826 : : #define GL_MAX_NAME_LENGTH 0x92F6
827 : : #define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
828 : : #define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
829 : : #define GL_MAX_PATCH_VERTICES 0x8E7D
830 : : #define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
831 : : #define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F
832 : : #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
833 : : #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
834 : : #define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
835 : : #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
836 : : #define GL_MAX_SAMPLES 0x8D57
837 : : #define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
838 : : #define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
839 : : #define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
840 : : #define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
841 : : #define GL_MAX_SUBROUTINES 0x8DE7
842 : : #define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
843 : : #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
844 : : #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
845 : : #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
846 : : #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
847 : : #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
848 : : #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
849 : : #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
850 : : #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
851 : : #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
852 : : #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
853 : : #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
854 : : #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
855 : : #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
856 : : #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
857 : : #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
858 : : #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
859 : : #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
860 : : #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
861 : : #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
862 : : #define GL_MAX_TESS_GEN_LEVEL 0x8E7E
863 : : #define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84
864 : : #define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
865 : : #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
866 : : #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
867 : : #define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF
868 : : #define GL_MAX_TEXTURE_SIZE 0x0D33
869 : : #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
870 : : #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
871 : : #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
872 : : #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
873 : : #define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
874 : : #define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
875 : : #define GL_MAX_UNIFORM_LOCATIONS 0x826E
876 : : #define GL_MAX_VARYING_COMPONENTS 0x8B4B
877 : : #define GL_MAX_VARYING_FLOATS 0x8B4B
878 : : #define GL_MAX_VARYING_VECTORS 0x8DFC
879 : : #define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2
880 : : #define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
881 : : #define GL_MAX_VERTEX_ATTRIBS 0x8869
882 : : #define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
883 : : #define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
884 : : #define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5
885 : : #define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA
886 : : #define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
887 : : #define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
888 : : #define GL_MAX_VERTEX_STREAMS 0x8E71
889 : : #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
890 : : #define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
891 : : #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
892 : : #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
893 : : #define GL_MAX_VIEWPORTS 0x825B
894 : : #define GL_MAX_VIEWPORT_DIMS 0x0D3A
895 : : #define GL_MAX_WIDTH 0x827E
896 : : #define GL_MEDIUM_FLOAT 0x8DF1
897 : : #define GL_MEDIUM_INT 0x8DF4
898 : : #define GL_MIN 0x8007
899 : : #define GL_MINOR_VERSION 0x821C
900 : : #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
901 : : #define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC
902 : : #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
903 : : #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
904 : : #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
905 : : #define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
906 : : #define GL_MIPMAP 0x8293
907 : : #define GL_MIRRORED_REPEAT 0x8370
908 : : #define GL_MIRROR_CLAMP_TO_EDGE 0x8743
909 : : #define GL_MULTISAMPLE 0x809D
910 : : #define GL_NAME_LENGTH 0x92F9
911 : : #define GL_NAND 0x150E
912 : : #define GL_NEAREST 0x2600
913 : : #define GL_NEAREST_MIPMAP_LINEAR 0x2702
914 : : #define GL_NEAREST_MIPMAP_NEAREST 0x2700
915 : : #define GL_NEGATIVE_ONE_TO_ONE 0x935E
916 : : #define GL_NEVER 0x0200
917 : : #define GL_NICEST 0x1102
918 : : #define GL_NONE 0
919 : : #define GL_NOOP 0x1505
920 : : #define GL_NOR 0x1508
921 : : #define GL_NOTEQUAL 0x0205
922 : : #define GL_NO_ERROR 0
923 : : #define GL_NO_RESET_NOTIFICATION 0x8261
924 : : #define GL_NUM_ACTIVE_VARIABLES 0x9304
925 : : #define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
926 : : #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
927 : : #define GL_NUM_EXTENSIONS 0x821D
928 : : #define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
929 : : #define GL_NUM_SAMPLE_COUNTS 0x9380
930 : : #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
931 : : #define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
932 : : #define GL_NUM_SPIR_V_EXTENSIONS 0x9554
933 : : #define GL_OBJECT_TYPE 0x9112
934 : : #define GL_OFFSET 0x92FC
935 : : #define GL_ONE 1
936 : : #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
937 : : #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
938 : : #define GL_ONE_MINUS_DST_ALPHA 0x0305
939 : : #define GL_ONE_MINUS_DST_COLOR 0x0307
940 : : #define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
941 : : #define GL_ONE_MINUS_SRC1_COLOR 0x88FA
942 : : #define GL_ONE_MINUS_SRC_ALPHA 0x0303
943 : : #define GL_ONE_MINUS_SRC_COLOR 0x0301
944 : : #define GL_OR 0x1507
945 : : #define GL_OR_INVERTED 0x150D
946 : : #define GL_OR_REVERSE 0x150B
947 : : #define GL_OUT_OF_MEMORY 0x0505
948 : : #define GL_PACK_ALIGNMENT 0x0D05
949 : : #define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
950 : : #define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
951 : : #define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E
952 : : #define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
953 : : #define GL_PACK_IMAGE_HEIGHT 0x806C
954 : : #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
955 : : #define GL_PACK_LSB_FIRST 0x0D01
956 : : #define GL_PACK_ROW_LENGTH 0x0D02
957 : : #define GL_PACK_SKIP_IMAGES 0x806B
958 : : #define GL_PACK_SKIP_IMAGES_EXT 0x806B
959 : : #define GL_PACK_SKIP_PIXELS 0x0D04
960 : : #define GL_PACK_SKIP_ROWS 0x0D03
961 : : #define GL_PACK_SWAP_BYTES 0x0D00
962 : : #define GL_PARAMETER_BUFFER 0x80EE
963 : : #define GL_PARAMETER_BUFFER_BINDING 0x80EF
964 : : #define GL_PATCHES 0x000E
965 : : #define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73
966 : : #define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74
967 : : #define GL_PATCH_VERTICES 0x8E72
968 : : #define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
969 : : #define GL_PIXEL_PACK_BUFFER 0x88EB
970 : : #define GL_PIXEL_PACK_BUFFER_ARB 0x88EB
971 : : #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
972 : : #define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED
973 : : #define GL_PIXEL_UNPACK_BUFFER 0x88EC
974 : : #define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC
975 : : #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
976 : : #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
977 : : #define GL_POINT 0x1B00
978 : : #define GL_POINTS 0x0000
979 : : #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
980 : : #define GL_POINT_SIZE 0x0B11
981 : : #define GL_POINT_SIZE_GRANULARITY 0x0B13
982 : : #define GL_POINT_SIZE_RANGE 0x0B12
983 : : #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
984 : : #define GL_POLYGON_MODE 0x0B40
985 : : #define GL_POLYGON_OFFSET_CLAMP 0x8E1B
986 : : #define GL_POLYGON_OFFSET_FACTOR 0x8038
987 : : #define GL_POLYGON_OFFSET_FILL 0x8037
988 : : #define GL_POLYGON_OFFSET_LINE 0x2A02
989 : : #define GL_POLYGON_OFFSET_POINT 0x2A01
990 : : #define GL_POLYGON_OFFSET_UNITS 0x2A00
991 : : #define GL_POLYGON_SMOOTH 0x0B41
992 : : #define GL_POLYGON_SMOOTH_HINT 0x0C53
993 : : #define GL_PRIMITIVES_GENERATED 0x8C87
994 : : #define GL_PRIMITIVES_SUBMITTED 0x82EF
995 : : #define GL_PRIMITIVE_RESTART 0x8F9D
996 : : #define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
997 : : #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
998 : : #define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
999 : : #define GL_PROGRAM 0x82E2
1000 : : #define GL_PROGRAM_BINARY_FORMATS 0x87FF
1001 : : #define GL_PROGRAM_BINARY_LENGTH 0x8741
1002 : : #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
1003 : : #define GL_PROGRAM_INPUT 0x92E3
1004 : : #define GL_PROGRAM_OUTPUT 0x92E4
1005 : : #define GL_PROGRAM_PIPELINE 0x82E4
1006 : : #define GL_PROGRAM_PIPELINE_BINDING 0x825A
1007 : : #define GL_PROGRAM_POINT_SIZE 0x8642
1008 : : #define GL_PROGRAM_SEPARABLE 0x8258
1009 : : #define GL_PROVOKING_VERTEX 0x8E4F
1010 : : #define GL_PROXY_TEXTURE_1D 0x8063
1011 : : #define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
1012 : : #define GL_PROXY_TEXTURE_2D 0x8064
1013 : : #define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
1014 : : #define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
1015 : : #define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
1016 : : #define GL_PROXY_TEXTURE_3D 0x8070
1017 : : #define GL_PROXY_TEXTURE_3D_EXT 0x8070
1018 : : #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
1019 : : #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B
1020 : : #define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
1021 : : #define GL_QUADS 0x0007
1022 : : #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
1023 : : #define GL_QUERY 0x82E3
1024 : : #define GL_QUERY_BUFFER 0x9192
1025 : : #define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000
1026 : : #define GL_QUERY_BUFFER_BINDING 0x9193
1027 : : #define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
1028 : : #define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A
1029 : : #define GL_QUERY_BY_REGION_WAIT 0x8E15
1030 : : #define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19
1031 : : #define GL_QUERY_COUNTER_BITS 0x8864
1032 : : #define GL_QUERY_NO_WAIT 0x8E14
1033 : : #define GL_QUERY_NO_WAIT_INVERTED 0x8E18
1034 : : #define GL_QUERY_RESULT 0x8866
1035 : : #define GL_QUERY_RESULT_AVAILABLE 0x8867
1036 : : #define GL_QUERY_RESULT_NO_WAIT 0x9194
1037 : : #define GL_QUERY_TARGET 0x82EA
1038 : : #define GL_QUERY_WAIT 0x8E13
1039 : : #define GL_QUERY_WAIT_INVERTED 0x8E17
1040 : : #define GL_R11F_G11F_B10F 0x8C3A
1041 : : #define GL_R16 0x822A
1042 : : #define GL_R16F 0x822D
1043 : : #define GL_R16I 0x8233
1044 : : #define GL_R16UI 0x8234
1045 : : #define GL_R16_SNORM 0x8F98
1046 : : #define GL_R32F 0x822E
1047 : : #define GL_R32I 0x8235
1048 : : #define GL_R32UI 0x8236
1049 : : #define GL_R3_G3_B2 0x2A10
1050 : : #define GL_R8 0x8229
1051 : : #define GL_R8I 0x8231
1052 : : #define GL_R8UI 0x8232
1053 : : #define GL_R8_SNORM 0x8F94
1054 : : #define GL_RASTERIZER_DISCARD 0x8C89
1055 : : #define GL_READ_BUFFER 0x0C02
1056 : : #define GL_READ_FRAMEBUFFER 0x8CA8
1057 : : #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
1058 : : #define GL_READ_ONLY 0x88B8
1059 : : #define GL_READ_PIXELS 0x828C
1060 : : #define GL_READ_PIXELS_FORMAT 0x828D
1061 : : #define GL_READ_PIXELS_TYPE 0x828E
1062 : : #define GL_READ_WRITE 0x88BA
1063 : : #define GL_RED 0x1903
1064 : : #define GL_RED_INTEGER 0x8D94
1065 : : #define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
1066 : : #define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
1067 : : #define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
1068 : : #define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
1069 : : #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
1070 : : #define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
1071 : : #define GL_RENDERBUFFER 0x8D41
1072 : : #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
1073 : : #define GL_RENDERBUFFER_BINDING 0x8CA7
1074 : : #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
1075 : : #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
1076 : : #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
1077 : : #define GL_RENDERBUFFER_HEIGHT 0x8D43
1078 : : #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
1079 : : #define GL_RENDERBUFFER_RED_SIZE 0x8D50
1080 : : #define GL_RENDERBUFFER_SAMPLES 0x8CAB
1081 : : #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
1082 : : #define GL_RENDERBUFFER_WIDTH 0x8D42
1083 : : #define GL_RENDERER 0x1F01
1084 : : #define GL_REPEAT 0x2901
1085 : : #define GL_REPLACE 0x1E01
1086 : : #define GL_RESET_NOTIFICATION_STRATEGY 0x8256
1087 : : #define GL_RG 0x8227
1088 : : #define GL_RG16 0x822C
1089 : : #define GL_RG16F 0x822F
1090 : : #define GL_RG16I 0x8239
1091 : : #define GL_RG16UI 0x823A
1092 : : #define GL_RG16_SNORM 0x8F99
1093 : : #define GL_RG32F 0x8230
1094 : : #define GL_RG32I 0x823B
1095 : : #define GL_RG32UI 0x823C
1096 : : #define GL_RG8 0x822B
1097 : : #define GL_RG8I 0x8237
1098 : : #define GL_RG8UI 0x8238
1099 : : #define GL_RG8_SNORM 0x8F95
1100 : : #define GL_RGB 0x1907
1101 : : #define GL_RGB10 0x8052
1102 : : #define GL_RGB10_A2 0x8059
1103 : : #define GL_RGB10_A2UI 0x906F
1104 : : #define GL_RGB12 0x8053
1105 : : #define GL_RGB16 0x8054
1106 : : #define GL_RGB16F 0x881B
1107 : : #define GL_RGB16F_ARB 0x881B
1108 : : #define GL_RGB16I 0x8D89
1109 : : #define GL_RGB16UI 0x8D77
1110 : : #define GL_RGB16_SNORM 0x8F9A
1111 : : #define GL_RGB32F 0x8815
1112 : : #define GL_RGB32F_ARB 0x8815
1113 : : #define GL_RGB32I 0x8D83
1114 : : #define GL_RGB32UI 0x8D71
1115 : : #define GL_RGB4 0x804F
1116 : : #define GL_RGB5 0x8050
1117 : : #define GL_RGB565 0x8D62
1118 : : #define GL_RGB5_A1 0x8057
1119 : : #define GL_RGB8 0x8051
1120 : : #define GL_RGB8I 0x8D8F
1121 : : #define GL_RGB8UI 0x8D7D
1122 : : #define GL_RGB8_SNORM 0x8F96
1123 : : #define GL_RGB9_E5 0x8C3D
1124 : : #define GL_RGBA 0x1908
1125 : : #define GL_RGBA12 0x805A
1126 : : #define GL_RGBA16 0x805B
1127 : : #define GL_RGBA16F 0x881A
1128 : : #define GL_RGBA16F_ARB 0x881A
1129 : : #define GL_RGBA16I 0x8D88
1130 : : #define GL_RGBA16UI 0x8D76
1131 : : #define GL_RGBA16_SNORM 0x8F9B
1132 : : #define GL_RGBA2 0x8055
1133 : : #define GL_RGBA32F 0x8814
1134 : : #define GL_RGBA32F_ARB 0x8814
1135 : : #define GL_RGBA32I 0x8D82
1136 : : #define GL_RGBA32UI 0x8D70
1137 : : #define GL_RGBA4 0x8056
1138 : : #define GL_RGBA8 0x8058
1139 : : #define GL_RGBA8I 0x8D8E
1140 : : #define GL_RGBA8UI 0x8D7C
1141 : : #define GL_RGBA8_SNORM 0x8F97
1142 : : #define GL_RGBA_INTEGER 0x8D99
1143 : : #define GL_RGB_INTEGER 0x8D98
1144 : : #define GL_RG_INTEGER 0x8228
1145 : : #define GL_RIGHT 0x0407
1146 : : #define GL_SAMPLER 0x82E6
1147 : : #define GL_SAMPLER_1D 0x8B5D
1148 : : #define GL_SAMPLER_1D_ARRAY 0x8DC0
1149 : : #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
1150 : : #define GL_SAMPLER_1D_SHADOW 0x8B61
1151 : : #define GL_SAMPLER_2D 0x8B5E
1152 : : #define GL_SAMPLER_2D_ARRAY 0x8DC1
1153 : : #define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
1154 : : #define GL_SAMPLER_2D_MULTISAMPLE 0x9108
1155 : : #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
1156 : : #define GL_SAMPLER_2D_RECT 0x8B63
1157 : : #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
1158 : : #define GL_SAMPLER_2D_SHADOW 0x8B62
1159 : : #define GL_SAMPLER_3D 0x8B5F
1160 : : #define GL_SAMPLER_BINDING 0x8919
1161 : : #define GL_SAMPLER_BUFFER 0x8DC2
1162 : : #define GL_SAMPLER_CUBE 0x8B60
1163 : : #define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
1164 : : #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
1165 : : #define GL_SAMPLER_CUBE_SHADOW 0x8DC5
1166 : : #define GL_SAMPLES 0x80A9
1167 : : #define GL_SAMPLES_PASSED 0x8914
1168 : : #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
1169 : : #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
1170 : : #define GL_SAMPLE_BUFFERS 0x80A8
1171 : : #define GL_SAMPLE_COVERAGE 0x80A0
1172 : : #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
1173 : : #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
1174 : : #define GL_SAMPLE_MASK 0x8E51
1175 : : #define GL_SAMPLE_MASK_VALUE 0x8E52
1176 : : #define GL_SAMPLE_POSITION 0x8E50
1177 : : #define GL_SAMPLE_SHADING 0x8C36
1178 : : #define GL_SCISSOR_BOX 0x0C10
1179 : : #define GL_SCISSOR_TEST 0x0C11
1180 : : #define GL_SEPARATE_ATTRIBS 0x8C8D
1181 : : #define GL_SET 0x150F
1182 : : #define GL_SHADER 0x82E1
1183 : : #define GL_SHADER_BINARY_FORMATS 0x8DF8
1184 : : #define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551
1185 : : #define GL_SHADER_COMPILER 0x8DFA
1186 : : #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
1187 : : #define GL_SHADER_IMAGE_ATOMIC 0x82A6
1188 : : #define GL_SHADER_IMAGE_LOAD 0x82A4
1189 : : #define GL_SHADER_IMAGE_STORE 0x82A5
1190 : : #define GL_SHADER_SOURCE_LENGTH 0x8B88
1191 : : #define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
1192 : : #define GL_SHADER_STORAGE_BLOCK 0x92E6
1193 : : #define GL_SHADER_STORAGE_BUFFER 0x90D2
1194 : : #define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
1195 : : #define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
1196 : : #define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
1197 : : #define GL_SHADER_STORAGE_BUFFER_START 0x90D4
1198 : : #define GL_SHADER_TYPE 0x8B4F
1199 : : #define GL_SHADING_LANGUAGE_VERSION 0x8B8C
1200 : : #define GL_SHORT 0x1402
1201 : : #define GL_SIGNALED 0x9119
1202 : : #define GL_SIGNED_NORMALIZED 0x8F9C
1203 : : #define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
1204 : : #define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
1205 : : #define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
1206 : : #define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
1207 : : #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
1208 : : #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
1209 : : #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
1210 : : #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
1211 : : #define GL_SPIR_V_BINARY 0x9552
1212 : : #define GL_SPIR_V_EXTENSIONS 0x9553
1213 : : #define GL_SRC1_ALPHA 0x8589
1214 : : #define GL_SRC1_COLOR 0x88F9
1215 : : #define GL_SRC_ALPHA 0x0302
1216 : : #define GL_SRC_ALPHA_SATURATE 0x0308
1217 : : #define GL_SRC_COLOR 0x0300
1218 : : #define GL_SRGB 0x8C40
1219 : : #define GL_SRGB8 0x8C41
1220 : : #define GL_SRGB8_ALPHA8 0x8C43
1221 : : #define GL_SRGB_ALPHA 0x8C42
1222 : : #define GL_SRGB_READ 0x8297
1223 : : #define GL_SRGB_WRITE 0x8298
1224 : : #define GL_STACK_OVERFLOW 0x0503
1225 : : #define GL_STACK_UNDERFLOW 0x0504
1226 : : #define GL_STATIC_COPY 0x88E6
1227 : : #define GL_STATIC_DRAW 0x88E4
1228 : : #define GL_STATIC_READ 0x88E5
1229 : : #define GL_STENCIL 0x1802
1230 : : #define GL_STENCIL_ATTACHMENT 0x8D20
1231 : : #define GL_STENCIL_BACK_FAIL 0x8801
1232 : : #define GL_STENCIL_BACK_FUNC 0x8800
1233 : : #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
1234 : : #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
1235 : : #define GL_STENCIL_BACK_REF 0x8CA3
1236 : : #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
1237 : : #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
1238 : : #define GL_STENCIL_BUFFER_BIT 0x00000400
1239 : : #define GL_STENCIL_CLEAR_VALUE 0x0B91
1240 : : #define GL_STENCIL_COMPONENTS 0x8285
1241 : : #define GL_STENCIL_FAIL 0x0B94
1242 : : #define GL_STENCIL_FUNC 0x0B92
1243 : : #define GL_STENCIL_INDEX 0x1901
1244 : : #define GL_STENCIL_INDEX1 0x8D46
1245 : : #define GL_STENCIL_INDEX16 0x8D49
1246 : : #define GL_STENCIL_INDEX4 0x8D47
1247 : : #define GL_STENCIL_INDEX8 0x8D48
1248 : : #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
1249 : : #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
1250 : : #define GL_STENCIL_REF 0x0B97
1251 : : #define GL_STENCIL_RENDERABLE 0x8288
1252 : : #define GL_STENCIL_TEST 0x0B90
1253 : : #define GL_STENCIL_VALUE_MASK 0x0B93
1254 : : #define GL_STENCIL_WRITEMASK 0x0B98
1255 : : #define GL_STEREO 0x0C33
1256 : : #define GL_STREAM_COPY 0x88E2
1257 : : #define GL_STREAM_DRAW 0x88E0
1258 : : #define GL_STREAM_READ 0x88E1
1259 : : #define GL_SUBPIXEL_BITS 0x0D50
1260 : : #define GL_SYNC_CONDITION 0x9113
1261 : : #define GL_SYNC_FENCE 0x9116
1262 : : #define GL_SYNC_FLAGS 0x9115
1263 : : #define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
1264 : : #define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
1265 : : #define GL_SYNC_STATUS 0x9114
1266 : : #define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75
1267 : : #define GL_TESS_CONTROL_SHADER 0x8E88
1268 : : #define GL_TESS_CONTROL_SHADER_BIT 0x00000008
1269 : : #define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1
1270 : : #define GL_TESS_CONTROL_SUBROUTINE 0x92E9
1271 : : #define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
1272 : : #define GL_TESS_CONTROL_TEXTURE 0x829C
1273 : : #define GL_TESS_EVALUATION_SHADER 0x8E87
1274 : : #define GL_TESS_EVALUATION_SHADER_BIT 0x00000010
1275 : : #define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2
1276 : : #define GL_TESS_EVALUATION_SUBROUTINE 0x92EA
1277 : : #define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
1278 : : #define GL_TESS_EVALUATION_TEXTURE 0x829D
1279 : : #define GL_TESS_GEN_MODE 0x8E76
1280 : : #define GL_TESS_GEN_POINT_MODE 0x8E79
1281 : : #define GL_TESS_GEN_SPACING 0x8E77
1282 : : #define GL_TESS_GEN_VERTEX_ORDER 0x8E78
1283 : : #define GL_TEXTURE 0x1702
1284 : : #define GL_TEXTURE0 0x84C0
1285 : : #define GL_TEXTURE1 0x84C1
1286 : : #define GL_TEXTURE10 0x84CA
1287 : : #define GL_TEXTURE11 0x84CB
1288 : : #define GL_TEXTURE12 0x84CC
1289 : : #define GL_TEXTURE13 0x84CD
1290 : : #define GL_TEXTURE14 0x84CE
1291 : : #define GL_TEXTURE15 0x84CF
1292 : : #define GL_TEXTURE16 0x84D0
1293 : : #define GL_TEXTURE17 0x84D1
1294 : : #define GL_TEXTURE18 0x84D2
1295 : : #define GL_TEXTURE19 0x84D3
1296 : : #define GL_TEXTURE2 0x84C2
1297 : : #define GL_TEXTURE20 0x84D4
1298 : : #define GL_TEXTURE21 0x84D5
1299 : : #define GL_TEXTURE22 0x84D6
1300 : : #define GL_TEXTURE23 0x84D7
1301 : : #define GL_TEXTURE24 0x84D8
1302 : : #define GL_TEXTURE25 0x84D9
1303 : : #define GL_TEXTURE26 0x84DA
1304 : : #define GL_TEXTURE27 0x84DB
1305 : : #define GL_TEXTURE28 0x84DC
1306 : : #define GL_TEXTURE29 0x84DD
1307 : : #define GL_TEXTURE3 0x84C3
1308 : : #define GL_TEXTURE30 0x84DE
1309 : : #define GL_TEXTURE31 0x84DF
1310 : : #define GL_TEXTURE4 0x84C4
1311 : : #define GL_TEXTURE5 0x84C5
1312 : : #define GL_TEXTURE6 0x84C6
1313 : : #define GL_TEXTURE7 0x84C7
1314 : : #define GL_TEXTURE8 0x84C8
1315 : : #define GL_TEXTURE9 0x84C9
1316 : : #define GL_TEXTURE_1D 0x0DE0
1317 : : #define GL_TEXTURE_1D_ARRAY 0x8C18
1318 : : #define GL_TEXTURE_2D 0x0DE1
1319 : : #define GL_TEXTURE_2D_ARRAY 0x8C1A
1320 : : #define GL_TEXTURE_2D_MULTISAMPLE 0x9100
1321 : : #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
1322 : : #define GL_TEXTURE_3D 0x806F
1323 : : #define GL_TEXTURE_3D_EXT 0x806F
1324 : : #define GL_TEXTURE_ALPHA_SIZE 0x805F
1325 : : #define GL_TEXTURE_ALPHA_TYPE 0x8C13
1326 : : #define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13
1327 : : #define GL_TEXTURE_BASE_LEVEL 0x813C
1328 : : #define GL_TEXTURE_BINDING_1D 0x8068
1329 : : #define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
1330 : : #define GL_TEXTURE_BINDING_2D 0x8069
1331 : : #define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
1332 : : #define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
1333 : : #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
1334 : : #define GL_TEXTURE_BINDING_3D 0x806A
1335 : : #define GL_TEXTURE_BINDING_BUFFER 0x8C2C
1336 : : #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
1337 : : #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
1338 : : #define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
1339 : : #define GL_TEXTURE_BLUE_SIZE 0x805E
1340 : : #define GL_TEXTURE_BLUE_TYPE 0x8C12
1341 : : #define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12
1342 : : #define GL_TEXTURE_BORDER_COLOR 0x1004
1343 : : #define GL_TEXTURE_BUFFER 0x8C2A
1344 : : #define GL_TEXTURE_BUFFER_BINDING 0x8C2A
1345 : : #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
1346 : : #define GL_TEXTURE_BUFFER_OFFSET 0x919D
1347 : : #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
1348 : : #define GL_TEXTURE_BUFFER_SIZE 0x919E
1349 : : #define GL_TEXTURE_COMPARE_FUNC 0x884D
1350 : : #define GL_TEXTURE_COMPARE_MODE 0x884C
1351 : : #define GL_TEXTURE_COMPRESSED 0x86A1
1352 : : #define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
1353 : : #define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3
1354 : : #define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
1355 : : #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
1356 : : #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
1357 : : #define GL_TEXTURE_CUBE_MAP 0x8513
1358 : : #define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
1359 : : #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
1360 : : #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
1361 : : #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
1362 : : #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
1363 : : #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
1364 : : #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
1365 : : #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
1366 : : #define GL_TEXTURE_DEPTH 0x8071
1367 : : #define GL_TEXTURE_DEPTH_EXT 0x8071
1368 : : #define GL_TEXTURE_DEPTH_SIZE 0x884A
1369 : : #define GL_TEXTURE_DEPTH_TYPE 0x8C16
1370 : : #define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16
1371 : : #define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008
1372 : : #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
1373 : : #define GL_TEXTURE_GATHER 0x82A2
1374 : : #define GL_TEXTURE_GATHER_SHADOW 0x82A3
1375 : : #define GL_TEXTURE_GREEN_SIZE 0x805D
1376 : : #define GL_TEXTURE_GREEN_TYPE 0x8C11
1377 : : #define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11
1378 : : #define GL_TEXTURE_HEIGHT 0x1001
1379 : : #define GL_TEXTURE_IMAGE_FORMAT 0x828F
1380 : : #define GL_TEXTURE_IMAGE_TYPE 0x8290
1381 : : #define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
1382 : : #define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
1383 : : #define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15
1384 : : #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
1385 : : #define GL_TEXTURE_LOD_BIAS 0x8501
1386 : : #define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14
1387 : : #define GL_TEXTURE_MAG_FILTER 0x2800
1388 : : #define GL_TEXTURE_MAX_ANISOTROPY 0x84FE
1389 : : #define GL_TEXTURE_MAX_LEVEL 0x813D
1390 : : #define GL_TEXTURE_MAX_LOD 0x813B
1391 : : #define GL_TEXTURE_MIN_FILTER 0x2801
1392 : : #define GL_TEXTURE_MIN_LOD 0x813A
1393 : : #define GL_TEXTURE_RECTANGLE 0x84F5
1394 : : #define GL_TEXTURE_RED_SIZE 0x805C
1395 : : #define GL_TEXTURE_RED_TYPE 0x8C10
1396 : : #define GL_TEXTURE_RED_TYPE_ARB 0x8C10
1397 : : #define GL_TEXTURE_SAMPLES 0x9106
1398 : : #define GL_TEXTURE_SHADOW 0x82A1
1399 : : #define GL_TEXTURE_SHARED_SIZE 0x8C3F
1400 : : #define GL_TEXTURE_STENCIL_SIZE 0x88F1
1401 : : #define GL_TEXTURE_SWIZZLE_A 0x8E45
1402 : : #define GL_TEXTURE_SWIZZLE_B 0x8E44
1403 : : #define GL_TEXTURE_SWIZZLE_G 0x8E43
1404 : : #define GL_TEXTURE_SWIZZLE_R 0x8E42
1405 : : #define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
1406 : : #define GL_TEXTURE_TARGET 0x1006
1407 : : #define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
1408 : : #define GL_TEXTURE_VIEW 0x82B5
1409 : : #define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD
1410 : : #define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB
1411 : : #define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE
1412 : : #define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC
1413 : : #define GL_TEXTURE_WIDTH 0x1000
1414 : : #define GL_TEXTURE_WRAP_R 0x8072
1415 : : #define GL_TEXTURE_WRAP_R_EXT 0x8072
1416 : : #define GL_TEXTURE_WRAP_S 0x2802
1417 : : #define GL_TEXTURE_WRAP_T 0x2803
1418 : : #define GL_TIMEOUT_EXPIRED 0x911B
1419 : : #define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
1420 : : #define GL_TIMESTAMP 0x8E28
1421 : : #define GL_TIME_ELAPSED 0x88BF
1422 : : #define GL_TOP_LEVEL_ARRAY_SIZE 0x930C
1423 : : #define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
1424 : : #define GL_TRANSFORM_FEEDBACK 0x8E22
1425 : : #define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
1426 : : #define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
1427 : : #define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
1428 : : #define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
1429 : : #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
1430 : : #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
1431 : : #define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
1432 : : #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
1433 : : #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
1434 : : #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
1435 : : #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
1436 : : #define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C
1437 : : #define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC
1438 : : #define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
1439 : : #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
1440 : : #define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED
1441 : : #define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
1442 : : #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
1443 : : #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
1444 : : #define GL_TRIANGLES 0x0004
1445 : : #define GL_TRIANGLES_ADJACENCY 0x000C
1446 : : #define GL_TRIANGLE_FAN 0x0006
1447 : : #define GL_TRIANGLE_STRIP 0x0005
1448 : : #define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
1449 : : #define GL_TRUE 1
1450 : : #define GL_TYPE 0x92FA
1451 : : #define GL_UNDEFINED_VERTEX 0x8260
1452 : : #define GL_UNIFORM 0x92E1
1453 : : #define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
1454 : : #define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
1455 : : #define GL_UNIFORM_BARRIER_BIT 0x00000004
1456 : : #define GL_UNIFORM_BLOCK 0x92E2
1457 : : #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
1458 : : #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
1459 : : #define GL_UNIFORM_BLOCK_BINDING 0x8A3F
1460 : : #define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
1461 : : #define GL_UNIFORM_BLOCK_INDEX 0x8A3A
1462 : : #define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
1463 : : #define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
1464 : : #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
1465 : : #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
1466 : : #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
1467 : : #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
1468 : : #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
1469 : : #define GL_UNIFORM_BUFFER 0x8A11
1470 : : #define GL_UNIFORM_BUFFER_BINDING 0x8A28
1471 : : #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
1472 : : #define GL_UNIFORM_BUFFER_SIZE 0x8A2A
1473 : : #define GL_UNIFORM_BUFFER_START 0x8A29
1474 : : #define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
1475 : : #define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
1476 : : #define GL_UNIFORM_NAME_LENGTH 0x8A39
1477 : : #define GL_UNIFORM_OFFSET 0x8A3B
1478 : : #define GL_UNIFORM_SIZE 0x8A38
1479 : : #define GL_UNIFORM_TYPE 0x8A37
1480 : : #define GL_UNKNOWN_CONTEXT_RESET 0x8255
1481 : : #define GL_UNPACK_ALIGNMENT 0x0CF5
1482 : : #define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
1483 : : #define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
1484 : : #define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
1485 : : #define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
1486 : : #define GL_UNPACK_IMAGE_HEIGHT 0x806E
1487 : : #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
1488 : : #define GL_UNPACK_LSB_FIRST 0x0CF1
1489 : : #define GL_UNPACK_ROW_LENGTH 0x0CF2
1490 : : #define GL_UNPACK_SKIP_IMAGES 0x806D
1491 : : #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
1492 : : #define GL_UNPACK_SKIP_PIXELS 0x0CF4
1493 : : #define GL_UNPACK_SKIP_ROWS 0x0CF3
1494 : : #define GL_UNPACK_SWAP_BYTES 0x0CF0
1495 : : #define GL_UNSIGNALED 0x9118
1496 : : #define GL_UNSIGNED_BYTE 0x1401
1497 : : #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
1498 : : #define GL_UNSIGNED_BYTE_3_3_2 0x8032
1499 : : #define GL_UNSIGNED_INT 0x1405
1500 : : #define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
1501 : : #define GL_UNSIGNED_INT_10_10_10_2 0x8036
1502 : : #define GL_UNSIGNED_INT_24_8 0x84FA
1503 : : #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
1504 : : #define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
1505 : : #define GL_UNSIGNED_INT_8_8_8_8 0x8035
1506 : : #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
1507 : : #define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB
1508 : : #define GL_UNSIGNED_INT_IMAGE_1D 0x9062
1509 : : #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068
1510 : : #define GL_UNSIGNED_INT_IMAGE_2D 0x9063
1511 : : #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069
1512 : : #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
1513 : : #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
1514 : : #define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065
1515 : : #define GL_UNSIGNED_INT_IMAGE_3D 0x9064
1516 : : #define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067
1517 : : #define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066
1518 : : #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
1519 : : #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
1520 : : #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
1521 : : #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
1522 : : #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
1523 : : #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
1524 : : #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
1525 : : #define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
1526 : : #define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
1527 : : #define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
1528 : : #define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
1529 : : #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
1530 : : #define GL_UNSIGNED_INT_VEC2 0x8DC6
1531 : : #define GL_UNSIGNED_INT_VEC3 0x8DC7
1532 : : #define GL_UNSIGNED_INT_VEC4 0x8DC8
1533 : : #define GL_UNSIGNED_NORMALIZED 0x8C17
1534 : : #define GL_UNSIGNED_NORMALIZED_ARB 0x8C17
1535 : : #define GL_UNSIGNED_SHORT 0x1403
1536 : : #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
1537 : : #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
1538 : : #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
1539 : : #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
1540 : : #define GL_UNSIGNED_SHORT_5_6_5 0x8363
1541 : : #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
1542 : : #define GL_UPPER_LEFT 0x8CA2
1543 : : #define GL_VALIDATE_STATUS 0x8B83
1544 : : #define GL_VENDOR 0x1F00
1545 : : #define GL_VERSION 0x1F02
1546 : : #define GL_VERTEX_ARRAY 0x8074
1547 : : #define GL_VERTEX_ARRAY_BINDING 0x85B5
1548 : : #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
1549 : : #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
1550 : : #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
1551 : : #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
1552 : : #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
1553 : : #define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E
1554 : : #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
1555 : : #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
1556 : : #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
1557 : : #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
1558 : : #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
1559 : : #define GL_VERTEX_ATTRIB_BINDING 0x82D4
1560 : : #define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
1561 : : #define GL_VERTEX_BINDING_BUFFER 0x8F4F
1562 : : #define GL_VERTEX_BINDING_DIVISOR 0x82D6
1563 : : #define GL_VERTEX_BINDING_OFFSET 0x82D7
1564 : : #define GL_VERTEX_BINDING_STRIDE 0x82D8
1565 : : #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
1566 : : #define GL_VERTEX_SHADER 0x8B31
1567 : : #define GL_VERTEX_SHADER_BIT 0x00000001
1568 : : #define GL_VERTEX_SHADER_INVOCATIONS 0x82F0
1569 : : #define GL_VERTEX_SUBROUTINE 0x92E8
1570 : : #define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
1571 : : #define GL_VERTEX_TEXTURE 0x829B
1572 : : #define GL_VERTICES_SUBMITTED 0x82EE
1573 : : #define GL_VIEWPORT 0x0BA2
1574 : : #define GL_VIEWPORT_BOUNDS_RANGE 0x825D
1575 : : #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
1576 : : #define GL_VIEWPORT_SUBPIXEL_BITS 0x825C
1577 : : #define GL_VIEW_CLASS_128_BITS 0x82C4
1578 : : #define GL_VIEW_CLASS_16_BITS 0x82CA
1579 : : #define GL_VIEW_CLASS_24_BITS 0x82C9
1580 : : #define GL_VIEW_CLASS_32_BITS 0x82C8
1581 : : #define GL_VIEW_CLASS_48_BITS 0x82C7
1582 : : #define GL_VIEW_CLASS_64_BITS 0x82C6
1583 : : #define GL_VIEW_CLASS_8_BITS 0x82CB
1584 : : #define GL_VIEW_CLASS_96_BITS 0x82C5
1585 : : #define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
1586 : : #define GL_VIEW_CLASS_BPTC_UNORM 0x82D2
1587 : : #define GL_VIEW_CLASS_RGTC1_RED 0x82D0
1588 : : #define GL_VIEW_CLASS_RGTC2_RG 0x82D1
1589 : : #define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
1590 : : #define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
1591 : : #define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
1592 : : #define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
1593 : : #define GL_VIEW_COMPATIBILITY_CLASS 0x82B6
1594 : : #define GL_WAIT_FAILED 0x911D
1595 : : #define GL_WRITE_ONLY 0x88B9
1596 : : #define GL_XOR 0x1506
1597 : : #define GL_ZERO 0
1598 : : #define GL_ZERO_TO_ONE 0x935F
1599 : : #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
1600 : : #define GL_ALPHA_BITS 0x0D55
1601 : : #define GL_BGRA_EXT 0x80E1
1602 : : #define GL_BLUE_BITS 0x0D54
1603 : : #define GL_BUFFER_KHR 0x82E0
1604 : : #define GL_COLORBURN 0x929A
1605 : : #define GL_COLORDODGE 0x9299
1606 : : #define GL_COMPARE_R_TO_TEXTURE 0x884E
1607 : : #define GL_COMPRESSED_RGBA_ASTC_10x10 0x93BB
1608 : : #define GL_COMPRESSED_RGBA_ASTC_10x5 0x93B8
1609 : : #define GL_COMPRESSED_RGBA_ASTC_10x6 0x93B9
1610 : : #define GL_COMPRESSED_RGBA_ASTC_10x8 0x93BA
1611 : : #define GL_COMPRESSED_RGBA_ASTC_12x10 0x93BC
1612 : : #define GL_COMPRESSED_RGBA_ASTC_12x12 0x93BD
1613 : : #define GL_COMPRESSED_RGBA_ASTC_4x4 0x93B0
1614 : : #define GL_COMPRESSED_RGBA_ASTC_5x4 0x93B1
1615 : : #define GL_COMPRESSED_RGBA_ASTC_5x5 0x93B2
1616 : : #define GL_COMPRESSED_RGBA_ASTC_6x5 0x93B3
1617 : : #define GL_COMPRESSED_RGBA_ASTC_6x6 0x93B4
1618 : : #define GL_COMPRESSED_RGBA_ASTC_8x5 0x93B5
1619 : : #define GL_COMPRESSED_RGBA_ASTC_8x6 0x93B6
1620 : : #define GL_COMPRESSED_RGBA_ASTC_8x8 0x93B7
1621 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 0x93DB
1622 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 0x93D8
1623 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 0x93D9
1624 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 0x93DA
1625 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 0x93DC
1626 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 0x93DD
1627 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 0x93D0
1628 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 0x93D1
1629 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 0x93D2
1630 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 0x93D3
1631 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 0x93D4
1632 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 0x93D5
1633 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 0x93D6
1634 : : #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 0x93D7
1635 : : #define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002
1636 : : #define GL_DARKEN 0x9297
1637 : : #define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244
1638 : : #define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245
1639 : : #define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D
1640 : : #define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145
1641 : : #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
1642 : : #define GL_DEBUG_OUTPUT_KHR 0x92E0
1643 : : #define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242
1644 : : #define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146
1645 : : #define GL_DEBUG_SEVERITY_LOW_KHR 0x9148
1646 : : #define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147
1647 : : #define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
1648 : : #define GL_DEBUG_SOURCE_API_KHR 0x8246
1649 : : #define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A
1650 : : #define GL_DEBUG_SOURCE_OTHER_KHR 0x824B
1651 : : #define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
1652 : : #define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249
1653 : : #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
1654 : : #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
1655 : : #define GL_DEBUG_TYPE_ERROR_KHR 0x824C
1656 : : #define GL_DEBUG_TYPE_MARKER_KHR 0x8268
1657 : : #define GL_DEBUG_TYPE_OTHER_KHR 0x8251
1658 : : #define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250
1659 : : #define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A
1660 : : #define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F
1661 : : #define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269
1662 : : #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
1663 : : #define GL_DEPTH_BITS 0x0D56
1664 : : #define GL_DIFFERENCE 0x929E
1665 : : #define GL_EXCLUSION 0x92A0
1666 : : #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
1667 : : #define GL_GENERATE_MIPMAP_HINT 0x8192
1668 : : #define GL_GREEN_BITS 0x0D53
1669 : : #define GL_HARDLIGHT 0x929B
1670 : : #define GL_HSL_COLOR 0x92AF
1671 : : #define GL_HSL_HUE 0x92AD
1672 : : #define GL_HSL_LUMINOSITY 0x92B0
1673 : : #define GL_HSL_SATURATION 0x92AE
1674 : : #define GL_LIGHTEN 0x9298
1675 : : #define GL_LUMINANCE 0x1909
1676 : : #define GL_LUMINANCE_ALPHA 0x190A
1677 : : #define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
1678 : : #define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144
1679 : : #define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
1680 : : #define GL_MAX_LABEL_LENGTH_KHR 0x82E8
1681 : : #define GL_MULTIPLY 0x9294
1682 : : #define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY 0x9382
1683 : : #define GL_MULTISAMPLE_LINE_WIDTH_RANGE 0x9381
1684 : : #define GL_OVERLAY 0x9296
1685 : : #define GL_PRIMITIVE_BOUNDING_BOX 0x92BE
1686 : : #define GL_PROGRAM_KHR 0x82E2
1687 : : #define GL_PROGRAM_PIPELINE_KHR 0x82E4
1688 : : #define GL_QUERY_KHR 0x82E3
1689 : : #define GL_R16_EXT 0x822A
1690 : : #define GL_R16_SNORM_EXT 0x8F98
1691 : : #define GL_R8_EXT 0x8229
1692 : : #define GL_RED_BITS 0x0D52
1693 : : #define GL_RED_EXT 0x1903
1694 : : #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
1695 : : #define GL_RG16_EXT 0x822C
1696 : : #define GL_RG16_SNORM_EXT 0x8F99
1697 : : #define GL_RG8_EXT 0x822B
1698 : : #define GL_RGB16_EXT 0x8054
1699 : : #define GL_RGB16_SNORM_EXT 0x8F9A
1700 : : #define GL_RGBA16_EXT 0x805B
1701 : : #define GL_RGBA16_SNORM_EXT 0x8F9B
1702 : : #define GL_RG_EXT 0x8227
1703 : : #define GL_SAMPLER_EXTERNAL_OES 0x8D66
1704 : : #define GL_SAMPLER_KHR 0x82E6
1705 : : #define GL_SCREEN 0x9295
1706 : : #define GL_SHADER_KHR 0x82E1
1707 : : #define GL_SOFTLIGHT 0x929C
1708 : : #define GL_STACK_OVERFLOW_KHR 0x0503
1709 : : #define GL_STACK_UNDERFLOW_KHR 0x0504
1710 : : #define GL_STENCIL_BITS 0x0D57
1711 : : #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
1712 : : #define GL_TEXTURE_EXTERNAL_OES 0x8D65
1713 : : #define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2
1714 : : #define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4
1715 : : #define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3
1716 : : #define GL_VERTEX_ARRAY_KHR 0x8074
1717 : :
1718 : :
1719 : : #ifndef __khrplatform_h_
1720 : : #define __khrplatform_h_
1721 : :
1722 : : /*
1723 : : ** Copyright (c) 2008-2018 The Khronos Group Inc.
1724 : : **
1725 : : ** Permission is hereby granted, free of charge, to any person obtaining a
1726 : : ** copy of this software and/or associated documentation files (the
1727 : : ** "Materials"), to deal in the Materials without restriction, including
1728 : : ** without limitation the rights to use, copy, modify, merge, publish,
1729 : : ** distribute, sublicense, and/or sell copies of the Materials, and to
1730 : : ** permit persons to whom the Materials are furnished to do so, subject to
1731 : : ** the following conditions:
1732 : : **
1733 : : ** The above copyright notice and this permission notice shall be included
1734 : : ** in all copies or substantial portions of the Materials.
1735 : : **
1736 : : ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
1737 : : ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1738 : : ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
1739 : : ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
1740 : : ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
1741 : : ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
1742 : : ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
1743 : : */
1744 : :
1745 : : /* Khronos platform-specific types and definitions.
1746 : : *
1747 : : * The master copy of khrplatform.h is maintained in the Khronos EGL
1748 : : * Registry repository at https://github.com/KhronosGroup/EGL-Registry
1749 : : * The last semantic modification to khrplatform.h was at commit ID:
1750 : : * 67a3e0864c2d75ea5287b9f3d2eb74a745936692
1751 : : *
1752 : : * Adopters may modify this file to suit their platform. Adopters are
1753 : : * encouraged to submit platform specific modifications to the Khronos
1754 : : * group so that they can be included in future versions of this file.
1755 : : * Please submit changes by filing pull requests or issues on
1756 : : * the EGL Registry repository linked above.
1757 : : *
1758 : : *
1759 : : * See the Implementer's Guidelines for information about where this file
1760 : : * should be located on your system and for more details of its use:
1761 : : * http://www.khronos.org/registry/implementers_guide.pdf
1762 : : *
1763 : : * This file should be included as
1764 : : * #include <KHR/khrplatform.h>
1765 : : * by Khronos client API header files that use its types and defines.
1766 : : *
1767 : : * The types in khrplatform.h should only be used to define API-specific types.
1768 : : *
1769 : : * Types defined in khrplatform.h:
1770 : : * khronos_int8_t signed 8 bit
1771 : : * khronos_uint8_t unsigned 8 bit
1772 : : * khronos_int16_t signed 16 bit
1773 : : * khronos_uint16_t unsigned 16 bit
1774 : : * khronos_int32_t signed 32 bit
1775 : : * khronos_uint32_t unsigned 32 bit
1776 : : * khronos_int64_t signed 64 bit
1777 : : * khronos_uint64_t unsigned 64 bit
1778 : : * khronos_intptr_t signed same number of bits as a pointer
1779 : : * khronos_uintptr_t unsigned same number of bits as a pointer
1780 : : * khronos_ssize_t signed size
1781 : : * khronos_usize_t unsigned size
1782 : : * khronos_float_t signed 32 bit floating point
1783 : : * khronos_time_ns_t unsigned 64 bit time in nanoseconds
1784 : : * khronos_utime_nanoseconds_t unsigned time interval or absolute time in
1785 : : * nanoseconds
1786 : : * khronos_stime_nanoseconds_t signed time interval in nanoseconds
1787 : : * khronos_boolean_enum_t enumerated boolean type. This should
1788 : : * only be used as a base type when a client API's boolean type is
1789 : : * an enum. Client APIs which use an integer or other type for
1790 : : * booleans cannot use this as the base type for their boolean.
1791 : : *
1792 : : * Tokens defined in khrplatform.h:
1793 : : *
1794 : : * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values.
1795 : : *
1796 : : * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0.
1797 : : * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0.
1798 : : *
1799 : : * Calling convention macros defined in this file:
1800 : : * KHRONOS_APICALL
1801 : : * KHRONOS_GLAD_API_PTR
1802 : : * KHRONOS_APIATTRIBUTES
1803 : : *
1804 : : * These may be used in function prototypes as:
1805 : : *
1806 : : * KHRONOS_APICALL void KHRONOS_GLAD_API_PTR funcname(
1807 : : * int arg1,
1808 : : * int arg2) KHRONOS_APIATTRIBUTES;
1809 : : */
1810 : :
1811 : : #if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC)
1812 : : # define KHRONOS_STATIC 1
1813 : : #endif
1814 : :
1815 : : /*-------------------------------------------------------------------------
1816 : : * Definition of KHRONOS_APICALL
1817 : : *-------------------------------------------------------------------------
1818 : : * This precedes the return type of the function in the function prototype.
1819 : : */
1820 : : #if defined(KHRONOS_STATIC)
1821 : : /* If the preprocessor constant KHRONOS_STATIC is defined, make the
1822 : : * header compatible with static linking. */
1823 : : # define KHRONOS_APICALL
1824 : : #elif defined(_WIN32)
1825 : : # define KHRONOS_APICALL __declspec(dllimport)
1826 : : #elif defined (__SYMBIAN32__)
1827 : : # define KHRONOS_APICALL IMPORT_C
1828 : : #elif defined(__ANDROID__)
1829 : : # define KHRONOS_APICALL __attribute__((visibility("default")))
1830 : : #else
1831 : : # define KHRONOS_APICALL
1832 : : #endif
1833 : :
1834 : : /*-------------------------------------------------------------------------
1835 : : * Definition of KHRONOS_GLAD_API_PTR
1836 : : *-------------------------------------------------------------------------
1837 : : * This follows the return type of the function and precedes the function
1838 : : * name in the function prototype.
1839 : : */
1840 : : #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
1841 : : /* Win32 but not WinCE */
1842 : : # define KHRONOS_GLAD_API_PTR __stdcall
1843 : : #else
1844 : : # define KHRONOS_GLAD_API_PTR
1845 : : #endif
1846 : :
1847 : : /*-------------------------------------------------------------------------
1848 : : * Definition of KHRONOS_APIATTRIBUTES
1849 : : *-------------------------------------------------------------------------
1850 : : * This follows the closing parenthesis of the function prototype arguments.
1851 : : */
1852 : : #if defined (__ARMCC_2__)
1853 : : #define KHRONOS_APIATTRIBUTES __softfp
1854 : : #else
1855 : : #define KHRONOS_APIATTRIBUTES
1856 : : #endif
1857 : :
1858 : : /*-------------------------------------------------------------------------
1859 : : * basic type definitions
1860 : : *-----------------------------------------------------------------------*/
1861 : : #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
1862 : :
1863 : :
1864 : : /*
1865 : : * Using <stdint.h>
1866 : : */
1867 : : #include <stdint.h>
1868 : : typedef int32_t khronos_int32_t;
1869 : : typedef uint32_t khronos_uint32_t;
1870 : : typedef int64_t khronos_int64_t;
1871 : : typedef uint64_t khronos_uint64_t;
1872 : : #define KHRONOS_SUPPORT_INT64 1
1873 : : #define KHRONOS_SUPPORT_FLOAT 1
1874 : : /*
1875 : : * To support platform where unsigned long cannot be used interchangeably with
1876 : : * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t.
1877 : : * Ideally, we could just use (u)intptr_t everywhere, but this could result in
1878 : : * ABI breakage if khronos_uintptr_t is changed from unsigned long to
1879 : : * unsigned long long or similar (this results in different C++ name mangling).
1880 : : * To avoid changes for existing platforms, we restrict usage of intptr_t to
1881 : : * platforms where the size of a pointer is larger than the size of long.
1882 : : */
1883 : : #if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__)
1884 : : #if __SIZEOF_POINTER__ > __SIZEOF_LONG__
1885 : : #define KHRONOS_USE_INTPTR_T
1886 : : #endif
1887 : : #endif
1888 : :
1889 : : #elif defined(__VMS ) || defined(__sgi)
1890 : :
1891 : : /*
1892 : : * Using <inttypes.h>
1893 : : */
1894 : : #include <inttypes.h>
1895 : : typedef int32_t khronos_int32_t;
1896 : : typedef uint32_t khronos_uint32_t;
1897 : : typedef int64_t khronos_int64_t;
1898 : : typedef uint64_t khronos_uint64_t;
1899 : : #define KHRONOS_SUPPORT_INT64 1
1900 : : #define KHRONOS_SUPPORT_FLOAT 1
1901 : :
1902 : : #elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
1903 : :
1904 : : /*
1905 : : * Win32
1906 : : */
1907 : : typedef __int32 khronos_int32_t;
1908 : : typedef unsigned __int32 khronos_uint32_t;
1909 : : typedef __int64 khronos_int64_t;
1910 : : typedef unsigned __int64 khronos_uint64_t;
1911 : : #define KHRONOS_SUPPORT_INT64 1
1912 : : #define KHRONOS_SUPPORT_FLOAT 1
1913 : :
1914 : : #elif defined(__sun__) || defined(__digital__)
1915 : :
1916 : : /*
1917 : : * Sun or Digital
1918 : : */
1919 : : typedef int khronos_int32_t;
1920 : : typedef unsigned int khronos_uint32_t;
1921 : : #if defined(__arch64__) || defined(_LP64)
1922 : : typedef long int khronos_int64_t;
1923 : : typedef unsigned long int khronos_uint64_t;
1924 : : #else
1925 : : typedef long long int khronos_int64_t;
1926 : : typedef unsigned long long int khronos_uint64_t;
1927 : : #endif /* __arch64__ */
1928 : : #define KHRONOS_SUPPORT_INT64 1
1929 : : #define KHRONOS_SUPPORT_FLOAT 1
1930 : :
1931 : : #elif 0
1932 : :
1933 : : /*
1934 : : * Hypothetical platform with no float or int64 support
1935 : : */
1936 : : typedef int khronos_int32_t;
1937 : : typedef unsigned int khronos_uint32_t;
1938 : : #define KHRONOS_SUPPORT_INT64 0
1939 : : #define KHRONOS_SUPPORT_FLOAT 0
1940 : :
1941 : : #else
1942 : :
1943 : : /*
1944 : : * Generic fallback
1945 : : */
1946 : : #include <stdint.h>
1947 : : typedef int32_t khronos_int32_t;
1948 : : typedef uint32_t khronos_uint32_t;
1949 : : typedef int64_t khronos_int64_t;
1950 : : typedef uint64_t khronos_uint64_t;
1951 : : #define KHRONOS_SUPPORT_INT64 1
1952 : : #define KHRONOS_SUPPORT_FLOAT 1
1953 : :
1954 : : #endif
1955 : :
1956 : :
1957 : : /*
1958 : : * Types that are (so far) the same on all platforms
1959 : : */
1960 : : typedef signed char khronos_int8_t;
1961 : : typedef unsigned char khronos_uint8_t;
1962 : : typedef signed short int khronos_int16_t;
1963 : : typedef unsigned short int khronos_uint16_t;
1964 : :
1965 : : /*
1966 : : * Types that differ between LLP64 and LP64 architectures - in LLP64,
1967 : : * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears
1968 : : * to be the only LLP64 architecture in current use.
1969 : : */
1970 : : #ifdef KHRONOS_USE_INTPTR_T
1971 : : typedef intptr_t khronos_intptr_t;
1972 : : typedef uintptr_t khronos_uintptr_t;
1973 : : #elif defined(_WIN64)
1974 : : typedef signed long long int khronos_intptr_t;
1975 : : typedef unsigned long long int khronos_uintptr_t;
1976 : : #else
1977 : : typedef signed long int khronos_intptr_t;
1978 : : typedef unsigned long int khronos_uintptr_t;
1979 : : #endif
1980 : :
1981 : : #if defined(_WIN64)
1982 : : typedef signed long long int khronos_ssize_t;
1983 : : typedef unsigned long long int khronos_usize_t;
1984 : : #else
1985 : : typedef signed long int khronos_ssize_t;
1986 : : typedef unsigned long int khronos_usize_t;
1987 : : #endif
1988 : :
1989 : : #if KHRONOS_SUPPORT_FLOAT
1990 : : /*
1991 : : * Float type
1992 : : */
1993 : : typedef float khronos_float_t;
1994 : : #endif
1995 : :
1996 : : #if KHRONOS_SUPPORT_INT64
1997 : : /* Time types
1998 : : *
1999 : : * These types can be used to represent a time interval in nanoseconds or
2000 : : * an absolute Unadjusted System Time. Unadjusted System Time is the number
2001 : : * of nanoseconds since some arbitrary system event (e.g. since the last
2002 : : * time the system booted). The Unadjusted System Time is an unsigned
2003 : : * 64 bit value that wraps back to 0 every 584 years. Time intervals
2004 : : * may be either signed or unsigned.
2005 : : */
2006 : : typedef khronos_uint64_t khronos_utime_nanoseconds_t;
2007 : : typedef khronos_int64_t khronos_stime_nanoseconds_t;
2008 : : #endif
2009 : :
2010 : : /*
2011 : : * Dummy value used to pad enum types to 32 bits.
2012 : : */
2013 : : #ifndef KHRONOS_MAX_ENUM
2014 : : #define KHRONOS_MAX_ENUM 0x7FFFFFFF
2015 : : #endif
2016 : :
2017 : : /*
2018 : : * Enumerated boolean type
2019 : : *
2020 : : * Values other than zero should be considered to be true. Therefore
2021 : : * comparisons should not be made against KHRONOS_TRUE.
2022 : : */
2023 : : typedef enum {
2024 : : KHRONOS_FALSE = 0,
2025 : : KHRONOS_TRUE = 1,
2026 : : KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM
2027 : : } khronos_boolean_enum_t;
2028 : :
2029 : : #endif /* __khrplatform_h_ */
2030 : : typedef unsigned int GLenum;
2031 : : typedef unsigned char GLboolean;
2032 : : typedef unsigned int GLbitfield;
2033 : : typedef void GLvoid;
2034 : : typedef khronos_int8_t GLbyte;
2035 : : typedef khronos_uint8_t GLubyte;
2036 : : typedef khronos_int16_t GLshort;
2037 : : typedef khronos_uint16_t GLushort;
2038 : : typedef int GLint;
2039 : : typedef unsigned int GLuint;
2040 : : typedef khronos_int32_t GLclampx;
2041 : : typedef int GLsizei;
2042 : : typedef khronos_float_t GLfloat;
2043 : : typedef khronos_float_t GLclampf;
2044 : : typedef double GLdouble;
2045 : : typedef double GLclampd;
2046 : : typedef void *GLeglClientBufferEXT;
2047 : : typedef void *GLeglImageOES;
2048 : : typedef char GLchar;
2049 : : typedef char GLcharARB;
2050 : : #ifdef __APPLE__
2051 : : typedef void *GLhandleARB;
2052 : : #else
2053 : : typedef unsigned int GLhandleARB;
2054 : : #endif
2055 : : typedef khronos_uint16_t GLhalf;
2056 : : typedef khronos_uint16_t GLhalfARB;
2057 : : typedef khronos_int32_t GLfixed;
2058 : : #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
2059 : : typedef khronos_intptr_t GLintptr;
2060 : : #else
2061 : : typedef khronos_intptr_t GLintptr;
2062 : : #endif
2063 : : #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
2064 : : typedef khronos_intptr_t GLintptrARB;
2065 : : #else
2066 : : typedef khronos_intptr_t GLintptrARB;
2067 : : #endif
2068 : : #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
2069 : : typedef khronos_ssize_t GLsizeiptr;
2070 : : #else
2071 : : typedef khronos_ssize_t GLsizeiptr;
2072 : : #endif
2073 : : #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
2074 : : typedef khronos_ssize_t GLsizeiptrARB;
2075 : : #else
2076 : : typedef khronos_ssize_t GLsizeiptrARB;
2077 : : #endif
2078 : : typedef khronos_int64_t GLint64;
2079 : : typedef khronos_int64_t GLint64EXT;
2080 : : typedef khronos_uint64_t GLuint64;
2081 : : typedef khronos_uint64_t GLuint64EXT;
2082 : : typedef struct __GLsync *GLsync;
2083 : : struct _cl_context;
2084 : : struct _cl_event;
2085 : : typedef void (GLAD_API_PTR *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
2086 : : typedef void (GLAD_API_PTR *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
2087 : : typedef void (GLAD_API_PTR *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
2088 : : typedef void (GLAD_API_PTR *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
2089 : : typedef unsigned short GLhalfNV;
2090 : : typedef GLintptr GLvdpauSurfaceNV;
2091 : : typedef void (GLAD_API_PTR *GLVULKANPROCNV)(void);
2092 : :
2093 : :
2094 : : #define GL_VERSION_1_0 1
2095 : : #define GL_VERSION_1_1 1
2096 : : #define GL_VERSION_1_2 1
2097 : : #define GL_VERSION_1_3 1
2098 : : #define GL_VERSION_1_4 1
2099 : : #define GL_VERSION_1_5 1
2100 : : #define GL_VERSION_2_0 1
2101 : : #define GL_VERSION_2_1 1
2102 : : #define GL_VERSION_3_0 1
2103 : : #define GL_VERSION_3_1 1
2104 : : #define GL_VERSION_3_2 1
2105 : : #define GL_VERSION_3_3 1
2106 : : #define GL_VERSION_4_0 1
2107 : : #define GL_VERSION_4_1 1
2108 : : #define GL_VERSION_4_2 1
2109 : : #define GL_VERSION_4_3 1
2110 : : #define GL_VERSION_4_4 1
2111 : : #define GL_VERSION_4_5 1
2112 : : #define GL_VERSION_4_6 1
2113 : : #define GL_ES_VERSION_2_0 1
2114 : : #define GL_ES_VERSION_3_0 1
2115 : : #define GL_ES_VERSION_3_1 1
2116 : : #define GL_ES_VERSION_3_2 1
2117 : : #define GL_AMD_pinned_memory 1
2118 : : #define GL_ARB_buffer_storage 1
2119 : : #define GL_ARB_compute_shader 1
2120 : : #define GL_ARB_framebuffer_object 1
2121 : : #define GL_ARB_get_program_binary 1
2122 : : #define GL_ARB_half_float_pixel 1
2123 : : #define GL_ARB_invalidate_subdata 1
2124 : : #define GL_ARB_pixel_buffer_object 1
2125 : : #define GL_ARB_program_interface_query 1
2126 : : #define GL_ARB_shader_image_load_store 1
2127 : : #define GL_ARB_shader_storage_buffer_object 1
2128 : : #define GL_ARB_sync 1
2129 : : #define GL_ARB_texture_float 1
2130 : : #define GL_ARB_texture_gather 1
2131 : : #define GL_ARB_texture_rg 1
2132 : : #define GL_ARB_timer_query 1
2133 : : #define GL_ARB_uniform_buffer_object 1
2134 : : #define GL_ARB_vertex_array_object 1
2135 : : #define GL_EXT_EGL_image_storage 1
2136 : : #define GL_EXT_texture3D 1
2137 : : #define GL_KHR_debug 1
2138 : : #define GL_EXT_color_buffer_float 1
2139 : : #define GL_EXT_texture_format_BGRA8888 1
2140 : : #define GL_EXT_texture_norm16 1
2141 : : #define GL_EXT_texture_rg 1
2142 : : #define GL_EXT_unpack_subimage 1
2143 : : #define GL_OES_EGL_image 1
2144 : : #define GL_OES_EGL_image_external 1
2145 : :
2146 : :
2147 : : typedef void (GLAD_API_PTR *PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program);
2148 : : typedef void (GLAD_API_PTR *PFNGLACTIVETEXTUREPROC)(GLenum texture);
2149 : : typedef void (GLAD_API_PTR *PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader);
2150 : : typedef void (GLAD_API_PTR *PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode);
2151 : : typedef void (GLAD_API_PTR *PFNGLBEGINQUERYPROC)(GLenum target, GLuint id);
2152 : : typedef void (GLAD_API_PTR *PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id);
2153 : : typedef void (GLAD_API_PTR *PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode);
2154 : : typedef void (GLAD_API_PTR *PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar * name);
2155 : : typedef void (GLAD_API_PTR *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer);
2156 : : typedef void (GLAD_API_PTR *PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer);
2157 : : typedef void (GLAD_API_PTR *PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
2158 : : typedef void (GLAD_API_PTR *PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers);
2159 : : typedef void (GLAD_API_PTR *PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes);
2160 : : typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar * name);
2161 : : typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name);
2162 : : typedef void (GLAD_API_PTR *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
2163 : : typedef void (GLAD_API_PTR *PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
2164 : : typedef void (GLAD_API_PTR *PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint * textures);
2165 : : typedef void (GLAD_API_PTR *PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline);
2166 : : typedef void (GLAD_API_PTR *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
2167 : : typedef void (GLAD_API_PTR *PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler);
2168 : : typedef void (GLAD_API_PTR *PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint * samplers);
2169 : : typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture);
2170 : : typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture);
2171 : : typedef void (GLAD_API_PTR *PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint * textures);
2172 : : typedef void (GLAD_API_PTR *PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id);
2173 : : typedef void (GLAD_API_PTR *PFNGLBINDVERTEXARRAYPROC)(GLuint array);
2174 : : typedef void (GLAD_API_PTR *PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
2175 : : typedef void (GLAD_API_PTR *PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides);
2176 : : typedef void (GLAD_API_PTR *PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
2177 : : typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONPROC)(GLenum mode);
2178 : : typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha);
2179 : : typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
2180 : : typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode);
2181 : : typedef void (GLAD_API_PTR *PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor);
2182 : : typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
2183 : : typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
2184 : : typedef void (GLAD_API_PTR *PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst);
2185 : : 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);
2186 : : typedef void (GLAD_API_PTR *PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
2187 : : typedef void (GLAD_API_PTR *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void * data, GLenum usage);
2188 : : typedef void (GLAD_API_PTR *PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags);
2189 : : typedef void (GLAD_API_PTR *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data);
2190 : : typedef GLenum (GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
2191 : : typedef GLenum (GLAD_API_PTR *PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target);
2192 : : typedef void (GLAD_API_PTR *PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp);
2193 : : typedef void (GLAD_API_PTR *PFNGLCLEARPROC)(GLbitfield mask);
2194 : : typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data);
2195 : : typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data);
2196 : : typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
2197 : : typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat * value);
2198 : : typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint * value);
2199 : : typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint * value);
2200 : : typedef void (GLAD_API_PTR *PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
2201 : : typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHPROC)(GLdouble depth);
2202 : : typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHFPROC)(GLfloat d);
2203 : : typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data);
2204 : : typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data);
2205 : : typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
2206 : : typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat * value);
2207 : : typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint * value);
2208 : : typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint * value);
2209 : : typedef void (GLAD_API_PTR *PFNGLCLEARSTENCILPROC)(GLint s);
2210 : : typedef void (GLAD_API_PTR *PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void * data);
2211 : : typedef void (GLAD_API_PTR *PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data);
2212 : : typedef GLenum (GLAD_API_PTR *PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
2213 : : typedef void (GLAD_API_PTR *PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth);
2214 : : typedef void (GLAD_API_PTR *PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
2215 : : typedef void (GLAD_API_PTR *PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
2216 : : typedef void (GLAD_API_PTR *PFNGLCOMPILESHADERPROC)(GLuint shader);
2217 : : typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data);
2218 : : typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data);
2219 : : 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);
2220 : : typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data);
2221 : : 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);
2222 : : 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);
2223 : : typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data);
2224 : : typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data);
2225 : : typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data);
2226 : : typedef void (GLAD_API_PTR *PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
2227 : : 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);
2228 : : typedef void (GLAD_API_PTR *PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
2229 : : typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
2230 : : typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
2231 : : typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
2232 : : typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2233 : : typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2234 : : typedef void (GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
2235 : : typedef void (GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2236 : : typedef void (GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2237 : : typedef void (GLAD_API_PTR *PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint * buffers);
2238 : : typedef void (GLAD_API_PTR *PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers);
2239 : : typedef GLuint (GLAD_API_PTR *PFNGLCREATEPROGRAMPROC)(void);
2240 : : typedef void (GLAD_API_PTR *PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint * pipelines);
2241 : : typedef void (GLAD_API_PTR *PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint * ids);
2242 : : typedef void (GLAD_API_PTR *PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers);
2243 : : typedef void (GLAD_API_PTR *PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint * samplers);
2244 : : typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROC)(GLenum type);
2245 : : typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const* strings);
2246 : : typedef void (GLAD_API_PTR *PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint * textures);
2247 : : typedef void (GLAD_API_PTR *PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint * ids);
2248 : : typedef void (GLAD_API_PTR *PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays);
2249 : : typedef void (GLAD_API_PTR *PFNGLCULLFACEPROC)(GLenum mode);
2250 : : typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void * userParam);
2251 : : typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
2252 : : typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
2253 : : typedef void (GLAD_API_PTR *PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint * buffers);
2254 : : typedef void (GLAD_API_PTR *PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint * framebuffers);
2255 : : typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPROC)(GLuint program);
2256 : : typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint * pipelines);
2257 : : typedef void (GLAD_API_PTR *PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint * ids);
2258 : : typedef void (GLAD_API_PTR *PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint * renderbuffers);
2259 : : typedef void (GLAD_API_PTR *PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint * samplers);
2260 : : typedef void (GLAD_API_PTR *PFNGLDELETESHADERPROC)(GLuint shader);
2261 : : typedef void (GLAD_API_PTR *PFNGLDELETESYNCPROC)(GLsync sync);
2262 : : typedef void (GLAD_API_PTR *PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint * textures);
2263 : : typedef void (GLAD_API_PTR *PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint * ids);
2264 : : typedef void (GLAD_API_PTR *PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint * arrays);
2265 : : typedef void (GLAD_API_PTR *PFNGLDEPTHFUNCPROC)(GLenum func);
2266 : : typedef void (GLAD_API_PTR *PFNGLDEPTHMASKPROC)(GLboolean flag);
2267 : : typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f);
2268 : : typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble * v);
2269 : : typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f);
2270 : : typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f);
2271 : : typedef void (GLAD_API_PTR *PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader);
2272 : : typedef void (GLAD_API_PTR *PFNGLDISABLEPROC)(GLenum cap);
2273 : : typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index);
2274 : : typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index);
2275 : : typedef void (GLAD_API_PTR *PFNGLDISABLEIPROC)(GLenum target, GLuint index);
2276 : : typedef void (GLAD_API_PTR *PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
2277 : : typedef void (GLAD_API_PTR *PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect);
2278 : : typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count);
2279 : : typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void * indirect);
2280 : : typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
2281 : : typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
2282 : : typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERPROC)(GLenum buf);
2283 : : typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum * bufs);
2284 : : typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices);
2285 : : typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex);
2286 : : typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void * indirect);
2287 : : typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount);
2288 : : typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance);
2289 : : typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex);
2290 : : typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
2291 : : typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices);
2292 : : typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex);
2293 : : typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id);
2294 : : typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount);
2295 : : typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream);
2296 : : typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
2297 : : typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)(GLenum target, GLeglImageOES image, const GLint * attrib_list);
2298 : : typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)(GLuint texture, GLeglImageOES image, const GLint * attrib_list);
2299 : : typedef void (GLAD_API_PTR *PFNGLENABLEPROC)(GLenum cap);
2300 : : typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index);
2301 : : typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index);
2302 : : typedef void (GLAD_API_PTR *PFNGLENABLEIPROC)(GLenum target, GLuint index);
2303 : : typedef void (GLAD_API_PTR *PFNGLENDCONDITIONALRENDERPROC)(void);
2304 : : typedef void (GLAD_API_PTR *PFNGLENDQUERYPROC)(GLenum target);
2305 : : typedef void (GLAD_API_PTR *PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index);
2306 : : typedef void (GLAD_API_PTR *PFNGLENDTRANSFORMFEEDBACKPROC)(void);
2307 : : typedef GLsync (GLAD_API_PTR *PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags);
2308 : : typedef void (GLAD_API_PTR *PFNGLFINISHPROC)(void);
2309 : : typedef void (GLAD_API_PTR *PFNGLFLUSHPROC)(void);
2310 : : typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
2311 : : typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length);
2312 : : typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
2313 : : typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
2314 : : typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
2315 : : typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
2316 : : typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
2317 : : typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
2318 : : typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
2319 : : typedef void (GLAD_API_PTR *PFNGLFRONTFACEPROC)(GLenum mode);
2320 : : typedef void (GLAD_API_PTR *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint * buffers);
2321 : : typedef void (GLAD_API_PTR *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers);
2322 : : typedef void (GLAD_API_PTR *PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint * pipelines);
2323 : : typedef void (GLAD_API_PTR *PFNGLGENQUERIESPROC)(GLsizei n, GLuint * ids);
2324 : : typedef void (GLAD_API_PTR *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers);
2325 : : typedef void (GLAD_API_PTR *PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint * samplers);
2326 : : typedef void (GLAD_API_PTR *PFNGLGENTEXTURESPROC)(GLsizei n, GLuint * textures);
2327 : : typedef void (GLAD_API_PTR *PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint * ids);
2328 : : typedef void (GLAD_API_PTR *PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays);
2329 : : typedef void (GLAD_API_PTR *PFNGLGENERATEMIPMAPPROC)(GLenum target);
2330 : : typedef void (GLAD_API_PTR *PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture);
2331 : : typedef void (GLAD_API_PTR *PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params);
2332 : : typedef void (GLAD_API_PTR *PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
2333 : : typedef void (GLAD_API_PTR *PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name);
2334 : : typedef void (GLAD_API_PTR *PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name);
2335 : : typedef void (GLAD_API_PTR *PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values);
2336 : : typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
2337 : : typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName);
2338 : : typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params);
2339 : : typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName);
2340 : : typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params);
2341 : : typedef void (GLAD_API_PTR *PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders);
2342 : : typedef GLint (GLAD_API_PTR *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar * name);
2343 : : typedef void (GLAD_API_PTR *PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean * data);
2344 : : typedef void (GLAD_API_PTR *PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean * data);
2345 : : typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 * params);
2346 : : typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
2347 : : typedef void (GLAD_API_PTR *PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void ** params);
2348 : : typedef void (GLAD_API_PTR *PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void * data);
2349 : : typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void * img);
2350 : : typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void * pixels);
2351 : : typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels);
2352 : : typedef GLuint (GLAD_API_PTR *PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);
2353 : : typedef void (GLAD_API_PTR *PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble * data);
2354 : : typedef void (GLAD_API_PTR *PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble * data);
2355 : : typedef GLenum (GLAD_API_PTR *PFNGLGETERRORPROC)(void);
2356 : : typedef void (GLAD_API_PTR *PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat * data);
2357 : : typedef void (GLAD_API_PTR *PFNGLGETFLOATVPROC)(GLenum pname, GLfloat * data);
2358 : : typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar * name);
2359 : : typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar * name);
2360 : : typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
2361 : : typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
2362 : : typedef GLenum (GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSPROC)(void);
2363 : : typedef void (GLAD_API_PTR *PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 * data);
2364 : : typedef void (GLAD_API_PTR *PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 * data);
2365 : : typedef void (GLAD_API_PTR *PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint * data);
2366 : : typedef void (GLAD_API_PTR *PFNGLGETINTEGERVPROC)(GLenum pname, GLint * data);
2367 : : typedef void (GLAD_API_PTR *PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params);
2368 : : typedef void (GLAD_API_PTR *PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params);
2369 : : typedef void (GLAD_API_PTR *PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat * val);
2370 : : typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64 * params);
2371 : : typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint * params);
2372 : : typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void ** params);
2373 : : typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void * data);
2374 : : typedef void (GLAD_API_PTR *PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params);
2375 : : typedef void (GLAD_API_PTR *PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint * param);
2376 : : typedef void (GLAD_API_PTR *PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint * params);
2377 : : typedef void (GLAD_API_PTR *PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label);
2378 : : typedef void (GLAD_API_PTR *PFNGLGETOBJECTPTRLABELPROC)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label);
2379 : : typedef void (GLAD_API_PTR *PFNGLGETPOINTERVPROC)(GLenum pname, void ** params);
2380 : : typedef void (GLAD_API_PTR *PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary);
2381 : : typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
2382 : : typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint * params);
2383 : : typedef void (GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
2384 : : typedef void (GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint * params);
2385 : : typedef GLuint (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar * name);
2386 : : typedef GLint (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar * name);
2387 : : typedef GLint (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar * name);
2388 : : typedef void (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name);
2389 : : typedef void (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params);
2390 : : typedef void (GLAD_API_PTR *PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint * values);
2391 : : typedef void (GLAD_API_PTR *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint * params);
2392 : : typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
2393 : : typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
2394 : : typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
2395 : : typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
2396 : : typedef void (GLAD_API_PTR *PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint * params);
2397 : : typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 * params);
2398 : : typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint * params);
2399 : : typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 * params);
2400 : : typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint * params);
2401 : : typedef void (GLAD_API_PTR *PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint * params);
2402 : : typedef void (GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
2403 : : typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint * params);
2404 : : typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint * params);
2405 : : typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat * params);
2406 : : typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint * params);
2407 : : typedef void (GLAD_API_PTR *PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
2408 : : typedef void (GLAD_API_PTR *PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);
2409 : : typedef void (GLAD_API_PTR *PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source);
2410 : : typedef void (GLAD_API_PTR *PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint * params);
2411 : : typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGPROC)(GLenum name);
2412 : : typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGIPROC)(GLenum name, GLuint index);
2413 : : typedef GLuint (GLAD_API_PTR *PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar * name);
2414 : : typedef GLint (GLAD_API_PTR *PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar * name);
2415 : : typedef void (GLAD_API_PTR *PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values);
2416 : : typedef void (GLAD_API_PTR *PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels);
2417 : : typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat * params);
2418 : : typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint * params);
2419 : : typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint * params);
2420 : : typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint * params);
2421 : : typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params);
2422 : : typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
2423 : : typedef void (GLAD_API_PTR *PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels);
2424 : : typedef void (GLAD_API_PTR *PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat * params);
2425 : : typedef void (GLAD_API_PTR *PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint * params);
2426 : : typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint * params);
2427 : : typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint * params);
2428 : : typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat * params);
2429 : : typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint * params);
2430 : : typedef void (GLAD_API_PTR *PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void * pixels);
2431 : : typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
2432 : : typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64 * param);
2433 : : typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint * param);
2434 : : typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint * param);
2435 : : typedef GLuint (GLAD_API_PTR *PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar * uniformBlockName);
2436 : : typedef void (GLAD_API_PTR *PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices);
2437 : : typedef GLint (GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar * name);
2438 : : typedef void (GLAD_API_PTR *PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint * params);
2439 : : typedef void (GLAD_API_PTR *PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble * params);
2440 : : typedef void (GLAD_API_PTR *PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat * params);
2441 : : typedef void (GLAD_API_PTR *PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint * params);
2442 : : typedef void (GLAD_API_PTR *PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint * params);
2443 : : typedef void (GLAD_API_PTR *PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64 * param);
2444 : : typedef void (GLAD_API_PTR *PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint * param);
2445 : : typedef void (GLAD_API_PTR *PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint * param);
2446 : : typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint * params);
2447 : : typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint * params);
2448 : : typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble * params);
2449 : : typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void ** pointer);
2450 : : typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble * params);
2451 : : typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat * params);
2452 : : typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint * params);
2453 : : typedef void (GLAD_API_PTR *PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void * pixels);
2454 : : typedef void (GLAD_API_PTR *PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels);
2455 : : typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble * params);
2456 : : typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
2457 : : typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint * params);
2458 : : typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint * params);
2459 : : typedef void (GLAD_API_PTR *PFNGLHINTPROC)(GLenum target, GLenum mode);
2460 : : typedef void (GLAD_API_PTR *PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer);
2461 : : typedef void (GLAD_API_PTR *PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length);
2462 : : typedef void (GLAD_API_PTR *PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments);
2463 : : typedef void (GLAD_API_PTR *PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments);
2464 : : typedef void (GLAD_API_PTR *PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height);
2465 : : typedef void (GLAD_API_PTR *PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height);
2466 : : typedef void (GLAD_API_PTR *PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level);
2467 : : typedef void (GLAD_API_PTR *PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
2468 : : typedef GLboolean (GLAD_API_PTR *PFNGLISBUFFERPROC)(GLuint buffer);
2469 : : typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDPROC)(GLenum cap);
2470 : : typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDIPROC)(GLenum target, GLuint index);
2471 : : typedef GLboolean (GLAD_API_PTR *PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
2472 : : typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPROC)(GLuint program);
2473 : : typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline);
2474 : : typedef GLboolean (GLAD_API_PTR *PFNGLISQUERYPROC)(GLuint id);
2475 : : typedef GLboolean (GLAD_API_PTR *PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
2476 : : typedef GLboolean (GLAD_API_PTR *PFNGLISSAMPLERPROC)(GLuint sampler);
2477 : : typedef GLboolean (GLAD_API_PTR *PFNGLISSHADERPROC)(GLuint shader);
2478 : : typedef GLboolean (GLAD_API_PTR *PFNGLISSYNCPROC)(GLsync sync);
2479 : : typedef GLboolean (GLAD_API_PTR *PFNGLISTEXTUREPROC)(GLuint texture);
2480 : : typedef GLboolean (GLAD_API_PTR *PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id);
2481 : : typedef GLboolean (GLAD_API_PTR *PFNGLISVERTEXARRAYPROC)(GLuint array);
2482 : : typedef void (GLAD_API_PTR *PFNGLLINEWIDTHPROC)(GLfloat width);
2483 : : typedef void (GLAD_API_PTR *PFNGLLINKPROGRAMPROC)(GLuint program);
2484 : : typedef void (GLAD_API_PTR *PFNGLLOGICOPPROC)(GLenum opcode);
2485 : : typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERPROC)(GLenum target, GLenum access);
2486 : : typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
2487 : : typedef void * (GLAD_API_PTR *PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access);
2488 : : typedef void * (GLAD_API_PTR *PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
2489 : : typedef void (GLAD_API_PTR *PFNGLMEMORYBARRIERPROC)(GLbitfield barriers);
2490 : : typedef void (GLAD_API_PTR *PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers);
2491 : : typedef void (GLAD_API_PTR *PFNGLMINSAMPLESHADINGPROC)(GLfloat value);
2492 : : typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount);
2493 : : typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride);
2494 : : typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
2495 : : typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount);
2496 : : typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex);
2497 : : typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride);
2498 : : typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
2499 : : typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage);
2500 : : typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags);
2501 : : typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data);
2502 : : typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf);
2503 : : typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum * bufs);
2504 : : typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param);
2505 : : typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src);
2506 : : typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
2507 : : typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
2508 : : typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
2509 : : typedef void (GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
2510 : : typedef void (GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
2511 : : typedef void (GLAD_API_PTR *PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label);
2512 : : typedef void (GLAD_API_PTR *PFNGLOBJECTPTRLABELPROC)(const void * ptr, GLsizei length, const GLchar * label);
2513 : : typedef void (GLAD_API_PTR *PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat * values);
2514 : : typedef void (GLAD_API_PTR *PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value);
2515 : : typedef void (GLAD_API_PTR *PFNGLPAUSETRANSFORMFEEDBACKPROC)(void);
2516 : : typedef void (GLAD_API_PTR *PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param);
2517 : : typedef void (GLAD_API_PTR *PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param);
2518 : : typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param);
2519 : : typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat * params);
2520 : : typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param);
2521 : : typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint * params);
2522 : : typedef void (GLAD_API_PTR *PFNGLPOINTSIZEPROC)(GLfloat size);
2523 : : typedef void (GLAD_API_PTR *PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode);
2524 : : typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units);
2525 : : typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp);
2526 : : typedef void (GLAD_API_PTR *PFNGLPOPDEBUGGROUPPROC)(void);
2527 : : typedef void (GLAD_API_PTR *PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index);
2528 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length);
2529 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value);
2530 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0);
2531 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
2532 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0);
2533 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
2534 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0);
2535 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
2536 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0);
2537 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
2538 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1);
2539 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
2540 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
2541 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
2542 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1);
2543 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
2544 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1);
2545 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
2546 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
2547 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
2548 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
2549 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
2550 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
2551 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
2552 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
2553 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
2554 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
2555 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
2556 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
2557 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
2558 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
2559 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
2560 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
2561 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
2562 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2563 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2564 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2565 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2566 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2567 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2568 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2569 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2570 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2571 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2572 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2573 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2574 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2575 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2576 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2577 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2578 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2579 : : typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2580 : : typedef void (GLAD_API_PTR *PFNGLPROVOKINGVERTEXPROC)(GLenum mode);
2581 : : typedef void (GLAD_API_PTR *PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar * message);
2582 : : typedef void (GLAD_API_PTR *PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target);
2583 : : typedef void (GLAD_API_PTR *PFNGLREADBUFFERPROC)(GLenum src);
2584 : : typedef void (GLAD_API_PTR *PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels);
2585 : : typedef void (GLAD_API_PTR *PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data);
2586 : : typedef void (GLAD_API_PTR *PFNGLRELEASESHADERCOMPILERPROC)(void);
2587 : : typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
2588 : : typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
2589 : : typedef void (GLAD_API_PTR *PFNGLRESUMETRANSFORMFEEDBACKPROC)(void);
2590 : : typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert);
2591 : : typedef void (GLAD_API_PTR *PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask);
2592 : : typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint * param);
2593 : : typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint * param);
2594 : : typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param);
2595 : : typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat * param);
2596 : : typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param);
2597 : : typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint * param);
2598 : : typedef void (GLAD_API_PTR *PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
2599 : : typedef void (GLAD_API_PTR *PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint * v);
2600 : : typedef void (GLAD_API_PTR *PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
2601 : : typedef void (GLAD_API_PTR *PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint * v);
2602 : : typedef void (GLAD_API_PTR *PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length);
2603 : : typedef void (GLAD_API_PTR *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length);
2604 : : typedef void (GLAD_API_PTR *PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
2605 : : typedef void (GLAD_API_PTR *PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue);
2606 : : typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask);
2607 : : typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask);
2608 : : typedef void (GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask);
2609 : : typedef void (GLAD_API_PTR *PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask);
2610 : : typedef void (GLAD_API_PTR *PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass);
2611 : : typedef void (GLAD_API_PTR *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
2612 : : typedef void (GLAD_API_PTR *PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer);
2613 : : typedef void (GLAD_API_PTR *PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
2614 : : typedef void (GLAD_API_PTR *PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels);
2615 : : 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);
2616 : : typedef void (GLAD_API_PTR *PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
2617 : : 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);
2618 : : typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels);
2619 : : typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
2620 : : typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint * params);
2621 : : typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint * params);
2622 : : typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param);
2623 : : typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params);
2624 : : typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
2625 : : typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params);
2626 : : typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
2627 : : typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
2628 : : typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
2629 : : typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
2630 : : typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
2631 : : typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels);
2632 : : 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);
2633 : : 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);
2634 : : typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels);
2635 : : typedef void (GLAD_API_PTR *PFNGLTEXTUREBARRIERPROC)(void);
2636 : : typedef void (GLAD_API_PTR *PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer);
2637 : : typedef void (GLAD_API_PTR *PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
2638 : : typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint * params);
2639 : : typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint * params);
2640 : : typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param);
2641 : : typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat * param);
2642 : : typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param);
2643 : : typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint * param);
2644 : : typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
2645 : : typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
2646 : : typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
2647 : : typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
2648 : : typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
2649 : : typedef void (GLAD_API_PTR *PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels);
2650 : : typedef void (GLAD_API_PTR *PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels);
2651 : : typedef void (GLAD_API_PTR *PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels);
2652 : : typedef void (GLAD_API_PTR *PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
2653 : : typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer);
2654 : : typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
2655 : : typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode);
2656 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM1DPROC)(GLint location, GLdouble x);
2657 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble * value);
2658 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0);
2659 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat * value);
2660 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM1IPROC)(GLint location, GLint v0);
2661 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint * value);
2662 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0);
2663 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint * value);
2664 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y);
2665 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble * value);
2666 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);
2667 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat * value);
2668 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);
2669 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint * value);
2670 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1);
2671 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint * value);
2672 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z);
2673 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble * value);
2674 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
2675 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat * value);
2676 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);
2677 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint * value);
2678 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);
2679 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint * value);
2680 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2681 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble * value);
2682 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
2683 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat * value);
2684 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
2685 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint * value);
2686 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
2687 : : typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint * value);
2688 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
2689 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2690 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2691 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2692 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2693 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2694 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2695 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2696 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2697 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2698 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2699 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2700 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2701 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2702 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2703 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2704 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2705 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
2706 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
2707 : : typedef void (GLAD_API_PTR *PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint * indices);
2708 : : typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPBUFFERPROC)(GLenum target);
2709 : : typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer);
2710 : : typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMPROC)(GLuint program);
2711 : : typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program);
2712 : : typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPROC)(GLuint program);
2713 : : typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline);
2714 : : typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex);
2715 : : typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
2716 : : typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2717 : : typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2718 : : typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor);
2719 : : typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer);
2720 : : typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
2721 : : typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides);
2722 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x);
2723 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble * v);
2724 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);
2725 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat * v);
2726 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x);
2727 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort * v);
2728 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y);
2729 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble * v);
2730 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);
2731 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat * v);
2732 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y);
2733 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort * v);
2734 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
2735 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble * v);
2736 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
2737 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat * v);
2738 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
2739 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort * v);
2740 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte * v);
2741 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint * v);
2742 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort * v);
2743 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
2744 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte * v);
2745 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint * v);
2746 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort * v);
2747 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte * v);
2748 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2749 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble * v);
2750 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2751 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat * v);
2752 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint * v);
2753 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
2754 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort * v);
2755 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte * v);
2756 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint * v);
2757 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort * v);
2758 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex);
2759 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor);
2760 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
2761 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x);
2762 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint * v);
2763 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x);
2764 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint * v);
2765 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y);
2766 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint * v);
2767 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y);
2768 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint * v);
2769 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z);
2770 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint * v);
2771 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z);
2772 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint * v);
2773 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte * v);
2774 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);
2775 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint * v);
2776 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort * v);
2777 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte * v);
2778 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
2779 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint * v);
2780 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort * v);
2781 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2782 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer);
2783 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x);
2784 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble * v);
2785 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y);
2786 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble * v);
2787 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
2788 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble * v);
2789 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2790 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble * v);
2791 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2792 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer);
2793 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2794 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
2795 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2796 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
2797 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2798 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
2799 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2800 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
2801 : : typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer);
2802 : : typedef void (GLAD_API_PTR *PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor);
2803 : : typedef void (GLAD_API_PTR *PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
2804 : : typedef void (GLAD_API_PTR *PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat * v);
2805 : : typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
2806 : : typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat * v);
2807 : : typedef void (GLAD_API_PTR *PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
2808 : : typedef void (GLAD_API_PTR *PFNGLBLENDBARRIERPROC)(void);
2809 : : typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECALLBACKKHRPROC)(GLDEBUGPROCKHR callback, const void * userParam);
2810 : : typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECONTROLKHRPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
2811 : : typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGEINSERTKHRPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
2812 : : typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)(GLenum target, GLeglImageOES image);
2813 : : typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)(GLenum target, GLeglImageOES image);
2814 : : typedef GLuint (GLAD_API_PTR *PFNGLGETDEBUGMESSAGELOGKHRPROC)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);
2815 : : typedef void (GLAD_API_PTR *PFNGLGETOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label);
2816 : : typedef void (GLAD_API_PTR *PFNGLGETOBJECTPTRLABELKHRPROC)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label);
2817 : : typedef void (GLAD_API_PTR *PFNGLGETPOINTERVKHRPROC)(GLenum pname, void ** params);
2818 : : typedef void (GLAD_API_PTR *PFNGLOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label);
2819 : : typedef void (GLAD_API_PTR *PFNGLOBJECTPTRLABELKHRPROC)(const void * ptr, GLsizei length, const GLchar * label);
2820 : : typedef void (GLAD_API_PTR *PFNGLPOPDEBUGGROUPKHRPROC)(void);
2821 : : typedef void (GLAD_API_PTR *PFNGLPRIMITIVEBOUNDINGBOXPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
2822 : : typedef void (GLAD_API_PTR *PFNGLPUSHDEBUGGROUPKHRPROC)(GLenum source, GLuint id, GLsizei length, const GLchar * message);
2823 : :
2824 : : typedef struct GladGLContext {
2825 : : void* userptr;
2826 : :
2827 : : int VERSION_1_0;
2828 : : int VERSION_1_1;
2829 : : int VERSION_1_2;
2830 : : int VERSION_1_3;
2831 : : int VERSION_1_4;
2832 : : int VERSION_1_5;
2833 : : int VERSION_2_0;
2834 : : int VERSION_2_1;
2835 : : int VERSION_3_0;
2836 : : int VERSION_3_1;
2837 : : int VERSION_3_2;
2838 : : int VERSION_3_3;
2839 : : int VERSION_4_0;
2840 : : int VERSION_4_1;
2841 : : int VERSION_4_2;
2842 : : int VERSION_4_3;
2843 : : int VERSION_4_4;
2844 : : int VERSION_4_5;
2845 : : int VERSION_4_6;
2846 : : int ES_VERSION_2_0;
2847 : : int ES_VERSION_3_0;
2848 : : int ES_VERSION_3_1;
2849 : : int ES_VERSION_3_2;
2850 : : int AMD_pinned_memory;
2851 : : int ARB_buffer_storage;
2852 : : int ARB_compute_shader;
2853 : : int ARB_framebuffer_object;
2854 : : int ARB_get_program_binary;
2855 : : int ARB_half_float_pixel;
2856 : : int ARB_invalidate_subdata;
2857 : : int ARB_pixel_buffer_object;
2858 : : int ARB_program_interface_query;
2859 : : int ARB_shader_image_load_store;
2860 : : int ARB_shader_storage_buffer_object;
2861 : : int ARB_sync;
2862 : : int ARB_texture_float;
2863 : : int ARB_texture_gather;
2864 : : int ARB_texture_rg;
2865 : : int ARB_timer_query;
2866 : : int ARB_uniform_buffer_object;
2867 : : int ARB_vertex_array_object;
2868 : : int EXT_EGL_image_storage;
2869 : : int EXT_texture3D;
2870 : : int KHR_debug;
2871 : : int EXT_color_buffer_float;
2872 : : int EXT_texture_format_BGRA8888;
2873 : : int EXT_texture_norm16;
2874 : : int EXT_texture_rg;
2875 : : int EXT_unpack_subimage;
2876 : : int OES_EGL_image;
2877 : : int OES_EGL_image_external;
2878 : :
2879 : : PFNGLACTIVESHADERPROGRAMPROC ActiveShaderProgram;
2880 : : PFNGLACTIVETEXTUREPROC ActiveTexture;
2881 : : PFNGLATTACHSHADERPROC AttachShader;
2882 : : PFNGLBEGINCONDITIONALRENDERPROC BeginConditionalRender;
2883 : : PFNGLBEGINQUERYPROC BeginQuery;
2884 : : PFNGLBEGINQUERYINDEXEDPROC BeginQueryIndexed;
2885 : : PFNGLBEGINTRANSFORMFEEDBACKPROC BeginTransformFeedback;
2886 : : PFNGLBINDATTRIBLOCATIONPROC BindAttribLocation;
2887 : : PFNGLBINDBUFFERPROC BindBuffer;
2888 : : PFNGLBINDBUFFERBASEPROC BindBufferBase;
2889 : : PFNGLBINDBUFFERRANGEPROC BindBufferRange;
2890 : : PFNGLBINDBUFFERSBASEPROC BindBuffersBase;
2891 : : PFNGLBINDBUFFERSRANGEPROC BindBuffersRange;
2892 : : PFNGLBINDFRAGDATALOCATIONPROC BindFragDataLocation;
2893 : : PFNGLBINDFRAGDATALOCATIONINDEXEDPROC BindFragDataLocationIndexed;
2894 : : PFNGLBINDFRAMEBUFFERPROC BindFramebuffer;
2895 : : PFNGLBINDIMAGETEXTUREPROC BindImageTexture;
2896 : : PFNGLBINDIMAGETEXTURESPROC BindImageTextures;
2897 : : PFNGLBINDPROGRAMPIPELINEPROC BindProgramPipeline;
2898 : : PFNGLBINDRENDERBUFFERPROC BindRenderbuffer;
2899 : : PFNGLBINDSAMPLERPROC BindSampler;
2900 : : PFNGLBINDSAMPLERSPROC BindSamplers;
2901 : : PFNGLBINDTEXTUREPROC BindTexture;
2902 : : PFNGLBINDTEXTUREUNITPROC BindTextureUnit;
2903 : : PFNGLBINDTEXTURESPROC BindTextures;
2904 : : PFNGLBINDTRANSFORMFEEDBACKPROC BindTransformFeedback;
2905 : : PFNGLBINDVERTEXARRAYPROC BindVertexArray;
2906 : : PFNGLBINDVERTEXBUFFERPROC BindVertexBuffer;
2907 : : PFNGLBINDVERTEXBUFFERSPROC BindVertexBuffers;
2908 : : PFNGLBLENDCOLORPROC BlendColor;
2909 : : PFNGLBLENDEQUATIONPROC BlendEquation;
2910 : : PFNGLBLENDEQUATIONSEPARATEPROC BlendEquationSeparate;
2911 : : PFNGLBLENDEQUATIONSEPARATEIPROC BlendEquationSeparatei;
2912 : : PFNGLBLENDEQUATIONIPROC BlendEquationi;
2913 : : PFNGLBLENDFUNCPROC BlendFunc;
2914 : : PFNGLBLENDFUNCSEPARATEPROC BlendFuncSeparate;
2915 : : PFNGLBLENDFUNCSEPARATEIPROC BlendFuncSeparatei;
2916 : : PFNGLBLENDFUNCIPROC BlendFunci;
2917 : : PFNGLBLITFRAMEBUFFERPROC BlitFramebuffer;
2918 : : PFNGLBLITNAMEDFRAMEBUFFERPROC BlitNamedFramebuffer;
2919 : : PFNGLBUFFERDATAPROC BufferData;
2920 : : PFNGLBUFFERSTORAGEPROC BufferStorage;
2921 : : PFNGLBUFFERSUBDATAPROC BufferSubData;
2922 : : PFNGLCHECKFRAMEBUFFERSTATUSPROC CheckFramebufferStatus;
2923 : : PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC CheckNamedFramebufferStatus;
2924 : : PFNGLCLAMPCOLORPROC ClampColor;
2925 : : PFNGLCLEARPROC Clear;
2926 : : PFNGLCLEARBUFFERDATAPROC ClearBufferData;
2927 : : PFNGLCLEARBUFFERSUBDATAPROC ClearBufferSubData;
2928 : : PFNGLCLEARBUFFERFIPROC ClearBufferfi;
2929 : : PFNGLCLEARBUFFERFVPROC ClearBufferfv;
2930 : : PFNGLCLEARBUFFERIVPROC ClearBufferiv;
2931 : : PFNGLCLEARBUFFERUIVPROC ClearBufferuiv;
2932 : : PFNGLCLEARCOLORPROC ClearColor;
2933 : : PFNGLCLEARDEPTHPROC ClearDepth;
2934 : : PFNGLCLEARDEPTHFPROC ClearDepthf;
2935 : : PFNGLCLEARNAMEDBUFFERDATAPROC ClearNamedBufferData;
2936 : : PFNGLCLEARNAMEDBUFFERSUBDATAPROC ClearNamedBufferSubData;
2937 : : PFNGLCLEARNAMEDFRAMEBUFFERFIPROC ClearNamedFramebufferfi;
2938 : : PFNGLCLEARNAMEDFRAMEBUFFERFVPROC ClearNamedFramebufferfv;
2939 : : PFNGLCLEARNAMEDFRAMEBUFFERIVPROC ClearNamedFramebufferiv;
2940 : : PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC ClearNamedFramebufferuiv;
2941 : : PFNGLCLEARSTENCILPROC ClearStencil;
2942 : : PFNGLCLEARTEXIMAGEPROC ClearTexImage;
2943 : : PFNGLCLEARTEXSUBIMAGEPROC ClearTexSubImage;
2944 : : PFNGLCLIENTWAITSYNCPROC ClientWaitSync;
2945 : : PFNGLCLIPCONTROLPROC ClipControl;
2946 : : PFNGLCOLORMASKPROC ColorMask;
2947 : : PFNGLCOLORMASKIPROC ColorMaski;
2948 : : PFNGLCOMPILESHADERPROC CompileShader;
2949 : : PFNGLCOMPRESSEDTEXIMAGE1DPROC CompressedTexImage1D;
2950 : : PFNGLCOMPRESSEDTEXIMAGE2DPROC CompressedTexImage2D;
2951 : : PFNGLCOMPRESSEDTEXIMAGE3DPROC CompressedTexImage3D;
2952 : : PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC CompressedTexSubImage1D;
2953 : : PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC CompressedTexSubImage2D;
2954 : : PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC CompressedTexSubImage3D;
2955 : : PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC CompressedTextureSubImage1D;
2956 : : PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC CompressedTextureSubImage2D;
2957 : : PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC CompressedTextureSubImage3D;
2958 : : PFNGLCOPYBUFFERSUBDATAPROC CopyBufferSubData;
2959 : : PFNGLCOPYIMAGESUBDATAPROC CopyImageSubData;
2960 : : PFNGLCOPYNAMEDBUFFERSUBDATAPROC CopyNamedBufferSubData;
2961 : : PFNGLCOPYTEXIMAGE1DPROC CopyTexImage1D;
2962 : : PFNGLCOPYTEXIMAGE2DPROC CopyTexImage2D;
2963 : : PFNGLCOPYTEXSUBIMAGE1DPROC CopyTexSubImage1D;
2964 : : PFNGLCOPYTEXSUBIMAGE2DPROC CopyTexSubImage2D;
2965 : : PFNGLCOPYTEXSUBIMAGE3DPROC CopyTexSubImage3D;
2966 : : PFNGLCOPYTEXTURESUBIMAGE1DPROC CopyTextureSubImage1D;
2967 : : PFNGLCOPYTEXTURESUBIMAGE2DPROC CopyTextureSubImage2D;
2968 : : PFNGLCOPYTEXTURESUBIMAGE3DPROC CopyTextureSubImage3D;
2969 : : PFNGLCREATEBUFFERSPROC CreateBuffers;
2970 : : PFNGLCREATEFRAMEBUFFERSPROC CreateFramebuffers;
2971 : : PFNGLCREATEPROGRAMPROC CreateProgram;
2972 : : PFNGLCREATEPROGRAMPIPELINESPROC CreateProgramPipelines;
2973 : : PFNGLCREATEQUERIESPROC CreateQueries;
2974 : : PFNGLCREATERENDERBUFFERSPROC CreateRenderbuffers;
2975 : : PFNGLCREATESAMPLERSPROC CreateSamplers;
2976 : : PFNGLCREATESHADERPROC CreateShader;
2977 : : PFNGLCREATESHADERPROGRAMVPROC CreateShaderProgramv;
2978 : : PFNGLCREATETEXTURESPROC CreateTextures;
2979 : : PFNGLCREATETRANSFORMFEEDBACKSPROC CreateTransformFeedbacks;
2980 : : PFNGLCREATEVERTEXARRAYSPROC CreateVertexArrays;
2981 : : PFNGLCULLFACEPROC CullFace;
2982 : : PFNGLDEBUGMESSAGECALLBACKPROC DebugMessageCallback;
2983 : : PFNGLDEBUGMESSAGECONTROLPROC DebugMessageControl;
2984 : : PFNGLDEBUGMESSAGEINSERTPROC DebugMessageInsert;
2985 : : PFNGLDELETEBUFFERSPROC DeleteBuffers;
2986 : : PFNGLDELETEFRAMEBUFFERSPROC DeleteFramebuffers;
2987 : : PFNGLDELETEPROGRAMPROC DeleteProgram;
2988 : : PFNGLDELETEPROGRAMPIPELINESPROC DeleteProgramPipelines;
2989 : : PFNGLDELETEQUERIESPROC DeleteQueries;
2990 : : PFNGLDELETERENDERBUFFERSPROC DeleteRenderbuffers;
2991 : : PFNGLDELETESAMPLERSPROC DeleteSamplers;
2992 : : PFNGLDELETESHADERPROC DeleteShader;
2993 : : PFNGLDELETESYNCPROC DeleteSync;
2994 : : PFNGLDELETETEXTURESPROC DeleteTextures;
2995 : : PFNGLDELETETRANSFORMFEEDBACKSPROC DeleteTransformFeedbacks;
2996 : : PFNGLDELETEVERTEXARRAYSPROC DeleteVertexArrays;
2997 : : PFNGLDEPTHFUNCPROC DepthFunc;
2998 : : PFNGLDEPTHMASKPROC DepthMask;
2999 : : PFNGLDEPTHRANGEPROC DepthRange;
3000 : : PFNGLDEPTHRANGEARRAYVPROC DepthRangeArrayv;
3001 : : PFNGLDEPTHRANGEINDEXEDPROC DepthRangeIndexed;
3002 : : PFNGLDEPTHRANGEFPROC DepthRangef;
3003 : : PFNGLDETACHSHADERPROC DetachShader;
3004 : : PFNGLDISABLEPROC Disable;
3005 : : PFNGLDISABLEVERTEXARRAYATTRIBPROC DisableVertexArrayAttrib;
3006 : : PFNGLDISABLEVERTEXATTRIBARRAYPROC DisableVertexAttribArray;
3007 : : PFNGLDISABLEIPROC Disablei;
3008 : : PFNGLDISPATCHCOMPUTEPROC DispatchCompute;
3009 : : PFNGLDISPATCHCOMPUTEINDIRECTPROC DispatchComputeIndirect;
3010 : : PFNGLDRAWARRAYSPROC DrawArrays;
3011 : : PFNGLDRAWARRAYSINDIRECTPROC DrawArraysIndirect;
3012 : : PFNGLDRAWARRAYSINSTANCEDPROC DrawArraysInstanced;
3013 : : PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC DrawArraysInstancedBaseInstance;
3014 : : PFNGLDRAWBUFFERPROC DrawBuffer;
3015 : : PFNGLDRAWBUFFERSPROC DrawBuffers;
3016 : : PFNGLDRAWELEMENTSPROC DrawElements;
3017 : : PFNGLDRAWELEMENTSBASEVERTEXPROC DrawElementsBaseVertex;
3018 : : PFNGLDRAWELEMENTSINDIRECTPROC DrawElementsIndirect;
3019 : : PFNGLDRAWELEMENTSINSTANCEDPROC DrawElementsInstanced;
3020 : : PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC DrawElementsInstancedBaseInstance;
3021 : : PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC DrawElementsInstancedBaseVertex;
3022 : : PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC DrawElementsInstancedBaseVertexBaseInstance;
3023 : : PFNGLDRAWRANGEELEMENTSPROC DrawRangeElements;
3024 : : PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC DrawRangeElementsBaseVertex;
3025 : : PFNGLDRAWTRANSFORMFEEDBACKPROC DrawTransformFeedback;
3026 : : PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC DrawTransformFeedbackInstanced;
3027 : : PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC DrawTransformFeedbackStream;
3028 : : PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC DrawTransformFeedbackStreamInstanced;
3029 : : PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC EGLImageTargetTexStorageEXT;
3030 : : PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC EGLImageTargetTextureStorageEXT;
3031 : : PFNGLENABLEPROC Enable;
3032 : : PFNGLENABLEVERTEXARRAYATTRIBPROC EnableVertexArrayAttrib;
3033 : : PFNGLENABLEVERTEXATTRIBARRAYPROC EnableVertexAttribArray;
3034 : : PFNGLENABLEIPROC Enablei;
3035 : : PFNGLENDCONDITIONALRENDERPROC EndConditionalRender;
3036 : : PFNGLENDQUERYPROC EndQuery;
3037 : : PFNGLENDQUERYINDEXEDPROC EndQueryIndexed;
3038 : : PFNGLENDTRANSFORMFEEDBACKPROC EndTransformFeedback;
3039 : : PFNGLFENCESYNCPROC FenceSync;
3040 : : PFNGLFINISHPROC Finish;
3041 : : PFNGLFLUSHPROC Flush;
3042 : : PFNGLFLUSHMAPPEDBUFFERRANGEPROC FlushMappedBufferRange;
3043 : : PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC FlushMappedNamedBufferRange;
3044 : : PFNGLFRAMEBUFFERPARAMETERIPROC FramebufferParameteri;
3045 : : PFNGLFRAMEBUFFERRENDERBUFFERPROC FramebufferRenderbuffer;
3046 : : PFNGLFRAMEBUFFERTEXTUREPROC FramebufferTexture;
3047 : : PFNGLFRAMEBUFFERTEXTURE1DPROC FramebufferTexture1D;
3048 : : PFNGLFRAMEBUFFERTEXTURE2DPROC FramebufferTexture2D;
3049 : : PFNGLFRAMEBUFFERTEXTURE3DPROC FramebufferTexture3D;
3050 : : PFNGLFRAMEBUFFERTEXTURELAYERPROC FramebufferTextureLayer;
3051 : : PFNGLFRONTFACEPROC FrontFace;
3052 : : PFNGLGENBUFFERSPROC GenBuffers;
3053 : : PFNGLGENFRAMEBUFFERSPROC GenFramebuffers;
3054 : : PFNGLGENPROGRAMPIPELINESPROC GenProgramPipelines;
3055 : : PFNGLGENQUERIESPROC GenQueries;
3056 : : PFNGLGENRENDERBUFFERSPROC GenRenderbuffers;
3057 : : PFNGLGENSAMPLERSPROC GenSamplers;
3058 : : PFNGLGENTEXTURESPROC GenTextures;
3059 : : PFNGLGENTRANSFORMFEEDBACKSPROC GenTransformFeedbacks;
3060 : : PFNGLGENVERTEXARRAYSPROC GenVertexArrays;
3061 : : PFNGLGENERATEMIPMAPPROC GenerateMipmap;
3062 : : PFNGLGENERATETEXTUREMIPMAPPROC GenerateTextureMipmap;
3063 : : PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GetActiveAtomicCounterBufferiv;
3064 : : PFNGLGETACTIVEATTRIBPROC GetActiveAttrib;
3065 : : PFNGLGETACTIVESUBROUTINENAMEPROC GetActiveSubroutineName;
3066 : : PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GetActiveSubroutineUniformName;
3067 : : PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GetActiveSubroutineUniformiv;
3068 : : PFNGLGETACTIVEUNIFORMPROC GetActiveUniform;
3069 : : PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GetActiveUniformBlockName;
3070 : : PFNGLGETACTIVEUNIFORMBLOCKIVPROC GetActiveUniformBlockiv;
3071 : : PFNGLGETACTIVEUNIFORMNAMEPROC GetActiveUniformName;
3072 : : PFNGLGETACTIVEUNIFORMSIVPROC GetActiveUniformsiv;
3073 : : PFNGLGETATTACHEDSHADERSPROC GetAttachedShaders;
3074 : : PFNGLGETATTRIBLOCATIONPROC GetAttribLocation;
3075 : : PFNGLGETBOOLEANI_VPROC GetBooleani_v;
3076 : : PFNGLGETBOOLEANVPROC GetBooleanv;
3077 : : PFNGLGETBUFFERPARAMETERI64VPROC GetBufferParameteri64v;
3078 : : PFNGLGETBUFFERPARAMETERIVPROC GetBufferParameteriv;
3079 : : PFNGLGETBUFFERPOINTERVPROC GetBufferPointerv;
3080 : : PFNGLGETBUFFERSUBDATAPROC GetBufferSubData;
3081 : : PFNGLGETCOMPRESSEDTEXIMAGEPROC GetCompressedTexImage;
3082 : : PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC GetCompressedTextureImage;
3083 : : PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC GetCompressedTextureSubImage;
3084 : : PFNGLGETDEBUGMESSAGELOGPROC GetDebugMessageLog;
3085 : : PFNGLGETDOUBLEI_VPROC GetDoublei_v;
3086 : : PFNGLGETDOUBLEVPROC GetDoublev;
3087 : : PFNGLGETERRORPROC GetError;
3088 : : PFNGLGETFLOATI_VPROC GetFloati_v;
3089 : : PFNGLGETFLOATVPROC GetFloatv;
3090 : : PFNGLGETFRAGDATAINDEXPROC GetFragDataIndex;
3091 : : PFNGLGETFRAGDATALOCATIONPROC GetFragDataLocation;
3092 : : PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetFramebufferAttachmentParameteriv;
3093 : : PFNGLGETFRAMEBUFFERPARAMETERIVPROC GetFramebufferParameteriv;
3094 : : PFNGLGETGRAPHICSRESETSTATUSPROC GetGraphicsResetStatus;
3095 : : PFNGLGETINTEGER64I_VPROC GetInteger64i_v;
3096 : : PFNGLGETINTEGER64VPROC GetInteger64v;
3097 : : PFNGLGETINTEGERI_VPROC GetIntegeri_v;
3098 : : PFNGLGETINTEGERVPROC GetIntegerv;
3099 : : PFNGLGETINTERNALFORMATI64VPROC GetInternalformati64v;
3100 : : PFNGLGETINTERNALFORMATIVPROC GetInternalformativ;
3101 : : PFNGLGETMULTISAMPLEFVPROC GetMultisamplefv;
3102 : : PFNGLGETNAMEDBUFFERPARAMETERI64VPROC GetNamedBufferParameteri64v;
3103 : : PFNGLGETNAMEDBUFFERPARAMETERIVPROC GetNamedBufferParameteriv;
3104 : : PFNGLGETNAMEDBUFFERPOINTERVPROC GetNamedBufferPointerv;
3105 : : PFNGLGETNAMEDBUFFERSUBDATAPROC GetNamedBufferSubData;
3106 : : PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetNamedFramebufferAttachmentParameteriv;
3107 : : PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC GetNamedFramebufferParameteriv;
3108 : : PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC GetNamedRenderbufferParameteriv;
3109 : : PFNGLGETOBJECTLABELPROC GetObjectLabel;
3110 : : PFNGLGETOBJECTPTRLABELPROC GetObjectPtrLabel;
3111 : : PFNGLGETPOINTERVPROC GetPointerv;
3112 : : PFNGLGETPROGRAMBINARYPROC GetProgramBinary;
3113 : : PFNGLGETPROGRAMINFOLOGPROC GetProgramInfoLog;
3114 : : PFNGLGETPROGRAMINTERFACEIVPROC GetProgramInterfaceiv;
3115 : : PFNGLGETPROGRAMPIPELINEINFOLOGPROC GetProgramPipelineInfoLog;
3116 : : PFNGLGETPROGRAMPIPELINEIVPROC GetProgramPipelineiv;
3117 : : PFNGLGETPROGRAMRESOURCEINDEXPROC GetProgramResourceIndex;
3118 : : PFNGLGETPROGRAMRESOURCELOCATIONPROC GetProgramResourceLocation;
3119 : : PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GetProgramResourceLocationIndex;
3120 : : PFNGLGETPROGRAMRESOURCENAMEPROC GetProgramResourceName;
3121 : : PFNGLGETPROGRAMRESOURCEIVPROC GetProgramResourceiv;
3122 : : PFNGLGETPROGRAMSTAGEIVPROC GetProgramStageiv;
3123 : : PFNGLGETPROGRAMIVPROC GetProgramiv;
3124 : : PFNGLGETQUERYBUFFEROBJECTI64VPROC GetQueryBufferObjecti64v;
3125 : : PFNGLGETQUERYBUFFEROBJECTIVPROC GetQueryBufferObjectiv;
3126 : : PFNGLGETQUERYBUFFEROBJECTUI64VPROC GetQueryBufferObjectui64v;
3127 : : PFNGLGETQUERYBUFFEROBJECTUIVPROC GetQueryBufferObjectuiv;
3128 : : PFNGLGETQUERYINDEXEDIVPROC GetQueryIndexediv;
3129 : : PFNGLGETQUERYOBJECTI64VPROC GetQueryObjecti64v;
3130 : : PFNGLGETQUERYOBJECTIVPROC GetQueryObjectiv;
3131 : : PFNGLGETQUERYOBJECTUI64VPROC GetQueryObjectui64v;
3132 : : PFNGLGETQUERYOBJECTUIVPROC GetQueryObjectuiv;
3133 : : PFNGLGETQUERYIVPROC GetQueryiv;
3134 : : PFNGLGETRENDERBUFFERPARAMETERIVPROC GetRenderbufferParameteriv;
3135 : : PFNGLGETSAMPLERPARAMETERIIVPROC GetSamplerParameterIiv;
3136 : : PFNGLGETSAMPLERPARAMETERIUIVPROC GetSamplerParameterIuiv;
3137 : : PFNGLGETSAMPLERPARAMETERFVPROC GetSamplerParameterfv;
3138 : : PFNGLGETSAMPLERPARAMETERIVPROC GetSamplerParameteriv;
3139 : : PFNGLGETSHADERINFOLOGPROC GetShaderInfoLog;
3140 : : PFNGLGETSHADERPRECISIONFORMATPROC GetShaderPrecisionFormat;
3141 : : PFNGLGETSHADERSOURCEPROC GetShaderSource;
3142 : : PFNGLGETSHADERIVPROC GetShaderiv;
3143 : : PFNGLGETSTRINGPROC GetString;
3144 : : PFNGLGETSTRINGIPROC GetStringi;
3145 : : PFNGLGETSUBROUTINEINDEXPROC GetSubroutineIndex;
3146 : : PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GetSubroutineUniformLocation;
3147 : : PFNGLGETSYNCIVPROC GetSynciv;
3148 : : PFNGLGETTEXIMAGEPROC GetTexImage;
3149 : : PFNGLGETTEXLEVELPARAMETERFVPROC GetTexLevelParameterfv;
3150 : : PFNGLGETTEXLEVELPARAMETERIVPROC GetTexLevelParameteriv;
3151 : : PFNGLGETTEXPARAMETERIIVPROC GetTexParameterIiv;
3152 : : PFNGLGETTEXPARAMETERIUIVPROC GetTexParameterIuiv;
3153 : : PFNGLGETTEXPARAMETERFVPROC GetTexParameterfv;
3154 : : PFNGLGETTEXPARAMETERIVPROC GetTexParameteriv;
3155 : : PFNGLGETTEXTUREIMAGEPROC GetTextureImage;
3156 : : PFNGLGETTEXTURELEVELPARAMETERFVPROC GetTextureLevelParameterfv;
3157 : : PFNGLGETTEXTURELEVELPARAMETERIVPROC GetTextureLevelParameteriv;
3158 : : PFNGLGETTEXTUREPARAMETERIIVPROC GetTextureParameterIiv;
3159 : : PFNGLGETTEXTUREPARAMETERIUIVPROC GetTextureParameterIuiv;
3160 : : PFNGLGETTEXTUREPARAMETERFVPROC GetTextureParameterfv;
3161 : : PFNGLGETTEXTUREPARAMETERIVPROC GetTextureParameteriv;
3162 : : PFNGLGETTEXTURESUBIMAGEPROC GetTextureSubImage;
3163 : : PFNGLGETTRANSFORMFEEDBACKVARYINGPROC GetTransformFeedbackVarying;
3164 : : PFNGLGETTRANSFORMFEEDBACKI64_VPROC GetTransformFeedbacki64_v;
3165 : : PFNGLGETTRANSFORMFEEDBACKI_VPROC GetTransformFeedbacki_v;
3166 : : PFNGLGETTRANSFORMFEEDBACKIVPROC GetTransformFeedbackiv;
3167 : : PFNGLGETUNIFORMBLOCKINDEXPROC GetUniformBlockIndex;
3168 : : PFNGLGETUNIFORMINDICESPROC GetUniformIndices;
3169 : : PFNGLGETUNIFORMLOCATIONPROC GetUniformLocation;
3170 : : PFNGLGETUNIFORMSUBROUTINEUIVPROC GetUniformSubroutineuiv;
3171 : : PFNGLGETUNIFORMDVPROC GetUniformdv;
3172 : : PFNGLGETUNIFORMFVPROC GetUniformfv;
3173 : : PFNGLGETUNIFORMIVPROC GetUniformiv;
3174 : : PFNGLGETUNIFORMUIVPROC GetUniformuiv;
3175 : : PFNGLGETVERTEXARRAYINDEXED64IVPROC GetVertexArrayIndexed64iv;
3176 : : PFNGLGETVERTEXARRAYINDEXEDIVPROC GetVertexArrayIndexediv;
3177 : : PFNGLGETVERTEXARRAYIVPROC GetVertexArrayiv;
3178 : : PFNGLGETVERTEXATTRIBIIVPROC GetVertexAttribIiv;
3179 : : PFNGLGETVERTEXATTRIBIUIVPROC GetVertexAttribIuiv;
3180 : : PFNGLGETVERTEXATTRIBLDVPROC GetVertexAttribLdv;
3181 : : PFNGLGETVERTEXATTRIBPOINTERVPROC GetVertexAttribPointerv;
3182 : : PFNGLGETVERTEXATTRIBDVPROC GetVertexAttribdv;
3183 : : PFNGLGETVERTEXATTRIBFVPROC GetVertexAttribfv;
3184 : : PFNGLGETVERTEXATTRIBIVPROC GetVertexAttribiv;
3185 : : PFNGLGETNCOMPRESSEDTEXIMAGEPROC GetnCompressedTexImage;
3186 : : PFNGLGETNTEXIMAGEPROC GetnTexImage;
3187 : : PFNGLGETNUNIFORMDVPROC GetnUniformdv;
3188 : : PFNGLGETNUNIFORMFVPROC GetnUniformfv;
3189 : : PFNGLGETNUNIFORMIVPROC GetnUniformiv;
3190 : : PFNGLGETNUNIFORMUIVPROC GetnUniformuiv;
3191 : : PFNGLHINTPROC Hint;
3192 : : PFNGLINVALIDATEBUFFERDATAPROC InvalidateBufferData;
3193 : : PFNGLINVALIDATEBUFFERSUBDATAPROC InvalidateBufferSubData;
3194 : : PFNGLINVALIDATEFRAMEBUFFERPROC InvalidateFramebuffer;
3195 : : PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC InvalidateNamedFramebufferData;
3196 : : PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC InvalidateNamedFramebufferSubData;
3197 : : PFNGLINVALIDATESUBFRAMEBUFFERPROC InvalidateSubFramebuffer;
3198 : : PFNGLINVALIDATETEXIMAGEPROC InvalidateTexImage;
3199 : : PFNGLINVALIDATETEXSUBIMAGEPROC InvalidateTexSubImage;
3200 : : PFNGLISBUFFERPROC IsBuffer;
3201 : : PFNGLISENABLEDPROC IsEnabled;
3202 : : PFNGLISENABLEDIPROC IsEnabledi;
3203 : : PFNGLISFRAMEBUFFERPROC IsFramebuffer;
3204 : : PFNGLISPROGRAMPROC IsProgram;
3205 : : PFNGLISPROGRAMPIPELINEPROC IsProgramPipeline;
3206 : : PFNGLISQUERYPROC IsQuery;
3207 : : PFNGLISRENDERBUFFERPROC IsRenderbuffer;
3208 : : PFNGLISSAMPLERPROC IsSampler;
3209 : : PFNGLISSHADERPROC IsShader;
3210 : : PFNGLISSYNCPROC IsSync;
3211 : : PFNGLISTEXTUREPROC IsTexture;
3212 : : PFNGLISTRANSFORMFEEDBACKPROC IsTransformFeedback;
3213 : : PFNGLISVERTEXARRAYPROC IsVertexArray;
3214 : : PFNGLLINEWIDTHPROC LineWidth;
3215 : : PFNGLLINKPROGRAMPROC LinkProgram;
3216 : : PFNGLLOGICOPPROC LogicOp;
3217 : : PFNGLMAPBUFFERPROC MapBuffer;
3218 : : PFNGLMAPBUFFERRANGEPROC MapBufferRange;
3219 : : PFNGLMAPNAMEDBUFFERPROC MapNamedBuffer;
3220 : : PFNGLMAPNAMEDBUFFERRANGEPROC MapNamedBufferRange;
3221 : : PFNGLMEMORYBARRIERPROC MemoryBarrier;
3222 : : PFNGLMEMORYBARRIERBYREGIONPROC MemoryBarrierByRegion;
3223 : : PFNGLMINSAMPLESHADINGPROC MinSampleShading;
3224 : : PFNGLMULTIDRAWARRAYSPROC MultiDrawArrays;
3225 : : PFNGLMULTIDRAWARRAYSINDIRECTPROC MultiDrawArraysIndirect;
3226 : : PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC MultiDrawArraysIndirectCount;
3227 : : PFNGLMULTIDRAWELEMENTSPROC MultiDrawElements;
3228 : : PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC MultiDrawElementsBaseVertex;
3229 : : PFNGLMULTIDRAWELEMENTSINDIRECTPROC MultiDrawElementsIndirect;
3230 : : PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC MultiDrawElementsIndirectCount;
3231 : : PFNGLNAMEDBUFFERDATAPROC NamedBufferData;
3232 : : PFNGLNAMEDBUFFERSTORAGEPROC NamedBufferStorage;
3233 : : PFNGLNAMEDBUFFERSUBDATAPROC NamedBufferSubData;
3234 : : PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC NamedFramebufferDrawBuffer;
3235 : : PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC NamedFramebufferDrawBuffers;
3236 : : PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC NamedFramebufferParameteri;
3237 : : PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC NamedFramebufferReadBuffer;
3238 : : PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC NamedFramebufferRenderbuffer;
3239 : : PFNGLNAMEDFRAMEBUFFERTEXTUREPROC NamedFramebufferTexture;
3240 : : PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC NamedFramebufferTextureLayer;
3241 : : PFNGLNAMEDRENDERBUFFERSTORAGEPROC NamedRenderbufferStorage;
3242 : : PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC NamedRenderbufferStorageMultisample;
3243 : : PFNGLOBJECTLABELPROC ObjectLabel;
3244 : : PFNGLOBJECTPTRLABELPROC ObjectPtrLabel;
3245 : : PFNGLPATCHPARAMETERFVPROC PatchParameterfv;
3246 : : PFNGLPATCHPARAMETERIPROC PatchParameteri;
3247 : : PFNGLPAUSETRANSFORMFEEDBACKPROC PauseTransformFeedback;
3248 : : PFNGLPIXELSTOREFPROC PixelStoref;
3249 : : PFNGLPIXELSTOREIPROC PixelStorei;
3250 : : PFNGLPOINTPARAMETERFPROC PointParameterf;
3251 : : PFNGLPOINTPARAMETERFVPROC PointParameterfv;
3252 : : PFNGLPOINTPARAMETERIPROC PointParameteri;
3253 : : PFNGLPOINTPARAMETERIVPROC PointParameteriv;
3254 : : PFNGLPOINTSIZEPROC PointSize;
3255 : : PFNGLPOLYGONMODEPROC PolygonMode;
3256 : : PFNGLPOLYGONOFFSETPROC PolygonOffset;
3257 : : PFNGLPOLYGONOFFSETCLAMPPROC PolygonOffsetClamp;
3258 : : PFNGLPOPDEBUGGROUPPROC PopDebugGroup;
3259 : : PFNGLPRIMITIVERESTARTINDEXPROC PrimitiveRestartIndex;
3260 : : PFNGLPROGRAMBINARYPROC ProgramBinary;
3261 : : PFNGLPROGRAMPARAMETERIPROC ProgramParameteri;
3262 : : PFNGLPROGRAMUNIFORM1DPROC ProgramUniform1d;
3263 : : PFNGLPROGRAMUNIFORM1DVPROC ProgramUniform1dv;
3264 : : PFNGLPROGRAMUNIFORM1FPROC ProgramUniform1f;
3265 : : PFNGLPROGRAMUNIFORM1FVPROC ProgramUniform1fv;
3266 : : PFNGLPROGRAMUNIFORM1IPROC ProgramUniform1i;
3267 : : PFNGLPROGRAMUNIFORM1IVPROC ProgramUniform1iv;
3268 : : PFNGLPROGRAMUNIFORM1UIPROC ProgramUniform1ui;
3269 : : PFNGLPROGRAMUNIFORM1UIVPROC ProgramUniform1uiv;
3270 : : PFNGLPROGRAMUNIFORM2DPROC ProgramUniform2d;
3271 : : PFNGLPROGRAMUNIFORM2DVPROC ProgramUniform2dv;
3272 : : PFNGLPROGRAMUNIFORM2FPROC ProgramUniform2f;
3273 : : PFNGLPROGRAMUNIFORM2FVPROC ProgramUniform2fv;
3274 : : PFNGLPROGRAMUNIFORM2IPROC ProgramUniform2i;
3275 : : PFNGLPROGRAMUNIFORM2IVPROC ProgramUniform2iv;
3276 : : PFNGLPROGRAMUNIFORM2UIPROC ProgramUniform2ui;
3277 : : PFNGLPROGRAMUNIFORM2UIVPROC ProgramUniform2uiv;
3278 : : PFNGLPROGRAMUNIFORM3DPROC ProgramUniform3d;
3279 : : PFNGLPROGRAMUNIFORM3DVPROC ProgramUniform3dv;
3280 : : PFNGLPROGRAMUNIFORM3FPROC ProgramUniform3f;
3281 : : PFNGLPROGRAMUNIFORM3FVPROC ProgramUniform3fv;
3282 : : PFNGLPROGRAMUNIFORM3IPROC ProgramUniform3i;
3283 : : PFNGLPROGRAMUNIFORM3IVPROC ProgramUniform3iv;
3284 : : PFNGLPROGRAMUNIFORM3UIPROC ProgramUniform3ui;
3285 : : PFNGLPROGRAMUNIFORM3UIVPROC ProgramUniform3uiv;
3286 : : PFNGLPROGRAMUNIFORM4DPROC ProgramUniform4d;
3287 : : PFNGLPROGRAMUNIFORM4DVPROC ProgramUniform4dv;
3288 : : PFNGLPROGRAMUNIFORM4FPROC ProgramUniform4f;
3289 : : PFNGLPROGRAMUNIFORM4FVPROC ProgramUniform4fv;
3290 : : PFNGLPROGRAMUNIFORM4IPROC ProgramUniform4i;
3291 : : PFNGLPROGRAMUNIFORM4IVPROC ProgramUniform4iv;
3292 : : PFNGLPROGRAMUNIFORM4UIPROC ProgramUniform4ui;
3293 : : PFNGLPROGRAMUNIFORM4UIVPROC ProgramUniform4uiv;
3294 : : PFNGLPROGRAMUNIFORMMATRIX2DVPROC ProgramUniformMatrix2dv;
3295 : : PFNGLPROGRAMUNIFORMMATRIX2FVPROC ProgramUniformMatrix2fv;
3296 : : PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC ProgramUniformMatrix2x3dv;
3297 : : PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC ProgramUniformMatrix2x3fv;
3298 : : PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC ProgramUniformMatrix2x4dv;
3299 : : PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC ProgramUniformMatrix2x4fv;
3300 : : PFNGLPROGRAMUNIFORMMATRIX3DVPROC ProgramUniformMatrix3dv;
3301 : : PFNGLPROGRAMUNIFORMMATRIX3FVPROC ProgramUniformMatrix3fv;
3302 : : PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC ProgramUniformMatrix3x2dv;
3303 : : PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC ProgramUniformMatrix3x2fv;
3304 : : PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC ProgramUniformMatrix3x4dv;
3305 : : PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC ProgramUniformMatrix3x4fv;
3306 : : PFNGLPROGRAMUNIFORMMATRIX4DVPROC ProgramUniformMatrix4dv;
3307 : : PFNGLPROGRAMUNIFORMMATRIX4FVPROC ProgramUniformMatrix4fv;
3308 : : PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC ProgramUniformMatrix4x2dv;
3309 : : PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC ProgramUniformMatrix4x2fv;
3310 : : PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC ProgramUniformMatrix4x3dv;
3311 : : PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC ProgramUniformMatrix4x3fv;
3312 : : PFNGLPROVOKINGVERTEXPROC ProvokingVertex;
3313 : : PFNGLPUSHDEBUGGROUPPROC PushDebugGroup;
3314 : : PFNGLQUERYCOUNTERPROC QueryCounter;
3315 : : PFNGLREADBUFFERPROC ReadBuffer;
3316 : : PFNGLREADPIXELSPROC ReadPixels;
3317 : : PFNGLREADNPIXELSPROC ReadnPixels;
3318 : : PFNGLRELEASESHADERCOMPILERPROC ReleaseShaderCompiler;
3319 : : PFNGLRENDERBUFFERSTORAGEPROC RenderbufferStorage;
3320 : : PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC RenderbufferStorageMultisample;
3321 : : PFNGLRESUMETRANSFORMFEEDBACKPROC ResumeTransformFeedback;
3322 : : PFNGLSAMPLECOVERAGEPROC SampleCoverage;
3323 : : PFNGLSAMPLEMASKIPROC SampleMaski;
3324 : : PFNGLSAMPLERPARAMETERIIVPROC SamplerParameterIiv;
3325 : : PFNGLSAMPLERPARAMETERIUIVPROC SamplerParameterIuiv;
3326 : : PFNGLSAMPLERPARAMETERFPROC SamplerParameterf;
3327 : : PFNGLSAMPLERPARAMETERFVPROC SamplerParameterfv;
3328 : : PFNGLSAMPLERPARAMETERIPROC SamplerParameteri;
3329 : : PFNGLSAMPLERPARAMETERIVPROC SamplerParameteriv;
3330 : : PFNGLSCISSORPROC Scissor;
3331 : : PFNGLSCISSORARRAYVPROC ScissorArrayv;
3332 : : PFNGLSCISSORINDEXEDPROC ScissorIndexed;
3333 : : PFNGLSCISSORINDEXEDVPROC ScissorIndexedv;
3334 : : PFNGLSHADERBINARYPROC ShaderBinary;
3335 : : PFNGLSHADERSOURCEPROC ShaderSource;
3336 : : PFNGLSHADERSTORAGEBLOCKBINDINGPROC ShaderStorageBlockBinding;
3337 : : PFNGLSPECIALIZESHADERPROC SpecializeShader;
3338 : : PFNGLSTENCILFUNCPROC StencilFunc;
3339 : : PFNGLSTENCILFUNCSEPARATEPROC StencilFuncSeparate;
3340 : : PFNGLSTENCILMASKPROC StencilMask;
3341 : : PFNGLSTENCILMASKSEPARATEPROC StencilMaskSeparate;
3342 : : PFNGLSTENCILOPPROC StencilOp;
3343 : : PFNGLSTENCILOPSEPARATEPROC StencilOpSeparate;
3344 : : PFNGLTEXBUFFERPROC TexBuffer;
3345 : : PFNGLTEXBUFFERRANGEPROC TexBufferRange;
3346 : : PFNGLTEXIMAGE1DPROC TexImage1D;
3347 : : PFNGLTEXIMAGE2DPROC TexImage2D;
3348 : : PFNGLTEXIMAGE2DMULTISAMPLEPROC TexImage2DMultisample;
3349 : : PFNGLTEXIMAGE3DPROC TexImage3D;
3350 : : PFNGLTEXIMAGE3DEXTPROC TexImage3DEXT;
3351 : : PFNGLTEXIMAGE3DMULTISAMPLEPROC TexImage3DMultisample;
3352 : : PFNGLTEXPARAMETERIIVPROC TexParameterIiv;
3353 : : PFNGLTEXPARAMETERIUIVPROC TexParameterIuiv;
3354 : : PFNGLTEXPARAMETERFPROC TexParameterf;
3355 : : PFNGLTEXPARAMETERFVPROC TexParameterfv;
3356 : : PFNGLTEXPARAMETERIPROC TexParameteri;
3357 : : PFNGLTEXPARAMETERIVPROC TexParameteriv;
3358 : : PFNGLTEXSTORAGE1DPROC TexStorage1D;
3359 : : PFNGLTEXSTORAGE2DPROC TexStorage2D;
3360 : : PFNGLTEXSTORAGE2DMULTISAMPLEPROC TexStorage2DMultisample;
3361 : : PFNGLTEXSTORAGE3DPROC TexStorage3D;
3362 : : PFNGLTEXSTORAGE3DMULTISAMPLEPROC TexStorage3DMultisample;
3363 : : PFNGLTEXSUBIMAGE1DPROC TexSubImage1D;
3364 : : PFNGLTEXSUBIMAGE2DPROC TexSubImage2D;
3365 : : PFNGLTEXSUBIMAGE3DPROC TexSubImage3D;
3366 : : PFNGLTEXSUBIMAGE3DEXTPROC TexSubImage3DEXT;
3367 : : PFNGLTEXTUREBARRIERPROC TextureBarrier;
3368 : : PFNGLTEXTUREBUFFERPROC TextureBuffer;
3369 : : PFNGLTEXTUREBUFFERRANGEPROC TextureBufferRange;
3370 : : PFNGLTEXTUREPARAMETERIIVPROC TextureParameterIiv;
3371 : : PFNGLTEXTUREPARAMETERIUIVPROC TextureParameterIuiv;
3372 : : PFNGLTEXTUREPARAMETERFPROC TextureParameterf;
3373 : : PFNGLTEXTUREPARAMETERFVPROC TextureParameterfv;
3374 : : PFNGLTEXTUREPARAMETERIPROC TextureParameteri;
3375 : : PFNGLTEXTUREPARAMETERIVPROC TextureParameteriv;
3376 : : PFNGLTEXTURESTORAGE1DPROC TextureStorage1D;
3377 : : PFNGLTEXTURESTORAGE2DPROC TextureStorage2D;
3378 : : PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC TextureStorage2DMultisample;
3379 : : PFNGLTEXTURESTORAGE3DPROC TextureStorage3D;
3380 : : PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC TextureStorage3DMultisample;
3381 : : PFNGLTEXTURESUBIMAGE1DPROC TextureSubImage1D;
3382 : : PFNGLTEXTURESUBIMAGE2DPROC TextureSubImage2D;
3383 : : PFNGLTEXTURESUBIMAGE3DPROC TextureSubImage3D;
3384 : : PFNGLTEXTUREVIEWPROC TextureView;
3385 : : PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC TransformFeedbackBufferBase;
3386 : : PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC TransformFeedbackBufferRange;
3387 : : PFNGLTRANSFORMFEEDBACKVARYINGSPROC TransformFeedbackVaryings;
3388 : : PFNGLUNIFORM1DPROC Uniform1d;
3389 : : PFNGLUNIFORM1DVPROC Uniform1dv;
3390 : : PFNGLUNIFORM1FPROC Uniform1f;
3391 : : PFNGLUNIFORM1FVPROC Uniform1fv;
3392 : : PFNGLUNIFORM1IPROC Uniform1i;
3393 : : PFNGLUNIFORM1IVPROC Uniform1iv;
3394 : : PFNGLUNIFORM1UIPROC Uniform1ui;
3395 : : PFNGLUNIFORM1UIVPROC Uniform1uiv;
3396 : : PFNGLUNIFORM2DPROC Uniform2d;
3397 : : PFNGLUNIFORM2DVPROC Uniform2dv;
3398 : : PFNGLUNIFORM2FPROC Uniform2f;
3399 : : PFNGLUNIFORM2FVPROC Uniform2fv;
3400 : : PFNGLUNIFORM2IPROC Uniform2i;
3401 : : PFNGLUNIFORM2IVPROC Uniform2iv;
3402 : : PFNGLUNIFORM2UIPROC Uniform2ui;
3403 : : PFNGLUNIFORM2UIVPROC Uniform2uiv;
3404 : : PFNGLUNIFORM3DPROC Uniform3d;
3405 : : PFNGLUNIFORM3DVPROC Uniform3dv;
3406 : : PFNGLUNIFORM3FPROC Uniform3f;
3407 : : PFNGLUNIFORM3FVPROC Uniform3fv;
3408 : : PFNGLUNIFORM3IPROC Uniform3i;
3409 : : PFNGLUNIFORM3IVPROC Uniform3iv;
3410 : : PFNGLUNIFORM3UIPROC Uniform3ui;
3411 : : PFNGLUNIFORM3UIVPROC Uniform3uiv;
3412 : : PFNGLUNIFORM4DPROC Uniform4d;
3413 : : PFNGLUNIFORM4DVPROC Uniform4dv;
3414 : : PFNGLUNIFORM4FPROC Uniform4f;
3415 : : PFNGLUNIFORM4FVPROC Uniform4fv;
3416 : : PFNGLUNIFORM4IPROC Uniform4i;
3417 : : PFNGLUNIFORM4IVPROC Uniform4iv;
3418 : : PFNGLUNIFORM4UIPROC Uniform4ui;
3419 : : PFNGLUNIFORM4UIVPROC Uniform4uiv;
3420 : : PFNGLUNIFORMBLOCKBINDINGPROC UniformBlockBinding;
3421 : : PFNGLUNIFORMMATRIX2DVPROC UniformMatrix2dv;
3422 : : PFNGLUNIFORMMATRIX2FVPROC UniformMatrix2fv;
3423 : : PFNGLUNIFORMMATRIX2X3DVPROC UniformMatrix2x3dv;
3424 : : PFNGLUNIFORMMATRIX2X3FVPROC UniformMatrix2x3fv;
3425 : : PFNGLUNIFORMMATRIX2X4DVPROC UniformMatrix2x4dv;
3426 : : PFNGLUNIFORMMATRIX2X4FVPROC UniformMatrix2x4fv;
3427 : : PFNGLUNIFORMMATRIX3DVPROC UniformMatrix3dv;
3428 : : PFNGLUNIFORMMATRIX3FVPROC UniformMatrix3fv;
3429 : : PFNGLUNIFORMMATRIX3X2DVPROC UniformMatrix3x2dv;
3430 : : PFNGLUNIFORMMATRIX3X2FVPROC UniformMatrix3x2fv;
3431 : : PFNGLUNIFORMMATRIX3X4DVPROC UniformMatrix3x4dv;
3432 : : PFNGLUNIFORMMATRIX3X4FVPROC UniformMatrix3x4fv;
3433 : : PFNGLUNIFORMMATRIX4DVPROC UniformMatrix4dv;
3434 : : PFNGLUNIFORMMATRIX4FVPROC UniformMatrix4fv;
3435 : : PFNGLUNIFORMMATRIX4X2DVPROC UniformMatrix4x2dv;
3436 : : PFNGLUNIFORMMATRIX4X2FVPROC UniformMatrix4x2fv;
3437 : : PFNGLUNIFORMMATRIX4X3DVPROC UniformMatrix4x3dv;
3438 : : PFNGLUNIFORMMATRIX4X3FVPROC UniformMatrix4x3fv;
3439 : : PFNGLUNIFORMSUBROUTINESUIVPROC UniformSubroutinesuiv;
3440 : : PFNGLUNMAPBUFFERPROC UnmapBuffer;
3441 : : PFNGLUNMAPNAMEDBUFFERPROC UnmapNamedBuffer;
3442 : : PFNGLUSEPROGRAMPROC UseProgram;
3443 : : PFNGLUSEPROGRAMSTAGESPROC UseProgramStages;
3444 : : PFNGLVALIDATEPROGRAMPROC ValidateProgram;
3445 : : PFNGLVALIDATEPROGRAMPIPELINEPROC ValidateProgramPipeline;
3446 : : PFNGLVERTEXARRAYATTRIBBINDINGPROC VertexArrayAttribBinding;
3447 : : PFNGLVERTEXARRAYATTRIBFORMATPROC VertexArrayAttribFormat;
3448 : : PFNGLVERTEXARRAYATTRIBIFORMATPROC VertexArrayAttribIFormat;
3449 : : PFNGLVERTEXARRAYATTRIBLFORMATPROC VertexArrayAttribLFormat;
3450 : : PFNGLVERTEXARRAYBINDINGDIVISORPROC VertexArrayBindingDivisor;
3451 : : PFNGLVERTEXARRAYELEMENTBUFFERPROC VertexArrayElementBuffer;
3452 : : PFNGLVERTEXARRAYVERTEXBUFFERPROC VertexArrayVertexBuffer;
3453 : : PFNGLVERTEXARRAYVERTEXBUFFERSPROC VertexArrayVertexBuffers;
3454 : : PFNGLVERTEXATTRIB1DPROC VertexAttrib1d;
3455 : : PFNGLVERTEXATTRIB1DVPROC VertexAttrib1dv;
3456 : : PFNGLVERTEXATTRIB1FPROC VertexAttrib1f;
3457 : : PFNGLVERTEXATTRIB1FVPROC VertexAttrib1fv;
3458 : : PFNGLVERTEXATTRIB1SPROC VertexAttrib1s;
3459 : : PFNGLVERTEXATTRIB1SVPROC VertexAttrib1sv;
3460 : : PFNGLVERTEXATTRIB2DPROC VertexAttrib2d;
3461 : : PFNGLVERTEXATTRIB2DVPROC VertexAttrib2dv;
3462 : : PFNGLVERTEXATTRIB2FPROC VertexAttrib2f;
3463 : : PFNGLVERTEXATTRIB2FVPROC VertexAttrib2fv;
3464 : : PFNGLVERTEXATTRIB2SPROC VertexAttrib2s;
3465 : : PFNGLVERTEXATTRIB2SVPROC VertexAttrib2sv;
3466 : : PFNGLVERTEXATTRIB3DPROC VertexAttrib3d;
3467 : : PFNGLVERTEXATTRIB3DVPROC VertexAttrib3dv;
3468 : : PFNGLVERTEXATTRIB3FPROC VertexAttrib3f;
3469 : : PFNGLVERTEXATTRIB3FVPROC VertexAttrib3fv;
3470 : : PFNGLVERTEXATTRIB3SPROC VertexAttrib3s;
3471 : : PFNGLVERTEXATTRIB3SVPROC VertexAttrib3sv;
3472 : : PFNGLVERTEXATTRIB4NBVPROC VertexAttrib4Nbv;
3473 : : PFNGLVERTEXATTRIB4NIVPROC VertexAttrib4Niv;
3474 : : PFNGLVERTEXATTRIB4NSVPROC VertexAttrib4Nsv;
3475 : : PFNGLVERTEXATTRIB4NUBPROC VertexAttrib4Nub;
3476 : : PFNGLVERTEXATTRIB4NUBVPROC VertexAttrib4Nubv;
3477 : : PFNGLVERTEXATTRIB4NUIVPROC VertexAttrib4Nuiv;
3478 : : PFNGLVERTEXATTRIB4NUSVPROC VertexAttrib4Nusv;
3479 : : PFNGLVERTEXATTRIB4BVPROC VertexAttrib4bv;
3480 : : PFNGLVERTEXATTRIB4DPROC VertexAttrib4d;
3481 : : PFNGLVERTEXATTRIB4DVPROC VertexAttrib4dv;
3482 : : PFNGLVERTEXATTRIB4FPROC VertexAttrib4f;
3483 : : PFNGLVERTEXATTRIB4FVPROC VertexAttrib4fv;
3484 : : PFNGLVERTEXATTRIB4IVPROC VertexAttrib4iv;
3485 : : PFNGLVERTEXATTRIB4SPROC VertexAttrib4s;
3486 : : PFNGLVERTEXATTRIB4SVPROC VertexAttrib4sv;
3487 : : PFNGLVERTEXATTRIB4UBVPROC VertexAttrib4ubv;
3488 : : PFNGLVERTEXATTRIB4UIVPROC VertexAttrib4uiv;
3489 : : PFNGLVERTEXATTRIB4USVPROC VertexAttrib4usv;
3490 : : PFNGLVERTEXATTRIBBINDINGPROC VertexAttribBinding;
3491 : : PFNGLVERTEXATTRIBDIVISORPROC VertexAttribDivisor;
3492 : : PFNGLVERTEXATTRIBFORMATPROC VertexAttribFormat;
3493 : : PFNGLVERTEXATTRIBI1IPROC VertexAttribI1i;
3494 : : PFNGLVERTEXATTRIBI1IVPROC VertexAttribI1iv;
3495 : : PFNGLVERTEXATTRIBI1UIPROC VertexAttribI1ui;
3496 : : PFNGLVERTEXATTRIBI1UIVPROC VertexAttribI1uiv;
3497 : : PFNGLVERTEXATTRIBI2IPROC VertexAttribI2i;
3498 : : PFNGLVERTEXATTRIBI2IVPROC VertexAttribI2iv;
3499 : : PFNGLVERTEXATTRIBI2UIPROC VertexAttribI2ui;
3500 : : PFNGLVERTEXATTRIBI2UIVPROC VertexAttribI2uiv;
3501 : : PFNGLVERTEXATTRIBI3IPROC VertexAttribI3i;
3502 : : PFNGLVERTEXATTRIBI3IVPROC VertexAttribI3iv;
3503 : : PFNGLVERTEXATTRIBI3UIPROC VertexAttribI3ui;
3504 : : PFNGLVERTEXATTRIBI3UIVPROC VertexAttribI3uiv;
3505 : : PFNGLVERTEXATTRIBI4BVPROC VertexAttribI4bv;
3506 : : PFNGLVERTEXATTRIBI4IPROC VertexAttribI4i;
3507 : : PFNGLVERTEXATTRIBI4IVPROC VertexAttribI4iv;
3508 : : PFNGLVERTEXATTRIBI4SVPROC VertexAttribI4sv;
3509 : : PFNGLVERTEXATTRIBI4UBVPROC VertexAttribI4ubv;
3510 : : PFNGLVERTEXATTRIBI4UIPROC VertexAttribI4ui;
3511 : : PFNGLVERTEXATTRIBI4UIVPROC VertexAttribI4uiv;
3512 : : PFNGLVERTEXATTRIBI4USVPROC VertexAttribI4usv;
3513 : : PFNGLVERTEXATTRIBIFORMATPROC VertexAttribIFormat;
3514 : : PFNGLVERTEXATTRIBIPOINTERPROC VertexAttribIPointer;
3515 : : PFNGLVERTEXATTRIBL1DPROC VertexAttribL1d;
3516 : : PFNGLVERTEXATTRIBL1DVPROC VertexAttribL1dv;
3517 : : PFNGLVERTEXATTRIBL2DPROC VertexAttribL2d;
3518 : : PFNGLVERTEXATTRIBL2DVPROC VertexAttribL2dv;
3519 : : PFNGLVERTEXATTRIBL3DPROC VertexAttribL3d;
3520 : : PFNGLVERTEXATTRIBL3DVPROC VertexAttribL3dv;
3521 : : PFNGLVERTEXATTRIBL4DPROC VertexAttribL4d;
3522 : : PFNGLVERTEXATTRIBL4DVPROC VertexAttribL4dv;
3523 : : PFNGLVERTEXATTRIBLFORMATPROC VertexAttribLFormat;
3524 : : PFNGLVERTEXATTRIBLPOINTERPROC VertexAttribLPointer;
3525 : : PFNGLVERTEXATTRIBP1UIPROC VertexAttribP1ui;
3526 : : PFNGLVERTEXATTRIBP1UIVPROC VertexAttribP1uiv;
3527 : : PFNGLVERTEXATTRIBP2UIPROC VertexAttribP2ui;
3528 : : PFNGLVERTEXATTRIBP2UIVPROC VertexAttribP2uiv;
3529 : : PFNGLVERTEXATTRIBP3UIPROC VertexAttribP3ui;
3530 : : PFNGLVERTEXATTRIBP3UIVPROC VertexAttribP3uiv;
3531 : : PFNGLVERTEXATTRIBP4UIPROC VertexAttribP4ui;
3532 : : PFNGLVERTEXATTRIBP4UIVPROC VertexAttribP4uiv;
3533 : : PFNGLVERTEXATTRIBPOINTERPROC VertexAttribPointer;
3534 : : PFNGLVERTEXBINDINGDIVISORPROC VertexBindingDivisor;
3535 : : PFNGLVIEWPORTPROC Viewport;
3536 : : PFNGLVIEWPORTARRAYVPROC ViewportArrayv;
3537 : : PFNGLVIEWPORTINDEXEDFPROC ViewportIndexedf;
3538 : : PFNGLVIEWPORTINDEXEDFVPROC ViewportIndexedfv;
3539 : : PFNGLWAITSYNCPROC WaitSync;
3540 : : PFNGLBLENDBARRIERPROC BlendBarrier;
3541 : : PFNGLDEBUGMESSAGECALLBACKKHRPROC DebugMessageCallbackKHR;
3542 : : PFNGLDEBUGMESSAGECONTROLKHRPROC DebugMessageControlKHR;
3543 : : PFNGLDEBUGMESSAGEINSERTKHRPROC DebugMessageInsertKHR;
3544 : : PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC EGLImageTargetRenderbufferStorageOES;
3545 : : PFNGLEGLIMAGETARGETTEXTURE2DOESPROC EGLImageTargetTexture2DOES;
3546 : : PFNGLGETDEBUGMESSAGELOGKHRPROC GetDebugMessageLogKHR;
3547 : : PFNGLGETOBJECTLABELKHRPROC GetObjectLabelKHR;
3548 : : PFNGLGETOBJECTPTRLABELKHRPROC GetObjectPtrLabelKHR;
3549 : : PFNGLGETPOINTERVKHRPROC GetPointervKHR;
3550 : : PFNGLOBJECTLABELKHRPROC ObjectLabelKHR;
3551 : : PFNGLOBJECTPTRLABELKHRPROC ObjectPtrLabelKHR;
3552 : : PFNGLPOPDEBUGGROUPKHRPROC PopDebugGroupKHR;
3553 : : PFNGLPRIMITIVEBOUNDINGBOXPROC PrimitiveBoundingBox;
3554 : : PFNGLPUSHDEBUGGROUPKHRPROC PushDebugGroupKHR;
3555 : :
3556 : : void* glad_loader_handle;
3557 : : } GladGLContext;
3558 : :
3559 : :
3560 : :
3561 : :
3562 : :
3563 : :
3564 : : GLAD_API_CALL int gladLoadGLContextUserPtr(GladGLContext *context, GLADuserptrloadfunc load, void *userptr);
3565 : : GLAD_API_CALL int gladLoadGLContext(GladGLContext *context, GLADloadfunc load);
3566 : :
3567 : : GLAD_API_CALL int gladLoadGLES2ContextUserPtr(GladGLContext *context, GLADuserptrloadfunc load, void *userptr);
3568 : : GLAD_API_CALL int gladLoadGLES2Context(GladGLContext *context, GLADloadfunc load);
3569 : :
3570 : :
3571 : : #ifdef GLAD_GL
3572 : :
3573 : : GLAD_API_CALL int gladLoaderLoadGLContext(GladGLContext *context);
3574 : : GLAD_API_CALL void gladLoaderUnloadGLContext(GladGLContext *context);
3575 : :
3576 : : #endif
3577 : : #ifdef GLAD_GLES2
3578 : :
3579 : : GLAD_API_CALL int gladLoaderLoadGLES2Context(GladGLContext *context);
3580 : : GLAD_API_CALL void gladLoaderUnloadGLES2Context(GladGLContext *context);
3581 : :
3582 : : #endif /* GLAD_GLES2 */
3583 : :
3584 : :
3585 : : #ifdef __cplusplus
3586 : : }
3587 : : #endif
3588 : : #endif
3589 : :
3590 : : /* Source */
3591 : : #ifdef GLAD_GL_IMPLEMENTATION
3592 : : /**
3593 : : * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0
3594 : : */
3595 : : #include <stdio.h>
3596 : : #include <stdlib.h>
3597 : : #include <string.h>
3598 : :
3599 : : #ifndef GLAD_IMPL_UTIL_C_
3600 : : #define GLAD_IMPL_UTIL_C_
3601 : :
3602 : : #ifdef _MSC_VER
3603 : : #define GLAD_IMPL_UTIL_SSCANF sscanf_s
3604 : : #else
3605 : : #define GLAD_IMPL_UTIL_SSCANF sscanf
3606 : : #endif
3607 : :
3608 : : #endif /* GLAD_IMPL_UTIL_C_ */
3609 : :
3610 : : #ifdef __cplusplus
3611 : : extern "C" {
3612 : : #endif
3613 : :
3614 : :
3615 : :
3616 : :
3617 : :
3618 : :
3619 : :
3620 : :
3621 : 4 : static void glad_gl_load_GL_VERSION_1_0(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3622 [ + - ]: 4 : if(!context->VERSION_1_0) return;
3623 : 4 : context->BlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc");
3624 : 4 : context->Clear = (PFNGLCLEARPROC) load(userptr, "glClear");
3625 : 4 : context->ClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor");
3626 : 4 : context->ClearDepth = (PFNGLCLEARDEPTHPROC) load(userptr, "glClearDepth");
3627 : 4 : context->ClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil");
3628 : 4 : context->ColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask");
3629 : 4 : context->CullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace");
3630 : 4 : context->DepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc");
3631 : 4 : context->DepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask");
3632 : 4 : context->DepthRange = (PFNGLDEPTHRANGEPROC) load(userptr, "glDepthRange");
3633 : 4 : context->Disable = (PFNGLDISABLEPROC) load(userptr, "glDisable");
3634 : 4 : context->DrawBuffer = (PFNGLDRAWBUFFERPROC) load(userptr, "glDrawBuffer");
3635 : 4 : context->Enable = (PFNGLENABLEPROC) load(userptr, "glEnable");
3636 : 4 : context->Finish = (PFNGLFINISHPROC) load(userptr, "glFinish");
3637 : 4 : context->Flush = (PFNGLFLUSHPROC) load(userptr, "glFlush");
3638 : 4 : context->FrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace");
3639 : 4 : context->GetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv");
3640 : 4 : context->GetDoublev = (PFNGLGETDOUBLEVPROC) load(userptr, "glGetDoublev");
3641 : 4 : context->GetError = (PFNGLGETERRORPROC) load(userptr, "glGetError");
3642 : 4 : context->GetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv");
3643 : 4 : context->GetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv");
3644 : 4 : context->GetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
3645 : 4 : context->GetTexImage = (PFNGLGETTEXIMAGEPROC) load(userptr, "glGetTexImage");
3646 : 4 : context->GetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) load(userptr, "glGetTexLevelParameterfv");
3647 : 4 : context->GetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) load(userptr, "glGetTexLevelParameteriv");
3648 : 4 : context->GetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv");
3649 : 4 : context->GetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv");
3650 : 4 : context->Hint = (PFNGLHINTPROC) load(userptr, "glHint");
3651 : 4 : context->IsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled");
3652 : 4 : context->LineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth");
3653 : 4 : context->LogicOp = (PFNGLLOGICOPPROC) load(userptr, "glLogicOp");
3654 : 4 : context->PixelStoref = (PFNGLPIXELSTOREFPROC) load(userptr, "glPixelStoref");
3655 : 4 : context->PixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei");
3656 : 4 : context->PointSize = (PFNGLPOINTSIZEPROC) load(userptr, "glPointSize");
3657 : 4 : context->PolygonMode = (PFNGLPOLYGONMODEPROC) load(userptr, "glPolygonMode");
3658 : 4 : context->ReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer");
3659 : 4 : context->ReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels");
3660 : 4 : context->Scissor = (PFNGLSCISSORPROC) load(userptr, "glScissor");
3661 : 4 : context->StencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc");
3662 : 4 : context->StencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask");
3663 : 4 : context->StencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp");
3664 : 4 : context->TexImage1D = (PFNGLTEXIMAGE1DPROC) load(userptr, "glTexImage1D");
3665 : 4 : context->TexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D");
3666 : 4 : context->TexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf");
3667 : 4 : context->TexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv");
3668 : 4 : context->TexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri");
3669 : 4 : context->TexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv");
3670 : 4 : context->Viewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport");
3671 : : }
3672 : 4 : static void glad_gl_load_GL_VERSION_1_1(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3673 [ + - ]: 4 : if(!context->VERSION_1_1) return;
3674 : 4 : context->BindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture");
3675 : 4 : context->CopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC) load(userptr, "glCopyTexImage1D");
3676 : 4 : context->CopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D");
3677 : 4 : context->CopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC) load(userptr, "glCopyTexSubImage1D");
3678 : 4 : context->CopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D");
3679 : 4 : context->DeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures");
3680 : 4 : context->DrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays");
3681 : 4 : context->DrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements");
3682 : 4 : context->GenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures");
3683 : 4 : context->GetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
3684 : 4 : context->IsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture");
3685 : 4 : context->PolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset");
3686 : 4 : context->TexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC) load(userptr, "glTexSubImage1D");
3687 : 4 : context->TexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D");
3688 : : }
3689 : 4 : static void glad_gl_load_GL_VERSION_1_2(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3690 [ + - ]: 4 : if(!context->VERSION_1_2) return;
3691 : 4 : context->CopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D");
3692 : 4 : context->DrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements");
3693 : 4 : context->TexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D");
3694 : 4 : context->TexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D");
3695 : : }
3696 : 4 : static void glad_gl_load_GL_VERSION_1_3(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3697 [ + - ]: 4 : if(!context->VERSION_1_3) return;
3698 : 4 : context->ActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture");
3699 : 4 : context->CompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC) load(userptr, "glCompressedTexImage1D");
3700 : 4 : context->CompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D");
3701 : 4 : context->CompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D");
3702 : 4 : context->CompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) load(userptr, "glCompressedTexSubImage1D");
3703 : 4 : context->CompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D");
3704 : 4 : context->CompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D");
3705 : 4 : context->GetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC) load(userptr, "glGetCompressedTexImage");
3706 : 4 : context->SampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage");
3707 : : }
3708 : 4 : static void glad_gl_load_GL_VERSION_1_4(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3709 [ + - ]: 4 : if(!context->VERSION_1_4) return;
3710 : 4 : context->BlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor");
3711 : 4 : context->BlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation");
3712 : 4 : context->BlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate");
3713 : 4 : context->MultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC) load(userptr, "glMultiDrawArrays");
3714 : 4 : context->MultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC) load(userptr, "glMultiDrawElements");
3715 : 4 : context->PointParameterf = (PFNGLPOINTPARAMETERFPROC) load(userptr, "glPointParameterf");
3716 : 4 : context->PointParameterfv = (PFNGLPOINTPARAMETERFVPROC) load(userptr, "glPointParameterfv");
3717 : 4 : context->PointParameteri = (PFNGLPOINTPARAMETERIPROC) load(userptr, "glPointParameteri");
3718 : 4 : context->PointParameteriv = (PFNGLPOINTPARAMETERIVPROC) load(userptr, "glPointParameteriv");
3719 : : }
3720 : 4 : static void glad_gl_load_GL_VERSION_1_5(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3721 [ + - ]: 4 : if(!context->VERSION_1_5) return;
3722 : 4 : context->BeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery");
3723 : 4 : context->BindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer");
3724 : 4 : context->BufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData");
3725 : 4 : context->BufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData");
3726 : 4 : context->DeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers");
3727 : 4 : context->DeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries");
3728 : 4 : context->EndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery");
3729 : 4 : context->GenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers");
3730 : 4 : context->GenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries");
3731 : 4 : context->GetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv");
3732 : 4 : context->GetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv");
3733 : 4 : context->GetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC) load(userptr, "glGetBufferSubData");
3734 : 4 : context->GetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC) load(userptr, "glGetQueryObjectiv");
3735 : 4 : context->GetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv");
3736 : 4 : context->GetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv");
3737 : 4 : context->IsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer");
3738 : 4 : context->IsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery");
3739 : 4 : context->MapBuffer = (PFNGLMAPBUFFERPROC) load(userptr, "glMapBuffer");
3740 : 4 : context->UnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer");
3741 : : }
3742 : 4 : static void glad_gl_load_GL_VERSION_2_0(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3743 [ + - ]: 4 : if(!context->VERSION_2_0) return;
3744 : 4 : context->AttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader");
3745 : 4 : context->BindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation");
3746 : 4 : context->BlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate");
3747 : 4 : context->CompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader");
3748 : 4 : context->CreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram");
3749 : 4 : context->CreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader");
3750 : 4 : context->DeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram");
3751 : 4 : context->DeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader");
3752 : 4 : context->DetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader");
3753 : 4 : context->DisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray");
3754 : 4 : context->DrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers");
3755 : 4 : context->EnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray");
3756 : 4 : context->GetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib");
3757 : 4 : context->GetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform");
3758 : 4 : context->GetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders");
3759 : 4 : context->GetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation");
3760 : 4 : context->GetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog");
3761 : 4 : context->GetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv");
3762 : 4 : context->GetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog");
3763 : 4 : context->GetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource");
3764 : 4 : context->GetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv");
3765 : 4 : context->GetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation");
3766 : 4 : context->GetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv");
3767 : 4 : context->GetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv");
3768 : 4 : context->GetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv");
3769 : 4 : context->GetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC) load(userptr, "glGetVertexAttribdv");
3770 : 4 : context->GetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv");
3771 : 4 : context->GetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv");
3772 : 4 : context->IsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram");
3773 : 4 : context->IsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader");
3774 : 4 : context->LinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram");
3775 : 4 : context->ShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource");
3776 : 4 : context->StencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate");
3777 : 4 : context->StencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate");
3778 : 4 : context->StencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate");
3779 : 4 : context->Uniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f");
3780 : 4 : context->Uniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv");
3781 : 4 : context->Uniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i");
3782 : 4 : context->Uniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv");
3783 : 4 : context->Uniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f");
3784 : 4 : context->Uniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv");
3785 : 4 : context->Uniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i");
3786 : 4 : context->Uniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv");
3787 : 4 : context->Uniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f");
3788 : 4 : context->Uniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv");
3789 : 4 : context->Uniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i");
3790 : 4 : context->Uniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv");
3791 : 4 : context->Uniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f");
3792 : 4 : context->Uniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv");
3793 : 4 : context->Uniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i");
3794 : 4 : context->Uniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv");
3795 : 4 : context->UniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv");
3796 : 4 : context->UniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv");
3797 : 4 : context->UniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv");
3798 : 4 : context->UseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram");
3799 : 4 : context->ValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram");
3800 : 4 : context->VertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC) load(userptr, "glVertexAttrib1d");
3801 : 4 : context->VertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC) load(userptr, "glVertexAttrib1dv");
3802 : 4 : context->VertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f");
3803 : 4 : context->VertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv");
3804 : 4 : context->VertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC) load(userptr, "glVertexAttrib1s");
3805 : 4 : context->VertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC) load(userptr, "glVertexAttrib1sv");
3806 : 4 : context->VertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC) load(userptr, "glVertexAttrib2d");
3807 : 4 : context->VertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC) load(userptr, "glVertexAttrib2dv");
3808 : 4 : context->VertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f");
3809 : 4 : context->VertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv");
3810 : 4 : context->VertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC) load(userptr, "glVertexAttrib2s");
3811 : 4 : context->VertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC) load(userptr, "glVertexAttrib2sv");
3812 : 4 : context->VertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC) load(userptr, "glVertexAttrib3d");
3813 : 4 : context->VertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC) load(userptr, "glVertexAttrib3dv");
3814 : 4 : context->VertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f");
3815 : 4 : context->VertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv");
3816 : 4 : context->VertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC) load(userptr, "glVertexAttrib3s");
3817 : 4 : context->VertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC) load(userptr, "glVertexAttrib3sv");
3818 : 4 : context->VertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC) load(userptr, "glVertexAttrib4Nbv");
3819 : 4 : context->VertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC) load(userptr, "glVertexAttrib4Niv");
3820 : 4 : context->VertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC) load(userptr, "glVertexAttrib4Nsv");
3821 : 4 : context->VertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC) load(userptr, "glVertexAttrib4Nub");
3822 : 4 : context->VertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC) load(userptr, "glVertexAttrib4Nubv");
3823 : 4 : context->VertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC) load(userptr, "glVertexAttrib4Nuiv");
3824 : 4 : context->VertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC) load(userptr, "glVertexAttrib4Nusv");
3825 : 4 : context->VertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC) load(userptr, "glVertexAttrib4bv");
3826 : 4 : context->VertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC) load(userptr, "glVertexAttrib4d");
3827 : 4 : context->VertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC) load(userptr, "glVertexAttrib4dv");
3828 : 4 : context->VertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f");
3829 : 4 : context->VertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv");
3830 : 4 : context->VertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC) load(userptr, "glVertexAttrib4iv");
3831 : 4 : context->VertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC) load(userptr, "glVertexAttrib4s");
3832 : 4 : context->VertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC) load(userptr, "glVertexAttrib4sv");
3833 : 4 : context->VertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC) load(userptr, "glVertexAttrib4ubv");
3834 : 4 : context->VertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC) load(userptr, "glVertexAttrib4uiv");
3835 : 4 : context->VertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC) load(userptr, "glVertexAttrib4usv");
3836 : 4 : context->VertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer");
3837 : : }
3838 : 4 : static void glad_gl_load_GL_VERSION_2_1(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3839 [ + - ]: 4 : if(!context->VERSION_2_1) return;
3840 : 4 : context->UniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv");
3841 : 4 : context->UniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv");
3842 : 4 : context->UniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv");
3843 : 4 : context->UniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv");
3844 : 4 : context->UniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv");
3845 : 4 : context->UniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv");
3846 : : }
3847 : 4 : static void glad_gl_load_GL_VERSION_3_0(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3848 [ + - ]: 4 : if(!context->VERSION_3_0) return;
3849 : 4 : context->BeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC) load(userptr, "glBeginConditionalRender");
3850 : 4 : context->BeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback");
3851 : 4 : context->BindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
3852 : 4 : context->BindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
3853 : 4 : context->BindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC) load(userptr, "glBindFragDataLocation");
3854 : 4 : context->BindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer");
3855 : 4 : context->BindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer");
3856 : 4 : context->BindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray");
3857 : 4 : context->BlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer");
3858 : 4 : context->CheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus");
3859 : 4 : context->ClampColor = (PFNGLCLAMPCOLORPROC) load(userptr, "glClampColor");
3860 : 4 : context->ClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi");
3861 : 4 : context->ClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv");
3862 : 4 : context->ClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv");
3863 : 4 : context->ClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv");
3864 : 4 : context->ColorMaski = (PFNGLCOLORMASKIPROC) load(userptr, "glColorMaski");
3865 : 4 : context->DeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers");
3866 : 4 : context->DeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers");
3867 : 4 : context->DeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays");
3868 : 4 : context->Disablei = (PFNGLDISABLEIPROC) load(userptr, "glDisablei");
3869 : 4 : context->Enablei = (PFNGLENABLEIPROC) load(userptr, "glEnablei");
3870 : 4 : context->EndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC) load(userptr, "glEndConditionalRender");
3871 : 4 : context->EndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback");
3872 : 4 : context->FlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange");
3873 : 4 : context->FramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer");
3874 : 4 : context->FramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC) load(userptr, "glFramebufferTexture1D");
3875 : 4 : context->FramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D");
3876 : 4 : context->FramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC) load(userptr, "glFramebufferTexture3D");
3877 : 4 : context->FramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer");
3878 : 4 : context->GenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers");
3879 : 4 : context->GenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers");
3880 : 4 : context->GenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays");
3881 : 4 : context->GenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap");
3882 : 4 : context->GetBooleani_v = (PFNGLGETBOOLEANI_VPROC) load(userptr, "glGetBooleani_v");
3883 : 4 : context->GetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation");
3884 : 4 : context->GetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv");
3885 : 4 : context->GetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
3886 : 4 : context->GetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv");
3887 : 4 : context->GetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi");
3888 : 4 : context->GetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) load(userptr, "glGetTexParameterIiv");
3889 : 4 : context->GetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) load(userptr, "glGetTexParameterIuiv");
3890 : 4 : context->GetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying");
3891 : 4 : context->GetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv");
3892 : 4 : context->GetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv");
3893 : 4 : context->GetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv");
3894 : 4 : context->IsEnabledi = (PFNGLISENABLEDIPROC) load(userptr, "glIsEnabledi");
3895 : 4 : context->IsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer");
3896 : 4 : context->IsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer");
3897 : 4 : context->IsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray");
3898 : 4 : context->MapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange");
3899 : 4 : context->RenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage");
3900 : 4 : context->RenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample");
3901 : 4 : context->TexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) load(userptr, "glTexParameterIiv");
3902 : 4 : context->TexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) load(userptr, "glTexParameterIuiv");
3903 : 4 : context->TransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings");
3904 : 4 : context->Uniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui");
3905 : 4 : context->Uniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv");
3906 : 4 : context->Uniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui");
3907 : 4 : context->Uniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv");
3908 : 4 : context->Uniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui");
3909 : 4 : context->Uniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv");
3910 : 4 : context->Uniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui");
3911 : 4 : context->Uniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv");
3912 : 4 : context->VertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC) load(userptr, "glVertexAttribI1i");
3913 : 4 : context->VertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC) load(userptr, "glVertexAttribI1iv");
3914 : 4 : context->VertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC) load(userptr, "glVertexAttribI1ui");
3915 : 4 : context->VertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC) load(userptr, "glVertexAttribI1uiv");
3916 : 4 : context->VertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC) load(userptr, "glVertexAttribI2i");
3917 : 4 : context->VertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC) load(userptr, "glVertexAttribI2iv");
3918 : 4 : context->VertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC) load(userptr, "glVertexAttribI2ui");
3919 : 4 : context->VertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC) load(userptr, "glVertexAttribI2uiv");
3920 : 4 : context->VertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC) load(userptr, "glVertexAttribI3i");
3921 : 4 : context->VertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC) load(userptr, "glVertexAttribI3iv");
3922 : 4 : context->VertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC) load(userptr, "glVertexAttribI3ui");
3923 : 4 : context->VertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC) load(userptr, "glVertexAttribI3uiv");
3924 : 4 : context->VertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC) load(userptr, "glVertexAttribI4bv");
3925 : 4 : context->VertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i");
3926 : 4 : context->VertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv");
3927 : 4 : context->VertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC) load(userptr, "glVertexAttribI4sv");
3928 : 4 : context->VertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC) load(userptr, "glVertexAttribI4ubv");
3929 : 4 : context->VertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui");
3930 : 4 : context->VertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv");
3931 : 4 : context->VertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC) load(userptr, "glVertexAttribI4usv");
3932 : 4 : context->VertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer");
3933 : : }
3934 : 4 : static void glad_gl_load_GL_VERSION_3_1(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3935 [ + - ]: 4 : if(!context->VERSION_3_1) return;
3936 : 4 : context->BindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
3937 : 4 : context->BindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
3938 : 4 : context->CopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData");
3939 : 4 : context->DrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced");
3940 : 4 : context->DrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced");
3941 : 4 : context->GetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName");
3942 : 4 : context->GetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv");
3943 : 4 : context->GetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC) load(userptr, "glGetActiveUniformName");
3944 : 4 : context->GetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv");
3945 : 4 : context->GetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
3946 : 4 : context->GetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex");
3947 : 4 : context->GetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices");
3948 : 4 : context->PrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC) load(userptr, "glPrimitiveRestartIndex");
3949 : 4 : context->TexBuffer = (PFNGLTEXBUFFERPROC) load(userptr, "glTexBuffer");
3950 : 4 : context->UniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding");
3951 : : }
3952 : 4 : static void glad_gl_load_GL_VERSION_3_2(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3953 [ + - ]: 4 : if(!context->VERSION_3_2) return;
3954 : 4 : context->ClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync");
3955 : 4 : context->DeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync");
3956 : 4 : context->DrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glDrawElementsBaseVertex");
3957 : 4 : context->DrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) load(userptr, "glDrawElementsInstancedBaseVertex");
3958 : 4 : context->DrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) load(userptr, "glDrawRangeElementsBaseVertex");
3959 : 4 : context->FenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync");
3960 : 4 : context->FramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) load(userptr, "glFramebufferTexture");
3961 : 4 : context->GetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v");
3962 : 4 : context->GetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v");
3963 : 4 : context->GetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v");
3964 : 4 : context->GetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) load(userptr, "glGetMultisamplefv");
3965 : 4 : context->GetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv");
3966 : 4 : context->IsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync");
3967 : 4 : context->MultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glMultiDrawElementsBaseVertex");
3968 : 4 : context->ProvokingVertex = (PFNGLPROVOKINGVERTEXPROC) load(userptr, "glProvokingVertex");
3969 : 4 : context->SampleMaski = (PFNGLSAMPLEMASKIPROC) load(userptr, "glSampleMaski");
3970 : 4 : context->TexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC) load(userptr, "glTexImage2DMultisample");
3971 : 4 : context->TexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC) load(userptr, "glTexImage3DMultisample");
3972 : 4 : context->WaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync");
3973 : : }
3974 : 4 : static void glad_gl_load_GL_VERSION_3_3(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
3975 [ + + ]: 4 : if(!context->VERSION_3_3) return;
3976 : 3 : context->BindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) load(userptr, "glBindFragDataLocationIndexed");
3977 : 3 : context->BindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler");
3978 : 3 : context->DeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers");
3979 : 3 : context->GenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers");
3980 : 3 : context->GetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC) load(userptr, "glGetFragDataIndex");
3981 : 3 : context->GetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC) load(userptr, "glGetQueryObjecti64v");
3982 : 3 : context->GetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC) load(userptr, "glGetQueryObjectui64v");
3983 : 3 : context->GetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) load(userptr, "glGetSamplerParameterIiv");
3984 : 3 : context->GetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) load(userptr, "glGetSamplerParameterIuiv");
3985 : 3 : context->GetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv");
3986 : 3 : context->GetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv");
3987 : 3 : context->IsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler");
3988 : 3 : context->QueryCounter = (PFNGLQUERYCOUNTERPROC) load(userptr, "glQueryCounter");
3989 : 3 : context->SamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) load(userptr, "glSamplerParameterIiv");
3990 : 3 : context->SamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) load(userptr, "glSamplerParameterIuiv");
3991 : 3 : context->SamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf");
3992 : 3 : context->SamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv");
3993 : 3 : context->SamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri");
3994 : 3 : context->SamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv");
3995 : 3 : context->VertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor");
3996 : 3 : context->VertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC) load(userptr, "glVertexAttribP1ui");
3997 : 3 : context->VertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC) load(userptr, "glVertexAttribP1uiv");
3998 : 3 : context->VertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC) load(userptr, "glVertexAttribP2ui");
3999 : 3 : context->VertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC) load(userptr, "glVertexAttribP2uiv");
4000 : 3 : context->VertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC) load(userptr, "glVertexAttribP3ui");
4001 : 3 : context->VertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC) load(userptr, "glVertexAttribP3uiv");
4002 : 3 : context->VertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC) load(userptr, "glVertexAttribP4ui");
4003 : 3 : context->VertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC) load(userptr, "glVertexAttribP4uiv");
4004 : : }
4005 : 4 : static void glad_gl_load_GL_VERSION_4_0(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4006 [ + + ]: 4 : if(!context->VERSION_4_0) return;
4007 : 3 : context->BeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC) load(userptr, "glBeginQueryIndexed");
4008 : 3 : context->BindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC) load(userptr, "glBindTransformFeedback");
4009 : 3 : context->BlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC) load(userptr, "glBlendEquationSeparatei");
4010 : 3 : context->BlendEquationi = (PFNGLBLENDEQUATIONIPROC) load(userptr, "glBlendEquationi");
4011 : 3 : context->BlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC) load(userptr, "glBlendFuncSeparatei");
4012 : 3 : context->BlendFunci = (PFNGLBLENDFUNCIPROC) load(userptr, "glBlendFunci");
4013 : 3 : context->DeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC) load(userptr, "glDeleteTransformFeedbacks");
4014 : 3 : context->DrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC) load(userptr, "glDrawArraysIndirect");
4015 : 3 : context->DrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC) load(userptr, "glDrawElementsIndirect");
4016 : 3 : context->DrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC) load(userptr, "glDrawTransformFeedback");
4017 : 3 : context->DrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) load(userptr, "glDrawTransformFeedbackStream");
4018 : 3 : context->EndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC) load(userptr, "glEndQueryIndexed");
4019 : 3 : context->GenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC) load(userptr, "glGenTransformFeedbacks");
4020 : 3 : context->GetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC) load(userptr, "glGetActiveSubroutineName");
4021 : 3 : context->GetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) load(userptr, "glGetActiveSubroutineUniformName");
4022 : 3 : context->GetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) load(userptr, "glGetActiveSubroutineUniformiv");
4023 : 3 : context->GetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC) load(userptr, "glGetProgramStageiv");
4024 : 3 : context->GetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC) load(userptr, "glGetQueryIndexediv");
4025 : 3 : context->GetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC) load(userptr, "glGetSubroutineIndex");
4026 : 3 : context->GetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) load(userptr, "glGetSubroutineUniformLocation");
4027 : 3 : context->GetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC) load(userptr, "glGetUniformSubroutineuiv");
4028 : 3 : context->GetUniformdv = (PFNGLGETUNIFORMDVPROC) load(userptr, "glGetUniformdv");
4029 : 3 : context->IsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC) load(userptr, "glIsTransformFeedback");
4030 : 3 : context->MinSampleShading = (PFNGLMINSAMPLESHADINGPROC) load(userptr, "glMinSampleShading");
4031 : 3 : context->PatchParameterfv = (PFNGLPATCHPARAMETERFVPROC) load(userptr, "glPatchParameterfv");
4032 : 3 : context->PatchParameteri = (PFNGLPATCHPARAMETERIPROC) load(userptr, "glPatchParameteri");
4033 : 3 : context->PauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC) load(userptr, "glPauseTransformFeedback");
4034 : 3 : context->ResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC) load(userptr, "glResumeTransformFeedback");
4035 : 3 : context->Uniform1d = (PFNGLUNIFORM1DPROC) load(userptr, "glUniform1d");
4036 : 3 : context->Uniform1dv = (PFNGLUNIFORM1DVPROC) load(userptr, "glUniform1dv");
4037 : 3 : context->Uniform2d = (PFNGLUNIFORM2DPROC) load(userptr, "glUniform2d");
4038 : 3 : context->Uniform2dv = (PFNGLUNIFORM2DVPROC) load(userptr, "glUniform2dv");
4039 : 3 : context->Uniform3d = (PFNGLUNIFORM3DPROC) load(userptr, "glUniform3d");
4040 : 3 : context->Uniform3dv = (PFNGLUNIFORM3DVPROC) load(userptr, "glUniform3dv");
4041 : 3 : context->Uniform4d = (PFNGLUNIFORM4DPROC) load(userptr, "glUniform4d");
4042 : 3 : context->Uniform4dv = (PFNGLUNIFORM4DVPROC) load(userptr, "glUniform4dv");
4043 : 3 : context->UniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC) load(userptr, "glUniformMatrix2dv");
4044 : 3 : context->UniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC) load(userptr, "glUniformMatrix2x3dv");
4045 : 3 : context->UniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC) load(userptr, "glUniformMatrix2x4dv");
4046 : 3 : context->UniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC) load(userptr, "glUniformMatrix3dv");
4047 : 3 : context->UniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC) load(userptr, "glUniformMatrix3x2dv");
4048 : 3 : context->UniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC) load(userptr, "glUniformMatrix3x4dv");
4049 : 3 : context->UniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC) load(userptr, "glUniformMatrix4dv");
4050 : 3 : context->UniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC) load(userptr, "glUniformMatrix4x2dv");
4051 : 3 : context->UniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC) load(userptr, "glUniformMatrix4x3dv");
4052 : 3 : context->UniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC) load(userptr, "glUniformSubroutinesuiv");
4053 : : }
4054 : 4 : static void glad_gl_load_GL_VERSION_4_1(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4055 [ + + ]: 4 : if(!context->VERSION_4_1) return;
4056 : 3 : context->ActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC) load(userptr, "glActiveShaderProgram");
4057 : 3 : context->BindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC) load(userptr, "glBindProgramPipeline");
4058 : 3 : context->ClearDepthf = (PFNGLCLEARDEPTHFPROC) load(userptr, "glClearDepthf");
4059 : 3 : context->CreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC) load(userptr, "glCreateShaderProgramv");
4060 : 3 : context->DeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC) load(userptr, "glDeleteProgramPipelines");
4061 : 3 : context->DepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC) load(userptr, "glDepthRangeArrayv");
4062 : 3 : context->DepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC) load(userptr, "glDepthRangeIndexed");
4063 : 3 : context->DepthRangef = (PFNGLDEPTHRANGEFPROC) load(userptr, "glDepthRangef");
4064 : 3 : context->GenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC) load(userptr, "glGenProgramPipelines");
4065 : 3 : context->GetDoublei_v = (PFNGLGETDOUBLEI_VPROC) load(userptr, "glGetDoublei_v");
4066 : 3 : context->GetFloati_v = (PFNGLGETFLOATI_VPROC) load(userptr, "glGetFloati_v");
4067 : 3 : context->GetProgramBinary = (PFNGLGETPROGRAMBINARYPROC) load(userptr, "glGetProgramBinary");
4068 : 3 : context->GetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC) load(userptr, "glGetProgramPipelineInfoLog");
4069 : 3 : context->GetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC) load(userptr, "glGetProgramPipelineiv");
4070 : 3 : context->GetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC) load(userptr, "glGetShaderPrecisionFormat");
4071 : 3 : context->GetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC) load(userptr, "glGetVertexAttribLdv");
4072 : 3 : context->IsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC) load(userptr, "glIsProgramPipeline");
4073 : 3 : context->ProgramBinary = (PFNGLPROGRAMBINARYPROC) load(userptr, "glProgramBinary");
4074 : 3 : context->ProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC) load(userptr, "glProgramParameteri");
4075 : 3 : context->ProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC) load(userptr, "glProgramUniform1d");
4076 : 3 : context->ProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC) load(userptr, "glProgramUniform1dv");
4077 : 3 : context->ProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC) load(userptr, "glProgramUniform1f");
4078 : 3 : context->ProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC) load(userptr, "glProgramUniform1fv");
4079 : 3 : context->ProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC) load(userptr, "glProgramUniform1i");
4080 : 3 : context->ProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC) load(userptr, "glProgramUniform1iv");
4081 : 3 : context->ProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC) load(userptr, "glProgramUniform1ui");
4082 : 3 : context->ProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC) load(userptr, "glProgramUniform1uiv");
4083 : 3 : context->ProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC) load(userptr, "glProgramUniform2d");
4084 : 3 : context->ProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC) load(userptr, "glProgramUniform2dv");
4085 : 3 : context->ProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC) load(userptr, "glProgramUniform2f");
4086 : 3 : context->ProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC) load(userptr, "glProgramUniform2fv");
4087 : 3 : context->ProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC) load(userptr, "glProgramUniform2i");
4088 : 3 : context->ProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC) load(userptr, "glProgramUniform2iv");
4089 : 3 : context->ProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC) load(userptr, "glProgramUniform2ui");
4090 : 3 : context->ProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC) load(userptr, "glProgramUniform2uiv");
4091 : 3 : context->ProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC) load(userptr, "glProgramUniform3d");
4092 : 3 : context->ProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC) load(userptr, "glProgramUniform3dv");
4093 : 3 : context->ProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC) load(userptr, "glProgramUniform3f");
4094 : 3 : context->ProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC) load(userptr, "glProgramUniform3fv");
4095 : 3 : context->ProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC) load(userptr, "glProgramUniform3i");
4096 : 3 : context->ProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC) load(userptr, "glProgramUniform3iv");
4097 : 3 : context->ProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC) load(userptr, "glProgramUniform3ui");
4098 : 3 : context->ProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC) load(userptr, "glProgramUniform3uiv");
4099 : 3 : context->ProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC) load(userptr, "glProgramUniform4d");
4100 : 3 : context->ProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC) load(userptr, "glProgramUniform4dv");
4101 : 3 : context->ProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC) load(userptr, "glProgramUniform4f");
4102 : 3 : context->ProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC) load(userptr, "glProgramUniform4fv");
4103 : 3 : context->ProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC) load(userptr, "glProgramUniform4i");
4104 : 3 : context->ProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC) load(userptr, "glProgramUniform4iv");
4105 : 3 : context->ProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC) load(userptr, "glProgramUniform4ui");
4106 : 3 : context->ProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC) load(userptr, "glProgramUniform4uiv");
4107 : 3 : context->ProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC) load(userptr, "glProgramUniformMatrix2dv");
4108 : 3 : context->ProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC) load(userptr, "glProgramUniformMatrix2fv");
4109 : 3 : context->ProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) load(userptr, "glProgramUniformMatrix2x3dv");
4110 : 3 : context->ProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) load(userptr, "glProgramUniformMatrix2x3fv");
4111 : 3 : context->ProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) load(userptr, "glProgramUniformMatrix2x4dv");
4112 : 3 : context->ProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) load(userptr, "glProgramUniformMatrix2x4fv");
4113 : 3 : context->ProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC) load(userptr, "glProgramUniformMatrix3dv");
4114 : 3 : context->ProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC) load(userptr, "glProgramUniformMatrix3fv");
4115 : 3 : context->ProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) load(userptr, "glProgramUniformMatrix3x2dv");
4116 : 3 : context->ProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) load(userptr, "glProgramUniformMatrix3x2fv");
4117 : 3 : context->ProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) load(userptr, "glProgramUniformMatrix3x4dv");
4118 : 3 : context->ProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) load(userptr, "glProgramUniformMatrix3x4fv");
4119 : 3 : context->ProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC) load(userptr, "glProgramUniformMatrix4dv");
4120 : 3 : context->ProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC) load(userptr, "glProgramUniformMatrix4fv");
4121 : 3 : context->ProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) load(userptr, "glProgramUniformMatrix4x2dv");
4122 : 3 : context->ProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) load(userptr, "glProgramUniformMatrix4x2fv");
4123 : 3 : context->ProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) load(userptr, "glProgramUniformMatrix4x3dv");
4124 : 3 : context->ProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) load(userptr, "glProgramUniformMatrix4x3fv");
4125 : 3 : context->ReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC) load(userptr, "glReleaseShaderCompiler");
4126 : 3 : context->ScissorArrayv = (PFNGLSCISSORARRAYVPROC) load(userptr, "glScissorArrayv");
4127 : 3 : context->ScissorIndexed = (PFNGLSCISSORINDEXEDPROC) load(userptr, "glScissorIndexed");
4128 : 3 : context->ScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC) load(userptr, "glScissorIndexedv");
4129 : 3 : context->ShaderBinary = (PFNGLSHADERBINARYPROC) load(userptr, "glShaderBinary");
4130 : 3 : context->UseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC) load(userptr, "glUseProgramStages");
4131 : 3 : context->ValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC) load(userptr, "glValidateProgramPipeline");
4132 : 3 : context->VertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC) load(userptr, "glVertexAttribL1d");
4133 : 3 : context->VertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC) load(userptr, "glVertexAttribL1dv");
4134 : 3 : context->VertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC) load(userptr, "glVertexAttribL2d");
4135 : 3 : context->VertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC) load(userptr, "glVertexAttribL2dv");
4136 : 3 : context->VertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC) load(userptr, "glVertexAttribL3d");
4137 : 3 : context->VertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC) load(userptr, "glVertexAttribL3dv");
4138 : 3 : context->VertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC) load(userptr, "glVertexAttribL4d");
4139 : 3 : context->VertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC) load(userptr, "glVertexAttribL4dv");
4140 : 3 : context->VertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC) load(userptr, "glVertexAttribLPointer");
4141 : 3 : context->ViewportArrayv = (PFNGLVIEWPORTARRAYVPROC) load(userptr, "glViewportArrayv");
4142 : 3 : context->ViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC) load(userptr, "glViewportIndexedf");
4143 : 3 : context->ViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC) load(userptr, "glViewportIndexedfv");
4144 : : }
4145 : 4 : static void glad_gl_load_GL_VERSION_4_2(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4146 [ + + ]: 4 : if(!context->VERSION_4_2) return;
4147 : 3 : context->BindImageTexture = (PFNGLBINDIMAGETEXTUREPROC) load(userptr, "glBindImageTexture");
4148 : 3 : context->DrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) load(userptr, "glDrawArraysInstancedBaseInstance");
4149 : 3 : context->DrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) load(userptr, "glDrawElementsInstancedBaseInstance");
4150 : 3 : context->DrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) load(userptr, "glDrawElementsInstancedBaseVertexBaseInstance");
4151 : 3 : context->DrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) load(userptr, "glDrawTransformFeedbackInstanced");
4152 : 3 : context->DrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) load(userptr, "glDrawTransformFeedbackStreamInstanced");
4153 : 3 : context->GetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) load(userptr, "glGetActiveAtomicCounterBufferiv");
4154 : 3 : context->GetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC) load(userptr, "glGetInternalformativ");
4155 : 3 : context->MemoryBarrier = (PFNGLMEMORYBARRIERPROC) load(userptr, "glMemoryBarrier");
4156 : 3 : context->TexStorage1D = (PFNGLTEXSTORAGE1DPROC) load(userptr, "glTexStorage1D");
4157 : 3 : context->TexStorage2D = (PFNGLTEXSTORAGE2DPROC) load(userptr, "glTexStorage2D");
4158 : 3 : context->TexStorage3D = (PFNGLTEXSTORAGE3DPROC) load(userptr, "glTexStorage3D");
4159 : : }
4160 : 4 : static void glad_gl_load_GL_VERSION_4_3(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4161 [ + + ]: 4 : if(!context->VERSION_4_3) return;
4162 : 3 : context->BindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC) load(userptr, "glBindVertexBuffer");
4163 : 3 : context->ClearBufferData = (PFNGLCLEARBUFFERDATAPROC) load(userptr, "glClearBufferData");
4164 : 3 : context->ClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC) load(userptr, "glClearBufferSubData");
4165 : 3 : context->CopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC) load(userptr, "glCopyImageSubData");
4166 : 3 : context->DebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC) load(userptr, "glDebugMessageCallback");
4167 : 3 : context->DebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC) load(userptr, "glDebugMessageControl");
4168 : 3 : context->DebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC) load(userptr, "glDebugMessageInsert");
4169 : 3 : context->DispatchCompute = (PFNGLDISPATCHCOMPUTEPROC) load(userptr, "glDispatchCompute");
4170 : 3 : context->DispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC) load(userptr, "glDispatchComputeIndirect");
4171 : 3 : context->FramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC) load(userptr, "glFramebufferParameteri");
4172 : 3 : context->GetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC) load(userptr, "glGetDebugMessageLog");
4173 : 3 : context->GetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC) load(userptr, "glGetFramebufferParameteriv");
4174 : 3 : context->GetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC) load(userptr, "glGetInternalformati64v");
4175 : 3 : context->GetObjectLabel = (PFNGLGETOBJECTLABELPROC) load(userptr, "glGetObjectLabel");
4176 : 3 : context->GetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC) load(userptr, "glGetObjectPtrLabel");
4177 : 3 : context->GetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
4178 : 3 : context->GetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC) load(userptr, "glGetProgramInterfaceiv");
4179 : 3 : context->GetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC) load(userptr, "glGetProgramResourceIndex");
4180 : 3 : context->GetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC) load(userptr, "glGetProgramResourceLocation");
4181 : 3 : context->GetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) load(userptr, "glGetProgramResourceLocationIndex");
4182 : 3 : context->GetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC) load(userptr, "glGetProgramResourceName");
4183 : 3 : context->GetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC) load(userptr, "glGetProgramResourceiv");
4184 : 3 : context->InvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC) load(userptr, "glInvalidateBufferData");
4185 : 3 : context->InvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC) load(userptr, "glInvalidateBufferSubData");
4186 : 3 : context->InvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC) load(userptr, "glInvalidateFramebuffer");
4187 : 3 : context->InvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC) load(userptr, "glInvalidateSubFramebuffer");
4188 : 3 : context->InvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC) load(userptr, "glInvalidateTexImage");
4189 : 3 : context->InvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC) load(userptr, "glInvalidateTexSubImage");
4190 : 3 : context->MultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC) load(userptr, "glMultiDrawArraysIndirect");
4191 : 3 : context->MultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC) load(userptr, "glMultiDrawElementsIndirect");
4192 : 3 : context->ObjectLabel = (PFNGLOBJECTLABELPROC) load(userptr, "glObjectLabel");
4193 : 3 : context->ObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC) load(userptr, "glObjectPtrLabel");
4194 : 3 : context->PopDebugGroup = (PFNGLPOPDEBUGGROUPPROC) load(userptr, "glPopDebugGroup");
4195 : 3 : context->PushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC) load(userptr, "glPushDebugGroup");
4196 : 3 : context->ShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC) load(userptr, "glShaderStorageBlockBinding");
4197 : 3 : context->TexBufferRange = (PFNGLTEXBUFFERRANGEPROC) load(userptr, "glTexBufferRange");
4198 : 3 : context->TexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC) load(userptr, "glTexStorage2DMultisample");
4199 : 3 : context->TexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC) load(userptr, "glTexStorage3DMultisample");
4200 : 3 : context->TextureView = (PFNGLTEXTUREVIEWPROC) load(userptr, "glTextureView");
4201 : 3 : context->VertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC) load(userptr, "glVertexAttribBinding");
4202 : 3 : context->VertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC) load(userptr, "glVertexAttribFormat");
4203 : 3 : context->VertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC) load(userptr, "glVertexAttribIFormat");
4204 : 3 : context->VertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC) load(userptr, "glVertexAttribLFormat");
4205 : 3 : context->VertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC) load(userptr, "glVertexBindingDivisor");
4206 : : }
4207 : 4 : static void glad_gl_load_GL_VERSION_4_4(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4208 [ + + ]: 4 : if(!context->VERSION_4_4) return;
4209 : 3 : context->BindBuffersBase = (PFNGLBINDBUFFERSBASEPROC) load(userptr, "glBindBuffersBase");
4210 : 3 : context->BindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC) load(userptr, "glBindBuffersRange");
4211 : 3 : context->BindImageTextures = (PFNGLBINDIMAGETEXTURESPROC) load(userptr, "glBindImageTextures");
4212 : 3 : context->BindSamplers = (PFNGLBINDSAMPLERSPROC) load(userptr, "glBindSamplers");
4213 : 3 : context->BindTextures = (PFNGLBINDTEXTURESPROC) load(userptr, "glBindTextures");
4214 : 3 : context->BindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC) load(userptr, "glBindVertexBuffers");
4215 : 3 : context->BufferStorage = (PFNGLBUFFERSTORAGEPROC) load(userptr, "glBufferStorage");
4216 : 3 : context->ClearTexImage = (PFNGLCLEARTEXIMAGEPROC) load(userptr, "glClearTexImage");
4217 : 3 : context->ClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC) load(userptr, "glClearTexSubImage");
4218 : : }
4219 : 4 : static void glad_gl_load_GL_VERSION_4_5(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4220 [ + + ]: 4 : if(!context->VERSION_4_5) return;
4221 : 3 : context->BindTextureUnit = (PFNGLBINDTEXTUREUNITPROC) load(userptr, "glBindTextureUnit");
4222 : 3 : context->BlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC) load(userptr, "glBlitNamedFramebuffer");
4223 : 3 : context->CheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckNamedFramebufferStatus");
4224 : 3 : context->ClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC) load(userptr, "glClearNamedBufferData");
4225 : 3 : context->ClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC) load(userptr, "glClearNamedBufferSubData");
4226 : 3 : context->ClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) load(userptr, "glClearNamedFramebufferfi");
4227 : 3 : context->ClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) load(userptr, "glClearNamedFramebufferfv");
4228 : 3 : context->ClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) load(userptr, "glClearNamedFramebufferiv");
4229 : 3 : context->ClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) load(userptr, "glClearNamedFramebufferuiv");
4230 : 3 : context->ClipControl = (PFNGLCLIPCONTROLPROC) load(userptr, "glClipControl");
4231 : 3 : context->CompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) load(userptr, "glCompressedTextureSubImage1D");
4232 : 3 : context->CompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) load(userptr, "glCompressedTextureSubImage2D");
4233 : 3 : context->CompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) load(userptr, "glCompressedTextureSubImage3D");
4234 : 3 : context->CopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC) load(userptr, "glCopyNamedBufferSubData");
4235 : 3 : context->CopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC) load(userptr, "glCopyTextureSubImage1D");
4236 : 3 : context->CopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC) load(userptr, "glCopyTextureSubImage2D");
4237 : 3 : context->CopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC) load(userptr, "glCopyTextureSubImage3D");
4238 : 3 : context->CreateBuffers = (PFNGLCREATEBUFFERSPROC) load(userptr, "glCreateBuffers");
4239 : 3 : context->CreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC) load(userptr, "glCreateFramebuffers");
4240 : 3 : context->CreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC) load(userptr, "glCreateProgramPipelines");
4241 : 3 : context->CreateQueries = (PFNGLCREATEQUERIESPROC) load(userptr, "glCreateQueries");
4242 : 3 : context->CreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC) load(userptr, "glCreateRenderbuffers");
4243 : 3 : context->CreateSamplers = (PFNGLCREATESAMPLERSPROC) load(userptr, "glCreateSamplers");
4244 : 3 : context->CreateTextures = (PFNGLCREATETEXTURESPROC) load(userptr, "glCreateTextures");
4245 : 3 : context->CreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC) load(userptr, "glCreateTransformFeedbacks");
4246 : 3 : context->CreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC) load(userptr, "glCreateVertexArrays");
4247 : 3 : context->DisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC) load(userptr, "glDisableVertexArrayAttrib");
4248 : 3 : context->EnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC) load(userptr, "glEnableVertexArrayAttrib");
4249 : 3 : context->FlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) load(userptr, "glFlushMappedNamedBufferRange");
4250 : 3 : context->GenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC) load(userptr, "glGenerateTextureMipmap");
4251 : 3 : context->GetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) load(userptr, "glGetCompressedTextureImage");
4252 : 3 : context->GetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) load(userptr, "glGetCompressedTextureSubImage");
4253 : 3 : context->GetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC) load(userptr, "glGetGraphicsResetStatus");
4254 : 3 : context->GetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) load(userptr, "glGetNamedBufferParameteri64v");
4255 : 3 : context->GetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC) load(userptr, "glGetNamedBufferParameteriv");
4256 : 3 : context->GetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC) load(userptr, "glGetNamedBufferPointerv");
4257 : 3 : context->GetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC) load(userptr, "glGetNamedBufferSubData");
4258 : 3 : context->GetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetNamedFramebufferAttachmentParameteriv");
4259 : 3 : context->GetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) load(userptr, "glGetNamedFramebufferParameteriv");
4260 : 3 : context->GetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetNamedRenderbufferParameteriv");
4261 : 3 : context->GetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC) load(userptr, "glGetQueryBufferObjecti64v");
4262 : 3 : context->GetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC) load(userptr, "glGetQueryBufferObjectiv");
4263 : 3 : context->GetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC) load(userptr, "glGetQueryBufferObjectui64v");
4264 : 3 : context->GetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC) load(userptr, "glGetQueryBufferObjectuiv");
4265 : 3 : context->GetTextureImage = (PFNGLGETTEXTUREIMAGEPROC) load(userptr, "glGetTextureImage");
4266 : 3 : context->GetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC) load(userptr, "glGetTextureLevelParameterfv");
4267 : 3 : context->GetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC) load(userptr, "glGetTextureLevelParameteriv");
4268 : 3 : context->GetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC) load(userptr, "glGetTextureParameterIiv");
4269 : 3 : context->GetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC) load(userptr, "glGetTextureParameterIuiv");
4270 : 3 : context->GetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC) load(userptr, "glGetTextureParameterfv");
4271 : 3 : context->GetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC) load(userptr, "glGetTextureParameteriv");
4272 : 3 : context->GetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC) load(userptr, "glGetTextureSubImage");
4273 : 3 : context->GetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC) load(userptr, "glGetTransformFeedbacki64_v");
4274 : 3 : context->GetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC) load(userptr, "glGetTransformFeedbacki_v");
4275 : 3 : context->GetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC) load(userptr, "glGetTransformFeedbackiv");
4276 : 3 : context->GetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC) load(userptr, "glGetVertexArrayIndexed64iv");
4277 : 3 : context->GetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC) load(userptr, "glGetVertexArrayIndexediv");
4278 : 3 : context->GetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC) load(userptr, "glGetVertexArrayiv");
4279 : 3 : context->GetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC) load(userptr, "glGetnCompressedTexImage");
4280 : 3 : context->GetnTexImage = (PFNGLGETNTEXIMAGEPROC) load(userptr, "glGetnTexImage");
4281 : 3 : context->GetnUniformdv = (PFNGLGETNUNIFORMDVPROC) load(userptr, "glGetnUniformdv");
4282 : 3 : context->GetnUniformfv = (PFNGLGETNUNIFORMFVPROC) load(userptr, "glGetnUniformfv");
4283 : 3 : context->GetnUniformiv = (PFNGLGETNUNIFORMIVPROC) load(userptr, "glGetnUniformiv");
4284 : 3 : context->GetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC) load(userptr, "glGetnUniformuiv");
4285 : 3 : context->InvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) load(userptr, "glInvalidateNamedFramebufferData");
4286 : 3 : context->InvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) load(userptr, "glInvalidateNamedFramebufferSubData");
4287 : 3 : context->MapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC) load(userptr, "glMapNamedBuffer");
4288 : 3 : context->MapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC) load(userptr, "glMapNamedBufferRange");
4289 : 3 : context->MemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC) load(userptr, "glMemoryBarrierByRegion");
4290 : 3 : context->NamedBufferData = (PFNGLNAMEDBUFFERDATAPROC) load(userptr, "glNamedBufferData");
4291 : 3 : context->NamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC) load(userptr, "glNamedBufferStorage");
4292 : 3 : context->NamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC) load(userptr, "glNamedBufferSubData");
4293 : 3 : context->NamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) load(userptr, "glNamedFramebufferDrawBuffer");
4294 : 3 : context->NamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) load(userptr, "glNamedFramebufferDrawBuffers");
4295 : 3 : context->NamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) load(userptr, "glNamedFramebufferParameteri");
4296 : 3 : context->NamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) load(userptr, "glNamedFramebufferReadBuffer");
4297 : 3 : context->NamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glNamedFramebufferRenderbuffer");
4298 : 3 : context->NamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) load(userptr, "glNamedFramebufferTexture");
4299 : 3 : context->NamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glNamedFramebufferTextureLayer");
4300 : 3 : context->NamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC) load(userptr, "glNamedRenderbufferStorage");
4301 : 3 : context->NamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glNamedRenderbufferStorageMultisample");
4302 : 3 : context->ReadnPixels = (PFNGLREADNPIXELSPROC) load(userptr, "glReadnPixels");
4303 : 3 : context->TextureBarrier = (PFNGLTEXTUREBARRIERPROC) load(userptr, "glTextureBarrier");
4304 : 3 : context->TextureBuffer = (PFNGLTEXTUREBUFFERPROC) load(userptr, "glTextureBuffer");
4305 : 3 : context->TextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC) load(userptr, "glTextureBufferRange");
4306 : 3 : context->TextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC) load(userptr, "glTextureParameterIiv");
4307 : 3 : context->TextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC) load(userptr, "glTextureParameterIuiv");
4308 : 3 : context->TextureParameterf = (PFNGLTEXTUREPARAMETERFPROC) load(userptr, "glTextureParameterf");
4309 : 3 : context->TextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC) load(userptr, "glTextureParameterfv");
4310 : 3 : context->TextureParameteri = (PFNGLTEXTUREPARAMETERIPROC) load(userptr, "glTextureParameteri");
4311 : 3 : context->TextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC) load(userptr, "glTextureParameteriv");
4312 : 3 : context->TextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC) load(userptr, "glTextureStorage1D");
4313 : 3 : context->TextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC) load(userptr, "glTextureStorage2D");
4314 : 3 : context->TextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) load(userptr, "glTextureStorage2DMultisample");
4315 : 3 : context->TextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC) load(userptr, "glTextureStorage3D");
4316 : 3 : context->TextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) load(userptr, "glTextureStorage3DMultisample");
4317 : 3 : context->TextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC) load(userptr, "glTextureSubImage1D");
4318 : 3 : context->TextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC) load(userptr, "glTextureSubImage2D");
4319 : 3 : context->TextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC) load(userptr, "glTextureSubImage3D");
4320 : 3 : context->TransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) load(userptr, "glTransformFeedbackBufferBase");
4321 : 3 : context->TransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) load(userptr, "glTransformFeedbackBufferRange");
4322 : 3 : context->UnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC) load(userptr, "glUnmapNamedBuffer");
4323 : 3 : context->VertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC) load(userptr, "glVertexArrayAttribBinding");
4324 : 3 : context->VertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC) load(userptr, "glVertexArrayAttribFormat");
4325 : 3 : context->VertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC) load(userptr, "glVertexArrayAttribIFormat");
4326 : 3 : context->VertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC) load(userptr, "glVertexArrayAttribLFormat");
4327 : 3 : context->VertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC) load(userptr, "glVertexArrayBindingDivisor");
4328 : 3 : context->VertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC) load(userptr, "glVertexArrayElementBuffer");
4329 : 3 : context->VertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC) load(userptr, "glVertexArrayVertexBuffer");
4330 : 3 : context->VertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC) load(userptr, "glVertexArrayVertexBuffers");
4331 : : }
4332 : 4 : static void glad_gl_load_GL_VERSION_4_6(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4333 [ + + ]: 4 : if(!context->VERSION_4_6) return;
4334 : 3 : context->MultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) load(userptr, "glMultiDrawArraysIndirectCount");
4335 : 3 : context->MultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) load(userptr, "glMultiDrawElementsIndirectCount");
4336 : 3 : context->PolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC) load(userptr, "glPolygonOffsetClamp");
4337 : 3 : context->SpecializeShader = (PFNGLSPECIALIZESHADERPROC) load(userptr, "glSpecializeShader");
4338 : : }
4339 : 1 : static void glad_gl_load_GL_ES_VERSION_2_0(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4340 [ + - ]: 1 : if(!context->ES_VERSION_2_0) return;
4341 : 1 : context->ActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture");
4342 : 1 : context->AttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader");
4343 : 1 : context->BindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation");
4344 : 1 : context->BindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer");
4345 : 1 : context->BindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer");
4346 : 1 : context->BindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer");
4347 : 1 : context->BindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture");
4348 : 1 : context->BlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor");
4349 : 1 : context->BlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation");
4350 : 1 : context->BlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate");
4351 : 1 : context->BlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc");
4352 : 1 : context->BlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate");
4353 : 1 : context->BufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData");
4354 : 1 : context->BufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData");
4355 : 1 : context->CheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus");
4356 : 1 : context->Clear = (PFNGLCLEARPROC) load(userptr, "glClear");
4357 : 1 : context->ClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor");
4358 : 1 : context->ClearDepthf = (PFNGLCLEARDEPTHFPROC) load(userptr, "glClearDepthf");
4359 : 1 : context->ClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil");
4360 : 1 : context->ColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask");
4361 : 1 : context->CompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader");
4362 : 1 : context->CompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D");
4363 : 1 : context->CompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D");
4364 : 1 : context->CopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D");
4365 : 1 : context->CopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D");
4366 : 1 : context->CreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram");
4367 : 1 : context->CreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader");
4368 : 1 : context->CullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace");
4369 : 1 : context->DeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers");
4370 : 1 : context->DeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers");
4371 : 1 : context->DeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram");
4372 : 1 : context->DeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers");
4373 : 1 : context->DeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader");
4374 : 1 : context->DeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures");
4375 : 1 : context->DepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc");
4376 : 1 : context->DepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask");
4377 : 1 : context->DepthRangef = (PFNGLDEPTHRANGEFPROC) load(userptr, "glDepthRangef");
4378 : 1 : context->DetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader");
4379 : 1 : context->Disable = (PFNGLDISABLEPROC) load(userptr, "glDisable");
4380 : 1 : context->DisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray");
4381 : 1 : context->DrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays");
4382 : 1 : context->DrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements");
4383 : 1 : context->Enable = (PFNGLENABLEPROC) load(userptr, "glEnable");
4384 : 1 : context->EnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray");
4385 : 1 : context->Finish = (PFNGLFINISHPROC) load(userptr, "glFinish");
4386 : 1 : context->Flush = (PFNGLFLUSHPROC) load(userptr, "glFlush");
4387 : 1 : context->FramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer");
4388 : 1 : context->FramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D");
4389 : 1 : context->FrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace");
4390 : 1 : context->GenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers");
4391 : 1 : context->GenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers");
4392 : 1 : context->GenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers");
4393 : 1 : context->GenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures");
4394 : 1 : context->GenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap");
4395 : 1 : context->GetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib");
4396 : 1 : context->GetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform");
4397 : 1 : context->GetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders");
4398 : 1 : context->GetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation");
4399 : 1 : context->GetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv");
4400 : 1 : context->GetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv");
4401 : 1 : context->GetError = (PFNGLGETERRORPROC) load(userptr, "glGetError");
4402 : 1 : context->GetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv");
4403 : 1 : context->GetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv");
4404 : 1 : context->GetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv");
4405 : 1 : context->GetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog");
4406 : 1 : context->GetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv");
4407 : 1 : context->GetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv");
4408 : 1 : context->GetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog");
4409 : 1 : context->GetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC) load(userptr, "glGetShaderPrecisionFormat");
4410 : 1 : context->GetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource");
4411 : 1 : context->GetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv");
4412 : 1 : context->GetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
4413 : 1 : context->GetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv");
4414 : 1 : context->GetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv");
4415 : 1 : context->GetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation");
4416 : 1 : context->GetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv");
4417 : 1 : context->GetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv");
4418 : 1 : context->GetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv");
4419 : 1 : context->GetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv");
4420 : 1 : context->GetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv");
4421 : 1 : context->Hint = (PFNGLHINTPROC) load(userptr, "glHint");
4422 : 1 : context->IsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer");
4423 : 1 : context->IsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled");
4424 : 1 : context->IsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer");
4425 : 1 : context->IsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram");
4426 : 1 : context->IsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer");
4427 : 1 : context->IsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader");
4428 : 1 : context->IsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture");
4429 : 1 : context->LineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth");
4430 : 1 : context->LinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram");
4431 : 1 : context->PixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei");
4432 : 1 : context->PolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset");
4433 : 1 : context->ReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels");
4434 : 1 : context->ReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC) load(userptr, "glReleaseShaderCompiler");
4435 : 1 : context->RenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage");
4436 : 1 : context->SampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage");
4437 : 1 : context->Scissor = (PFNGLSCISSORPROC) load(userptr, "glScissor");
4438 : 1 : context->ShaderBinary = (PFNGLSHADERBINARYPROC) load(userptr, "glShaderBinary");
4439 : 1 : context->ShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource");
4440 : 1 : context->StencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc");
4441 : 1 : context->StencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate");
4442 : 1 : context->StencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask");
4443 : 1 : context->StencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate");
4444 : 1 : context->StencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp");
4445 : 1 : context->StencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate");
4446 : 1 : context->TexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D");
4447 : 1 : context->TexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf");
4448 : 1 : context->TexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv");
4449 : 1 : context->TexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri");
4450 : 1 : context->TexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv");
4451 : 1 : context->TexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D");
4452 : 1 : context->Uniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f");
4453 : 1 : context->Uniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv");
4454 : 1 : context->Uniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i");
4455 : 1 : context->Uniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv");
4456 : 1 : context->Uniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f");
4457 : 1 : context->Uniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv");
4458 : 1 : context->Uniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i");
4459 : 1 : context->Uniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv");
4460 : 1 : context->Uniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f");
4461 : 1 : context->Uniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv");
4462 : 1 : context->Uniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i");
4463 : 1 : context->Uniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv");
4464 : 1 : context->Uniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f");
4465 : 1 : context->Uniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv");
4466 : 1 : context->Uniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i");
4467 : 1 : context->Uniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv");
4468 : 1 : context->UniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv");
4469 : 1 : context->UniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv");
4470 : 1 : context->UniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv");
4471 : 1 : context->UseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram");
4472 : 1 : context->ValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram");
4473 : 1 : context->VertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f");
4474 : 1 : context->VertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv");
4475 : 1 : context->VertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f");
4476 : 1 : context->VertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv");
4477 : 1 : context->VertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f");
4478 : 1 : context->VertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv");
4479 : 1 : context->VertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f");
4480 : 1 : context->VertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv");
4481 : 1 : context->VertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer");
4482 : 1 : context->Viewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport");
4483 : : }
4484 : 1 : static void glad_gl_load_GL_ES_VERSION_3_0(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4485 [ + - ]: 1 : if(!context->ES_VERSION_3_0) return;
4486 : 1 : context->BeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery");
4487 : 1 : context->BeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback");
4488 : 1 : context->BindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
4489 : 1 : context->BindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
4490 : 1 : context->BindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler");
4491 : 1 : context->BindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC) load(userptr, "glBindTransformFeedback");
4492 : 1 : context->BindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray");
4493 : 1 : context->BlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer");
4494 : 1 : context->ClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi");
4495 : 1 : context->ClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv");
4496 : 1 : context->ClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv");
4497 : 1 : context->ClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv");
4498 : 1 : context->ClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync");
4499 : 1 : context->CompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D");
4500 : 1 : context->CompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D");
4501 : 1 : context->CopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData");
4502 : 1 : context->CopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D");
4503 : 1 : context->DeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries");
4504 : 1 : context->DeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers");
4505 : 1 : context->DeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync");
4506 : 1 : context->DeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC) load(userptr, "glDeleteTransformFeedbacks");
4507 : 1 : context->DeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays");
4508 : 1 : context->DrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced");
4509 : 1 : context->DrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers");
4510 : 1 : context->DrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced");
4511 : 1 : context->DrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements");
4512 : 1 : context->EndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery");
4513 : 1 : context->EndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback");
4514 : 1 : context->FenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync");
4515 : 1 : context->FlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange");
4516 : 1 : context->FramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer");
4517 : 1 : context->GenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries");
4518 : 1 : context->GenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers");
4519 : 1 : context->GenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC) load(userptr, "glGenTransformFeedbacks");
4520 : 1 : context->GenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays");
4521 : 1 : context->GetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName");
4522 : 1 : context->GetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv");
4523 : 1 : context->GetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv");
4524 : 1 : context->GetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v");
4525 : 1 : context->GetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv");
4526 : 1 : context->GetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation");
4527 : 1 : context->GetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v");
4528 : 1 : context->GetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v");
4529 : 1 : context->GetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
4530 : 1 : context->GetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC) load(userptr, "glGetInternalformativ");
4531 : 1 : context->GetProgramBinary = (PFNGLGETPROGRAMBINARYPROC) load(userptr, "glGetProgramBinary");
4532 : 1 : context->GetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv");
4533 : 1 : context->GetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv");
4534 : 1 : context->GetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv");
4535 : 1 : context->GetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv");
4536 : 1 : context->GetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi");
4537 : 1 : context->GetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv");
4538 : 1 : context->GetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying");
4539 : 1 : context->GetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex");
4540 : 1 : context->GetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices");
4541 : 1 : context->GetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv");
4542 : 1 : context->GetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv");
4543 : 1 : context->GetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv");
4544 : 1 : context->InvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC) load(userptr, "glInvalidateFramebuffer");
4545 : 1 : context->InvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC) load(userptr, "glInvalidateSubFramebuffer");
4546 : 1 : context->IsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery");
4547 : 1 : context->IsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler");
4548 : 1 : context->IsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync");
4549 : 1 : context->IsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC) load(userptr, "glIsTransformFeedback");
4550 : 1 : context->IsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray");
4551 : 1 : context->MapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange");
4552 : 1 : context->PauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC) load(userptr, "glPauseTransformFeedback");
4553 : 1 : context->ProgramBinary = (PFNGLPROGRAMBINARYPROC) load(userptr, "glProgramBinary");
4554 : 1 : context->ProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC) load(userptr, "glProgramParameteri");
4555 : 1 : context->ReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer");
4556 : 1 : context->RenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample");
4557 : 1 : context->ResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC) load(userptr, "glResumeTransformFeedback");
4558 : 1 : context->SamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf");
4559 : 1 : context->SamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv");
4560 : 1 : context->SamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri");
4561 : 1 : context->SamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv");
4562 : 1 : context->TexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D");
4563 : 1 : context->TexStorage2D = (PFNGLTEXSTORAGE2DPROC) load(userptr, "glTexStorage2D");
4564 : 1 : context->TexStorage3D = (PFNGLTEXSTORAGE3DPROC) load(userptr, "glTexStorage3D");
4565 : 1 : context->TexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D");
4566 : 1 : context->TransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings");
4567 : 1 : context->Uniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui");
4568 : 1 : context->Uniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv");
4569 : 1 : context->Uniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui");
4570 : 1 : context->Uniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv");
4571 : 1 : context->Uniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui");
4572 : 1 : context->Uniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv");
4573 : 1 : context->Uniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui");
4574 : 1 : context->Uniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv");
4575 : 1 : context->UniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding");
4576 : 1 : context->UniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv");
4577 : 1 : context->UniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv");
4578 : 1 : context->UniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv");
4579 : 1 : context->UniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv");
4580 : 1 : context->UniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv");
4581 : 1 : context->UniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv");
4582 : 1 : context->UnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer");
4583 : 1 : context->VertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor");
4584 : 1 : context->VertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i");
4585 : 1 : context->VertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv");
4586 : 1 : context->VertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui");
4587 : 1 : context->VertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv");
4588 : 1 : context->VertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer");
4589 : 1 : context->WaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync");
4590 : : }
4591 : 1 : static void glad_gl_load_GL_ES_VERSION_3_1(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4592 [ + - ]: 1 : if(!context->ES_VERSION_3_1) return;
4593 : 1 : context->ActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC) load(userptr, "glActiveShaderProgram");
4594 : 1 : context->BindImageTexture = (PFNGLBINDIMAGETEXTUREPROC) load(userptr, "glBindImageTexture");
4595 : 1 : context->BindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC) load(userptr, "glBindProgramPipeline");
4596 : 1 : context->BindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC) load(userptr, "glBindVertexBuffer");
4597 : 1 : context->CreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC) load(userptr, "glCreateShaderProgramv");
4598 : 1 : context->DeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC) load(userptr, "glDeleteProgramPipelines");
4599 : 1 : context->DispatchCompute = (PFNGLDISPATCHCOMPUTEPROC) load(userptr, "glDispatchCompute");
4600 : 1 : context->DispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC) load(userptr, "glDispatchComputeIndirect");
4601 : 1 : context->DrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC) load(userptr, "glDrawArraysIndirect");
4602 : 1 : context->DrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC) load(userptr, "glDrawElementsIndirect");
4603 : 1 : context->FramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC) load(userptr, "glFramebufferParameteri");
4604 : 1 : context->GenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC) load(userptr, "glGenProgramPipelines");
4605 : 1 : context->GetBooleani_v = (PFNGLGETBOOLEANI_VPROC) load(userptr, "glGetBooleani_v");
4606 : 1 : context->GetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC) load(userptr, "glGetFramebufferParameteriv");
4607 : 1 : context->GetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) load(userptr, "glGetMultisamplefv");
4608 : 1 : context->GetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC) load(userptr, "glGetProgramInterfaceiv");
4609 : 1 : context->GetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC) load(userptr, "glGetProgramPipelineInfoLog");
4610 : 1 : context->GetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC) load(userptr, "glGetProgramPipelineiv");
4611 : 1 : context->GetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC) load(userptr, "glGetProgramResourceIndex");
4612 : 1 : context->GetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC) load(userptr, "glGetProgramResourceLocation");
4613 : 1 : context->GetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC) load(userptr, "glGetProgramResourceName");
4614 : 1 : context->GetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC) load(userptr, "glGetProgramResourceiv");
4615 : 1 : context->GetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) load(userptr, "glGetTexLevelParameterfv");
4616 : 1 : context->GetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) load(userptr, "glGetTexLevelParameteriv");
4617 : 1 : context->IsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC) load(userptr, "glIsProgramPipeline");
4618 : 1 : context->MemoryBarrier = (PFNGLMEMORYBARRIERPROC) load(userptr, "glMemoryBarrier");
4619 : 1 : context->MemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC) load(userptr, "glMemoryBarrierByRegion");
4620 : 1 : context->ProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC) load(userptr, "glProgramUniform1f");
4621 : 1 : context->ProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC) load(userptr, "glProgramUniform1fv");
4622 : 1 : context->ProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC) load(userptr, "glProgramUniform1i");
4623 : 1 : context->ProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC) load(userptr, "glProgramUniform1iv");
4624 : 1 : context->ProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC) load(userptr, "glProgramUniform1ui");
4625 : 1 : context->ProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC) load(userptr, "glProgramUniform1uiv");
4626 : 1 : context->ProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC) load(userptr, "glProgramUniform2f");
4627 : 1 : context->ProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC) load(userptr, "glProgramUniform2fv");
4628 : 1 : context->ProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC) load(userptr, "glProgramUniform2i");
4629 : 1 : context->ProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC) load(userptr, "glProgramUniform2iv");
4630 : 1 : context->ProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC) load(userptr, "glProgramUniform2ui");
4631 : 1 : context->ProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC) load(userptr, "glProgramUniform2uiv");
4632 : 1 : context->ProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC) load(userptr, "glProgramUniform3f");
4633 : 1 : context->ProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC) load(userptr, "glProgramUniform3fv");
4634 : 1 : context->ProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC) load(userptr, "glProgramUniform3i");
4635 : 1 : context->ProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC) load(userptr, "glProgramUniform3iv");
4636 : 1 : context->ProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC) load(userptr, "glProgramUniform3ui");
4637 : 1 : context->ProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC) load(userptr, "glProgramUniform3uiv");
4638 : 1 : context->ProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC) load(userptr, "glProgramUniform4f");
4639 : 1 : context->ProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC) load(userptr, "glProgramUniform4fv");
4640 : 1 : context->ProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC) load(userptr, "glProgramUniform4i");
4641 : 1 : context->ProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC) load(userptr, "glProgramUniform4iv");
4642 : 1 : context->ProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC) load(userptr, "glProgramUniform4ui");
4643 : 1 : context->ProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC) load(userptr, "glProgramUniform4uiv");
4644 : 1 : context->ProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC) load(userptr, "glProgramUniformMatrix2fv");
4645 : 1 : context->ProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) load(userptr, "glProgramUniformMatrix2x3fv");
4646 : 1 : context->ProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) load(userptr, "glProgramUniformMatrix2x4fv");
4647 : 1 : context->ProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC) load(userptr, "glProgramUniformMatrix3fv");
4648 : 1 : context->ProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) load(userptr, "glProgramUniformMatrix3x2fv");
4649 : 1 : context->ProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) load(userptr, "glProgramUniformMatrix3x4fv");
4650 : 1 : context->ProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC) load(userptr, "glProgramUniformMatrix4fv");
4651 : 1 : context->ProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) load(userptr, "glProgramUniformMatrix4x2fv");
4652 : 1 : context->ProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) load(userptr, "glProgramUniformMatrix4x3fv");
4653 : 1 : context->SampleMaski = (PFNGLSAMPLEMASKIPROC) load(userptr, "glSampleMaski");
4654 : 1 : context->TexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC) load(userptr, "glTexStorage2DMultisample");
4655 : 1 : context->UseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC) load(userptr, "glUseProgramStages");
4656 : 1 : context->ValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC) load(userptr, "glValidateProgramPipeline");
4657 : 1 : context->VertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC) load(userptr, "glVertexAttribBinding");
4658 : 1 : context->VertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC) load(userptr, "glVertexAttribFormat");
4659 : 1 : context->VertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC) load(userptr, "glVertexAttribIFormat");
4660 : 1 : context->VertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC) load(userptr, "glVertexBindingDivisor");
4661 : : }
4662 : 1 : static void glad_gl_load_GL_ES_VERSION_3_2(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4663 [ + - ]: 1 : if(!context->ES_VERSION_3_2) return;
4664 : 1 : context->BlendBarrier = (PFNGLBLENDBARRIERPROC) load(userptr, "glBlendBarrier");
4665 : 1 : context->BlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC) load(userptr, "glBlendEquationSeparatei");
4666 : 1 : context->BlendEquationi = (PFNGLBLENDEQUATIONIPROC) load(userptr, "glBlendEquationi");
4667 : 1 : context->BlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC) load(userptr, "glBlendFuncSeparatei");
4668 : 1 : context->BlendFunci = (PFNGLBLENDFUNCIPROC) load(userptr, "glBlendFunci");
4669 : 1 : context->ColorMaski = (PFNGLCOLORMASKIPROC) load(userptr, "glColorMaski");
4670 : 1 : context->CopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC) load(userptr, "glCopyImageSubData");
4671 : 1 : context->DebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC) load(userptr, "glDebugMessageCallback");
4672 : 1 : context->DebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC) load(userptr, "glDebugMessageControl");
4673 : 1 : context->DebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC) load(userptr, "glDebugMessageInsert");
4674 : 1 : context->Disablei = (PFNGLDISABLEIPROC) load(userptr, "glDisablei");
4675 : 1 : context->DrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glDrawElementsBaseVertex");
4676 : 1 : context->DrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) load(userptr, "glDrawElementsInstancedBaseVertex");
4677 : 1 : context->DrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) load(userptr, "glDrawRangeElementsBaseVertex");
4678 : 1 : context->Enablei = (PFNGLENABLEIPROC) load(userptr, "glEnablei");
4679 : 1 : context->FramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) load(userptr, "glFramebufferTexture");
4680 : 1 : context->GetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC) load(userptr, "glGetDebugMessageLog");
4681 : 1 : context->GetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC) load(userptr, "glGetGraphicsResetStatus");
4682 : 1 : context->GetObjectLabel = (PFNGLGETOBJECTLABELPROC) load(userptr, "glGetObjectLabel");
4683 : 1 : context->GetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC) load(userptr, "glGetObjectPtrLabel");
4684 : 1 : context->GetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
4685 : 1 : context->GetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) load(userptr, "glGetSamplerParameterIiv");
4686 : 1 : context->GetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) load(userptr, "glGetSamplerParameterIuiv");
4687 : 1 : context->GetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) load(userptr, "glGetTexParameterIiv");
4688 : 1 : context->GetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) load(userptr, "glGetTexParameterIuiv");
4689 : 1 : context->GetnUniformfv = (PFNGLGETNUNIFORMFVPROC) load(userptr, "glGetnUniformfv");
4690 : 1 : context->GetnUniformiv = (PFNGLGETNUNIFORMIVPROC) load(userptr, "glGetnUniformiv");
4691 : 1 : context->GetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC) load(userptr, "glGetnUniformuiv");
4692 : 1 : context->IsEnabledi = (PFNGLISENABLEDIPROC) load(userptr, "glIsEnabledi");
4693 : 1 : context->MinSampleShading = (PFNGLMINSAMPLESHADINGPROC) load(userptr, "glMinSampleShading");
4694 : 1 : context->ObjectLabel = (PFNGLOBJECTLABELPROC) load(userptr, "glObjectLabel");
4695 : 1 : context->ObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC) load(userptr, "glObjectPtrLabel");
4696 : 1 : context->PatchParameteri = (PFNGLPATCHPARAMETERIPROC) load(userptr, "glPatchParameteri");
4697 : 1 : context->PopDebugGroup = (PFNGLPOPDEBUGGROUPPROC) load(userptr, "glPopDebugGroup");
4698 : 1 : context->PrimitiveBoundingBox = (PFNGLPRIMITIVEBOUNDINGBOXPROC) load(userptr, "glPrimitiveBoundingBox");
4699 : 1 : context->PushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC) load(userptr, "glPushDebugGroup");
4700 : 1 : context->ReadnPixels = (PFNGLREADNPIXELSPROC) load(userptr, "glReadnPixels");
4701 : 1 : context->SamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) load(userptr, "glSamplerParameterIiv");
4702 : 1 : context->SamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) load(userptr, "glSamplerParameterIuiv");
4703 : 1 : context->TexBuffer = (PFNGLTEXBUFFERPROC) load(userptr, "glTexBuffer");
4704 : 1 : context->TexBufferRange = (PFNGLTEXBUFFERRANGEPROC) load(userptr, "glTexBufferRange");
4705 : 1 : context->TexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) load(userptr, "glTexParameterIiv");
4706 : 1 : context->TexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) load(userptr, "glTexParameterIuiv");
4707 : 1 : context->TexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC) load(userptr, "glTexStorage3DMultisample");
4708 : : }
4709 : : static void glad_gl_load_GL_ARB_buffer_storage(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4710 [ + + ]: 4 : if(!context->ARB_buffer_storage) return;
4711 : 3 : context->BufferStorage = (PFNGLBUFFERSTORAGEPROC) load(userptr, "glBufferStorage");
4712 : : }
4713 : : static void glad_gl_load_GL_ARB_compute_shader(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4714 [ + + ]: 4 : if(!context->ARB_compute_shader) return;
4715 : 3 : context->DispatchCompute = (PFNGLDISPATCHCOMPUTEPROC) load(userptr, "glDispatchCompute");
4716 : 3 : context->DispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC) load(userptr, "glDispatchComputeIndirect");
4717 : : }
4718 : 4 : static void glad_gl_load_GL_ARB_framebuffer_object(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4719 [ + + ]: 4 : if(!context->ARB_framebuffer_object) return;
4720 : 3 : context->BindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer");
4721 : 3 : context->BindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer");
4722 : 3 : context->BlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer");
4723 : 3 : context->CheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus");
4724 : 3 : context->DeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers");
4725 : 3 : context->DeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers");
4726 : 3 : context->FramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer");
4727 : 3 : context->FramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC) load(userptr, "glFramebufferTexture1D");
4728 : 3 : context->FramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D");
4729 : 3 : context->FramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC) load(userptr, "glFramebufferTexture3D");
4730 : 3 : context->FramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer");
4731 : 3 : context->GenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers");
4732 : 3 : context->GenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers");
4733 : 3 : context->GenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap");
4734 : 3 : context->GetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv");
4735 : 3 : context->GetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv");
4736 : 3 : context->IsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer");
4737 : 3 : context->IsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer");
4738 : 3 : context->RenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage");
4739 : 3 : context->RenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample");
4740 : : }
4741 : 4 : static void glad_gl_load_GL_ARB_get_program_binary(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4742 [ + + ]: 4 : if(!context->ARB_get_program_binary) return;
4743 : 3 : context->GetProgramBinary = (PFNGLGETPROGRAMBINARYPROC) load(userptr, "glGetProgramBinary");
4744 : 3 : context->ProgramBinary = (PFNGLPROGRAMBINARYPROC) load(userptr, "glProgramBinary");
4745 : 3 : context->ProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC) load(userptr, "glProgramParameteri");
4746 : : }
4747 : 4 : static void glad_gl_load_GL_ARB_invalidate_subdata(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4748 [ + + ]: 4 : if(!context->ARB_invalidate_subdata) return;
4749 : 3 : context->InvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC) load(userptr, "glInvalidateBufferData");
4750 : 3 : context->InvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC) load(userptr, "glInvalidateBufferSubData");
4751 : 3 : context->InvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC) load(userptr, "glInvalidateFramebuffer");
4752 : 3 : context->InvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC) load(userptr, "glInvalidateSubFramebuffer");
4753 : 3 : context->InvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC) load(userptr, "glInvalidateTexImage");
4754 : 3 : context->InvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC) load(userptr, "glInvalidateTexSubImage");
4755 : : }
4756 : 4 : static void glad_gl_load_GL_ARB_program_interface_query(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4757 [ + + ]: 4 : if(!context->ARB_program_interface_query) return;
4758 : 3 : context->GetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC) load(userptr, "glGetProgramInterfaceiv");
4759 : 3 : context->GetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC) load(userptr, "glGetProgramResourceIndex");
4760 : 3 : context->GetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC) load(userptr, "glGetProgramResourceLocation");
4761 : 3 : context->GetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) load(userptr, "glGetProgramResourceLocationIndex");
4762 : 3 : context->GetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC) load(userptr, "glGetProgramResourceName");
4763 : 3 : context->GetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC) load(userptr, "glGetProgramResourceiv");
4764 : : }
4765 : : static void glad_gl_load_GL_ARB_shader_image_load_store(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4766 [ + + ]: 4 : if(!context->ARB_shader_image_load_store) return;
4767 : 3 : context->BindImageTexture = (PFNGLBINDIMAGETEXTUREPROC) load(userptr, "glBindImageTexture");
4768 : 3 : context->MemoryBarrier = (PFNGLMEMORYBARRIERPROC) load(userptr, "glMemoryBarrier");
4769 : : }
4770 : : static void glad_gl_load_GL_ARB_shader_storage_buffer_object(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4771 [ + + ]: 4 : if(!context->ARB_shader_storage_buffer_object) return;
4772 : 3 : context->ShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC) load(userptr, "glShaderStorageBlockBinding");
4773 : : }
4774 : 4 : static void glad_gl_load_GL_ARB_sync(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4775 [ + + ]: 4 : if(!context->ARB_sync) return;
4776 : 3 : context->ClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync");
4777 : 3 : context->DeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync");
4778 : 3 : context->FenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync");
4779 : 3 : context->GetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v");
4780 : 3 : context->GetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv");
4781 : 3 : context->IsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync");
4782 : 3 : context->WaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync");
4783 : : }
4784 : 4 : static void glad_gl_load_GL_ARB_timer_query(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4785 [ + + ]: 4 : if(!context->ARB_timer_query) return;
4786 : 3 : context->GetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC) load(userptr, "glGetQueryObjecti64v");
4787 : 3 : context->GetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC) load(userptr, "glGetQueryObjectui64v");
4788 : 3 : context->QueryCounter = (PFNGLQUERYCOUNTERPROC) load(userptr, "glQueryCounter");
4789 : : }
4790 : 4 : static void glad_gl_load_GL_ARB_uniform_buffer_object(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4791 [ + + ]: 4 : if(!context->ARB_uniform_buffer_object) return;
4792 : 3 : context->BindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
4793 : 3 : context->BindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
4794 : 3 : context->GetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName");
4795 : 3 : context->GetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv");
4796 : 3 : context->GetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC) load(userptr, "glGetActiveUniformName");
4797 : 3 : context->GetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv");
4798 : 3 : context->GetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
4799 : 3 : context->GetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex");
4800 : 3 : context->GetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices");
4801 : 3 : context->UniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding");
4802 : : }
4803 : 4 : static void glad_gl_load_GL_ARB_vertex_array_object(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4804 [ + + ]: 4 : if(!context->ARB_vertex_array_object) return;
4805 : 3 : context->BindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray");
4806 : 3 : context->DeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays");
4807 : 3 : context->GenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays");
4808 : 3 : context->IsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray");
4809 : : }
4810 : : static void glad_gl_load_GL_EXT_EGL_image_storage(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4811 [ + - + - ]: 5 : if(!context->EXT_EGL_image_storage) return;
4812 : 5 : context->EGLImageTargetTexStorageEXT = (PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) load(userptr, "glEGLImageTargetTexStorageEXT");
4813 : 5 : context->EGLImageTargetTextureStorageEXT = (PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) load(userptr, "glEGLImageTargetTextureStorageEXT");
4814 : : }
4815 : : static void glad_gl_load_GL_EXT_texture3D(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4816 [ + + ]: 4 : if(!context->EXT_texture3D) return;
4817 : 1 : context->TexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC) load(userptr, "glTexImage3DEXT");
4818 : 1 : context->TexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC) load(userptr, "glTexSubImage3DEXT");
4819 : : }
4820 : 5 : static void glad_gl_load_GL_KHR_debug(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4821 [ + - ]: 5 : if(!context->KHR_debug) return;
4822 : 5 : context->DebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC) load(userptr, "glDebugMessageCallback");
4823 : 5 : context->DebugMessageCallbackKHR = (PFNGLDEBUGMESSAGECALLBACKKHRPROC) load(userptr, "glDebugMessageCallbackKHR");
4824 : 5 : context->DebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC) load(userptr, "glDebugMessageControl");
4825 : 5 : context->DebugMessageControlKHR = (PFNGLDEBUGMESSAGECONTROLKHRPROC) load(userptr, "glDebugMessageControlKHR");
4826 : 5 : context->DebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC) load(userptr, "glDebugMessageInsert");
4827 : 5 : context->DebugMessageInsertKHR = (PFNGLDEBUGMESSAGEINSERTKHRPROC) load(userptr, "glDebugMessageInsertKHR");
4828 : 5 : context->GetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC) load(userptr, "glGetDebugMessageLog");
4829 : 5 : context->GetDebugMessageLogKHR = (PFNGLGETDEBUGMESSAGELOGKHRPROC) load(userptr, "glGetDebugMessageLogKHR");
4830 : 5 : context->GetObjectLabel = (PFNGLGETOBJECTLABELPROC) load(userptr, "glGetObjectLabel");
4831 : 5 : context->GetObjectLabelKHR = (PFNGLGETOBJECTLABELKHRPROC) load(userptr, "glGetObjectLabelKHR");
4832 : 5 : context->GetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC) load(userptr, "glGetObjectPtrLabel");
4833 : 5 : context->GetObjectPtrLabelKHR = (PFNGLGETOBJECTPTRLABELKHRPROC) load(userptr, "glGetObjectPtrLabelKHR");
4834 : 5 : context->GetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
4835 : 5 : context->GetPointervKHR = (PFNGLGETPOINTERVKHRPROC) load(userptr, "glGetPointervKHR");
4836 : 5 : context->ObjectLabel = (PFNGLOBJECTLABELPROC) load(userptr, "glObjectLabel");
4837 : 5 : context->ObjectLabelKHR = (PFNGLOBJECTLABELKHRPROC) load(userptr, "glObjectLabelKHR");
4838 : 5 : context->ObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC) load(userptr, "glObjectPtrLabel");
4839 : 5 : context->ObjectPtrLabelKHR = (PFNGLOBJECTPTRLABELKHRPROC) load(userptr, "glObjectPtrLabelKHR");
4840 : 5 : context->PopDebugGroup = (PFNGLPOPDEBUGGROUPPROC) load(userptr, "glPopDebugGroup");
4841 : 5 : context->PopDebugGroupKHR = (PFNGLPOPDEBUGGROUPKHRPROC) load(userptr, "glPopDebugGroupKHR");
4842 : 5 : context->PushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC) load(userptr, "glPushDebugGroup");
4843 : 5 : context->PushDebugGroupKHR = (PFNGLPUSHDEBUGGROUPKHRPROC) load(userptr, "glPushDebugGroupKHR");
4844 : : }
4845 : : static void glad_gl_load_GL_OES_EGL_image(GladGLContext *context, GLADuserptrloadfunc load, void* userptr) {
4846 [ + - ]: 1 : if(!context->OES_EGL_image) return;
4847 : 1 : context->EGLImageTargetRenderbufferStorageOES = (PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) load(userptr, "glEGLImageTargetRenderbufferStorageOES");
4848 : 1 : context->EGLImageTargetTexture2DOES = (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) load(userptr, "glEGLImageTargetTexture2DOES");
4849 : : }
4850 : :
4851 : :
4852 : :
4853 : 5 : static void glad_gl_free_extensions(char **exts_i) {
4854 [ + - ]: 5 : if (exts_i != NULL) {
4855 : : unsigned int index;
4856 [ + + ]: 1099 : for(index = 0; exts_i[index]; index++) {
4857 : 1094 : free((void *) (exts_i[index]));
4858 : : }
4859 : 5 : free((void *)exts_i);
4860 : : exts_i = NULL;
4861 : : }
4862 : 5 : }
4863 : 5 : static int glad_gl_get_extensions(GladGLContext *context, const char **out_exts, char ***out_exts_i) {
4864 : : #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
4865 [ + - + - ]: 5 : if (context->GetStringi != NULL && context->GetIntegerv != NULL) {
4866 : : unsigned int index = 0;
4867 : 5 : unsigned int num_exts_i = 0;
4868 : : char **exts_i = NULL;
4869 : 5 : context->GetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i);
4870 : 5 : exts_i = (char **) malloc((num_exts_i + 1) * (sizeof *exts_i));
4871 [ - + ]: 5 : if (exts_i == NULL) {
4872 : : return 0;
4873 : : }
4874 [ + + ]: 1099 : for(index = 0; index < num_exts_i; index++) {
4875 : 1094 : const char *gl_str_tmp = (const char*) context->GetStringi(GL_EXTENSIONS, index);
4876 : 1094 : size_t len = strlen(gl_str_tmp) + 1;
4877 : :
4878 : 1094 : char *local_str = (char*) malloc(len * sizeof(char));
4879 [ - + ]: 1094 : if(local_str == NULL) {
4880 : 0 : exts_i[index] = NULL;
4881 : 0 : glad_gl_free_extensions(exts_i);
4882 : 0 : return 0;
4883 : : }
4884 : :
4885 : : memcpy(local_str, gl_str_tmp, len * sizeof(char));
4886 : 1094 : exts_i[index] = local_str;
4887 : : }
4888 : 5 : exts_i[index] = NULL;
4889 : :
4890 : 5 : *out_exts_i = exts_i;
4891 : :
4892 : 5 : return 1;
4893 : : }
4894 : : #else
4895 : : GLAD_UNUSED(out_exts_i);
4896 : : #endif
4897 [ # # ]: 0 : if (context->GetString == NULL) {
4898 : : return 0;
4899 : : }
4900 : 0 : *out_exts = (const char *)context->GetString(GL_EXTENSIONS);
4901 : 0 : return 1;
4902 : : }
4903 : 93 : static int glad_gl_has_extension(const char *exts, char **exts_i, const char *ext) {
4904 [ + - ]: 93 : if(exts_i) {
4905 : : unsigned int index;
4906 [ + + ]: 11348 : for(index = 0; exts_i[index]; index++) {
4907 : : const char *e = exts_i[index];
4908 [ + + ]: 11324 : if(strcmp(e, ext) == 0) {
4909 : : return 1;
4910 : : }
4911 : : }
4912 : : } else {
4913 : : const char *extensions;
4914 : : const char *loc;
4915 : : const char *terminator;
4916 : : extensions = exts;
4917 [ # # ]: 0 : if(extensions == NULL || ext == NULL) {
4918 : : return 0;
4919 : : }
4920 : : while(1) {
4921 : 0 : loc = strstr(extensions, ext);
4922 [ # # ]: 0 : if(loc == NULL) {
4923 : : return 0;
4924 : : }
4925 : 0 : terminator = loc + strlen(ext);
4926 [ # # # # ]: 0 : if((loc == extensions || *(loc - 1) == ' ') &&
4927 [ # # ]: 0 : (*terminator == ' ' || *terminator == '\0')) {
4928 : : return 1;
4929 : : }
4930 : : extensions = terminator;
4931 : : }
4932 : : }
4933 : : return 0;
4934 : : }
4935 : :
4936 : 2985 : static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) {
4937 : 2985 : return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name);
4938 : : }
4939 : :
4940 : 4 : static int glad_gl_find_extensions_gl(GladGLContext *context) {
4941 : 4 : const char *exts = NULL;
4942 : 4 : char **exts_i = NULL;
4943 [ + - ]: 4 : if (!glad_gl_get_extensions(context, &exts, &exts_i)) return 0;
4944 : :
4945 : 4 : context->AMD_pinned_memory = glad_gl_has_extension(exts, exts_i, "GL_AMD_pinned_memory");
4946 : 4 : context->ARB_buffer_storage = glad_gl_has_extension(exts, exts_i, "GL_ARB_buffer_storage");
4947 : 4 : context->ARB_compute_shader = glad_gl_has_extension(exts, exts_i, "GL_ARB_compute_shader");
4948 : 4 : context->ARB_framebuffer_object = glad_gl_has_extension(exts, exts_i, "GL_ARB_framebuffer_object");
4949 : 4 : context->ARB_get_program_binary = glad_gl_has_extension(exts, exts_i, "GL_ARB_get_program_binary");
4950 : 4 : context->ARB_half_float_pixel = glad_gl_has_extension(exts, exts_i, "GL_ARB_half_float_pixel");
4951 : 4 : context->ARB_invalidate_subdata = glad_gl_has_extension(exts, exts_i, "GL_ARB_invalidate_subdata");
4952 : 4 : context->ARB_pixel_buffer_object = glad_gl_has_extension(exts, exts_i, "GL_ARB_pixel_buffer_object");
4953 : 4 : context->ARB_program_interface_query = glad_gl_has_extension(exts, exts_i, "GL_ARB_program_interface_query");
4954 : 4 : context->ARB_shader_image_load_store = glad_gl_has_extension(exts, exts_i, "GL_ARB_shader_image_load_store");
4955 : 4 : context->ARB_shader_storage_buffer_object = glad_gl_has_extension(exts, exts_i, "GL_ARB_shader_storage_buffer_object");
4956 : 4 : context->ARB_sync = glad_gl_has_extension(exts, exts_i, "GL_ARB_sync");
4957 : 4 : context->ARB_texture_float = glad_gl_has_extension(exts, exts_i, "GL_ARB_texture_float");
4958 : 4 : context->ARB_texture_gather = glad_gl_has_extension(exts, exts_i, "GL_ARB_texture_gather");
4959 : 4 : context->ARB_texture_rg = glad_gl_has_extension(exts, exts_i, "GL_ARB_texture_rg");
4960 : 4 : context->ARB_timer_query = glad_gl_has_extension(exts, exts_i, "GL_ARB_timer_query");
4961 : 4 : context->ARB_uniform_buffer_object = glad_gl_has_extension(exts, exts_i, "GL_ARB_uniform_buffer_object");
4962 : 4 : context->ARB_vertex_array_object = glad_gl_has_extension(exts, exts_i, "GL_ARB_vertex_array_object");
4963 : 4 : context->EXT_EGL_image_storage = glad_gl_has_extension(exts, exts_i, "GL_EXT_EGL_image_storage");
4964 : 4 : context->EXT_texture3D = glad_gl_has_extension(exts, exts_i, "GL_EXT_texture3D");
4965 : 4 : context->KHR_debug = glad_gl_has_extension(exts, exts_i, "GL_KHR_debug");
4966 : :
4967 : 4 : glad_gl_free_extensions(exts_i);
4968 : :
4969 : 4 : return 1;
4970 : : }
4971 : :
4972 : 4 : static int glad_gl_find_core_gl(GladGLContext *context) {
4973 : : int i;
4974 : : const char* version;
4975 : 4 : const char* prefixes[] = {
4976 : : "OpenGL ES-CM ",
4977 : : "OpenGL ES-CL ",
4978 : : "OpenGL ES ",
4979 : : "OpenGL SC ",
4980 : : NULL
4981 : : };
4982 : 4 : int major = 0;
4983 : 4 : int minor = 0;
4984 : 4 : version = (const char*) context->GetString(GL_VERSION);
4985 [ + - ]: 4 : if (!version) return 0;
4986 [ + + ]: 18 : for (i = 0; prefixes[i]; i++) {
4987 : 15 : const size_t length = strlen(prefixes[i]);
4988 [ + + ]: 15 : if (strncmp(version, prefixes[i], length) == 0) {
4989 : 1 : version += length;
4990 : 1 : break;
4991 : : }
4992 : : }
4993 : :
4994 : 4 : GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor);
4995 : :
4996 [ - + - - : 4 : context->VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
+ - ]
4997 [ - + - - : 4 : context->VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
+ - ]
4998 [ - + - - : 4 : context->VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
+ - ]
4999 [ - + - - : 4 : context->VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
+ - ]
5000 [ - + - - : 4 : context->VERSION_1_4 = (major == 1 && minor >= 4) || major > 1;
+ - ]
5001 [ - + - - : 4 : context->VERSION_1_5 = (major == 1 && minor >= 5) || major > 1;
+ - ]
5002 [ - + - - : 4 : context->VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
+ - ]
5003 [ - + - - : 4 : context->VERSION_2_1 = (major == 2 && minor >= 1) || major > 2;
+ - ]
5004 [ + + - + : 4 : context->VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
+ - ]
5005 [ + + - + : 4 : context->VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
+ - ]
5006 [ + + - + : 4 : context->VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
+ - ]
5007 [ + + + - : 4 : context->VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
+ + ]
5008 [ + + - + : 4 : context->VERSION_4_0 = (major == 4 && minor >= 0) || major > 4;
- + ]
5009 [ + + - + : 4 : context->VERSION_4_1 = (major == 4 && minor >= 1) || major > 4;
- + ]
5010 [ + + - + : 4 : context->VERSION_4_2 = (major == 4 && minor >= 2) || major > 4;
- + ]
5011 [ + + - + : 4 : context->VERSION_4_3 = (major == 4 && minor >= 3) || major > 4;
- + ]
5012 [ + + - + : 4 : context->VERSION_4_4 = (major == 4 && minor >= 4) || major > 4;
- + ]
5013 [ + + - + : 4 : context->VERSION_4_5 = (major == 4 && minor >= 5) || major > 4;
- + ]
5014 [ + + - + : 4 : context->VERSION_4_6 = (major == 4 && minor >= 6) || major > 4;
- + ]
5015 : :
5016 : 4 : return GLAD_MAKE_VERSION(major, minor);
5017 : : }
5018 : :
5019 : 4 : int gladLoadGLContextUserPtr(GladGLContext *context, GLADuserptrloadfunc load, void *userptr) {
5020 : : int version;
5021 : :
5022 : 4 : context->GetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
5023 [ - + ]: 4 : if(context->GetString == NULL) return 0;
5024 : 4 : version = glad_gl_find_core_gl(context);
5025 : :
5026 : 4 : glad_gl_load_GL_VERSION_1_0(context, load, userptr);
5027 : 4 : glad_gl_load_GL_VERSION_1_1(context, load, userptr);
5028 : 4 : glad_gl_load_GL_VERSION_1_2(context, load, userptr);
5029 : 4 : glad_gl_load_GL_VERSION_1_3(context, load, userptr);
5030 : 4 : glad_gl_load_GL_VERSION_1_4(context, load, userptr);
5031 : 4 : glad_gl_load_GL_VERSION_1_5(context, load, userptr);
5032 : 4 : glad_gl_load_GL_VERSION_2_0(context, load, userptr);
5033 : 4 : glad_gl_load_GL_VERSION_2_1(context, load, userptr);
5034 : 4 : glad_gl_load_GL_VERSION_3_0(context, load, userptr);
5035 : 4 : glad_gl_load_GL_VERSION_3_1(context, load, userptr);
5036 : 4 : glad_gl_load_GL_VERSION_3_2(context, load, userptr);
5037 : 4 : glad_gl_load_GL_VERSION_3_3(context, load, userptr);
5038 : 4 : glad_gl_load_GL_VERSION_4_0(context, load, userptr);
5039 : 4 : glad_gl_load_GL_VERSION_4_1(context, load, userptr);
5040 : 4 : glad_gl_load_GL_VERSION_4_2(context, load, userptr);
5041 : 4 : glad_gl_load_GL_VERSION_4_3(context, load, userptr);
5042 : 4 : glad_gl_load_GL_VERSION_4_4(context, load, userptr);
5043 : 4 : glad_gl_load_GL_VERSION_4_5(context, load, userptr);
5044 : 4 : glad_gl_load_GL_VERSION_4_6(context, load, userptr);
5045 : :
5046 [ - + ]: 4 : if (!glad_gl_find_extensions_gl(context)) return 0;
5047 : : glad_gl_load_GL_ARB_buffer_storage(context, load, userptr);
5048 : : glad_gl_load_GL_ARB_compute_shader(context, load, userptr);
5049 : 4 : glad_gl_load_GL_ARB_framebuffer_object(context, load, userptr);
5050 : 4 : glad_gl_load_GL_ARB_get_program_binary(context, load, userptr);
5051 : 4 : glad_gl_load_GL_ARB_invalidate_subdata(context, load, userptr);
5052 : 4 : glad_gl_load_GL_ARB_program_interface_query(context, load, userptr);
5053 : : glad_gl_load_GL_ARB_shader_image_load_store(context, load, userptr);
5054 : : glad_gl_load_GL_ARB_shader_storage_buffer_object(context, load, userptr);
5055 : 4 : glad_gl_load_GL_ARB_sync(context, load, userptr);
5056 : 4 : glad_gl_load_GL_ARB_timer_query(context, load, userptr);
5057 : 4 : glad_gl_load_GL_ARB_uniform_buffer_object(context, load, userptr);
5058 : 4 : glad_gl_load_GL_ARB_vertex_array_object(context, load, userptr);
5059 : : glad_gl_load_GL_EXT_EGL_image_storage(context, load, userptr);
5060 : : glad_gl_load_GL_EXT_texture3D(context, load, userptr);
5061 : 4 : glad_gl_load_GL_KHR_debug(context, load, userptr);
5062 : :
5063 : :
5064 : :
5065 : 4 : return version;
5066 : : }
5067 : :
5068 : :
5069 : 4 : int gladLoadGLContext(GladGLContext *context, GLADloadfunc load) {
5070 : 4 : return gladLoadGLContextUserPtr(context, glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load);
5071 : : }
5072 : :
5073 : 1 : static int glad_gl_find_extensions_gles2(GladGLContext *context) {
5074 : 1 : const char *exts = NULL;
5075 : 1 : char **exts_i = NULL;
5076 [ + - ]: 1 : if (!glad_gl_get_extensions(context, &exts, &exts_i)) return 0;
5077 : :
5078 : 1 : context->EXT_EGL_image_storage = glad_gl_has_extension(exts, exts_i, "GL_EXT_EGL_image_storage");
5079 : 1 : context->KHR_debug = glad_gl_has_extension(exts, exts_i, "GL_KHR_debug");
5080 : 1 : context->EXT_color_buffer_float = glad_gl_has_extension(exts, exts_i, "GL_EXT_color_buffer_float");
5081 : 1 : context->EXT_texture_format_BGRA8888 = glad_gl_has_extension(exts, exts_i, "GL_EXT_texture_format_BGRA8888");
5082 : 1 : context->EXT_texture_norm16 = glad_gl_has_extension(exts, exts_i, "GL_EXT_texture_norm16");
5083 : 1 : context->EXT_texture_rg = glad_gl_has_extension(exts, exts_i, "GL_EXT_texture_rg");
5084 : 1 : context->EXT_unpack_subimage = glad_gl_has_extension(exts, exts_i, "GL_EXT_unpack_subimage");
5085 : 1 : context->OES_EGL_image = glad_gl_has_extension(exts, exts_i, "GL_OES_EGL_image");
5086 : 1 : context->OES_EGL_image_external = glad_gl_has_extension(exts, exts_i, "GL_OES_EGL_image_external");
5087 : :
5088 : 1 : glad_gl_free_extensions(exts_i);
5089 : :
5090 : 1 : return 1;
5091 : : }
5092 : :
5093 : 1 : static int glad_gl_find_core_gles2(GladGLContext *context) {
5094 : : int i;
5095 : : const char* version;
5096 : 1 : const char* prefixes[] = {
5097 : : "OpenGL ES-CM ",
5098 : : "OpenGL ES-CL ",
5099 : : "OpenGL ES ",
5100 : : "OpenGL SC ",
5101 : : NULL
5102 : : };
5103 : 1 : int major = 0;
5104 : 1 : int minor = 0;
5105 : 1 : version = (const char*) context->GetString(GL_VERSION);
5106 [ + - ]: 1 : if (!version) return 0;
5107 [ + - ]: 3 : for (i = 0; prefixes[i]; i++) {
5108 : 3 : const size_t length = strlen(prefixes[i]);
5109 [ + + ]: 3 : if (strncmp(version, prefixes[i], length) == 0) {
5110 : 1 : version += length;
5111 : 1 : break;
5112 : : }
5113 : : }
5114 : :
5115 : 1 : GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor);
5116 : :
5117 [ - + - - : 1 : context->ES_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
+ - ]
5118 [ + - - + : 1 : context->ES_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
- - ]
5119 [ + - - + : 1 : context->ES_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
- - ]
5120 [ + - - + : 1 : context->ES_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
- - ]
5121 : :
5122 : 1 : return GLAD_MAKE_VERSION(major, minor);
5123 : : }
5124 : :
5125 : 1 : int gladLoadGLES2ContextUserPtr(GladGLContext *context, GLADuserptrloadfunc load, void *userptr) {
5126 : : int version;
5127 : :
5128 : 1 : context->GetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
5129 [ - + ]: 1 : if(context->GetString == NULL) return 0;
5130 : 1 : version = glad_gl_find_core_gles2(context);
5131 : :
5132 : 1 : glad_gl_load_GL_ES_VERSION_2_0(context, load, userptr);
5133 : 1 : glad_gl_load_GL_ES_VERSION_3_0(context, load, userptr);
5134 : 1 : glad_gl_load_GL_ES_VERSION_3_1(context, load, userptr);
5135 : 1 : glad_gl_load_GL_ES_VERSION_3_2(context, load, userptr);
5136 : :
5137 [ - + ]: 1 : if (!glad_gl_find_extensions_gles2(context)) return 0;
5138 : : glad_gl_load_GL_EXT_EGL_image_storage(context, load, userptr);
5139 : 1 : glad_gl_load_GL_KHR_debug(context, load, userptr);
5140 : : glad_gl_load_GL_OES_EGL_image(context, load, userptr);
5141 : :
5142 : :
5143 : :
5144 : : return version;
5145 : : }
5146 : :
5147 : :
5148 : 1 : int gladLoadGLES2Context(GladGLContext *context, GLADloadfunc load) {
5149 : 1 : return gladLoadGLES2ContextUserPtr(context, glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load);
5150 : : }
5151 : :
5152 : :
5153 : :
5154 : :
5155 : :
5156 : : #ifdef GLAD_GL
5157 : :
5158 : : #ifndef GLAD_LOADER_LIBRARY_C_
5159 : : #define GLAD_LOADER_LIBRARY_C_
5160 : :
5161 : : #include <stddef.h>
5162 : : #include <stdlib.h>
5163 : :
5164 : : #if GLAD_PLATFORM_WIN32
5165 : : #include <windows.h>
5166 : : #else
5167 : : #include <dlfcn.h>
5168 : : #endif
5169 : :
5170 : :
5171 : 0 : static void* glad_get_dlopen_handle(const char *lib_names[], int length) {
5172 : : void *handle = NULL;
5173 : : int i;
5174 : :
5175 [ # # ]: 0 : for (i = 0; i < length; ++i) {
5176 : : #if GLAD_PLATFORM_WIN32
5177 : : #if GLAD_PLATFORM_UWP
5178 : : size_t buffer_size = (strlen(lib_names[i]) + 1) * sizeof(WCHAR);
5179 : : LPWSTR buffer = (LPWSTR) malloc(buffer_size);
5180 : : if (buffer != NULL) {
5181 : : int ret = MultiByteToWideChar(CP_ACP, 0, lib_names[i], -1, buffer, buffer_size);
5182 : : if (ret != 0) {
5183 : : handle = (void*) LoadPackagedLibrary(buffer, 0);
5184 : : }
5185 : : free((void*) buffer);
5186 : : }
5187 : : #else
5188 : : handle = (void*) LoadLibraryA(lib_names[i]);
5189 : : #endif
5190 : : #else
5191 : 0 : handle = dlopen(lib_names[i], RTLD_LAZY | RTLD_LOCAL);
5192 : : #endif
5193 [ # # ]: 0 : if (handle != NULL) {
5194 : 0 : return handle;
5195 : : }
5196 : : }
5197 : :
5198 : : return NULL;
5199 : : }
5200 : :
5201 : : static void glad_close_dlopen_handle(void* handle) {
5202 : : if (handle != NULL) {
5203 : : #if GLAD_PLATFORM_WIN32
5204 : : FreeLibrary((HMODULE) handle);
5205 : : #else
5206 : 0 : dlclose(handle);
5207 : : #endif
5208 : : }
5209 : : }
5210 : :
5211 : : static GLADapiproc glad_dlsym_handle(void* handle, const char *name) {
5212 [ # # ]: 0 : if (handle == NULL) {
5213 : : return NULL;
5214 : : }
5215 : :
5216 : : #if GLAD_PLATFORM_WIN32
5217 : : return (GLADapiproc) GetProcAddress((HMODULE) handle, name);
5218 : : #else
5219 : 0 : return GLAD_GNUC_EXTENSION (GLADapiproc) dlsym(handle, name);
5220 : : #endif
5221 : : }
5222 : :
5223 : : #endif /* GLAD_LOADER_LIBRARY_C_ */
5224 : :
5225 : : typedef void* (GLAD_API_PTR *GLADglprocaddrfunc)(const char*);
5226 : : struct _glad_gl_userptr {
5227 : : void *handle;
5228 : : GLADglprocaddrfunc gl_get_proc_address_ptr;
5229 : : };
5230 : :
5231 : 0 : static GLADapiproc glad_gl_get_proc(void *vuserptr, const char *name) {
5232 : 0 : struct _glad_gl_userptr userptr = *(struct _glad_gl_userptr*) vuserptr;
5233 : : GLADapiproc result = NULL;
5234 : :
5235 [ # # ]: 0 : if(userptr.gl_get_proc_address_ptr != NULL) {
5236 : 0 : result = GLAD_GNUC_EXTENSION (GLADapiproc) userptr.gl_get_proc_address_ptr(name);
5237 : : }
5238 [ # # ]: 0 : if(result == NULL) {
5239 : : result = glad_dlsym_handle(userptr.handle, name);
5240 : : }
5241 : :
5242 : 0 : return result;
5243 : : }
5244 : :
5245 : :
5246 : : static void* glad_gl_dlopen_handle(GladGLContext *context) {
5247 : : #if GLAD_PLATFORM_APPLE
5248 : : static const char *NAMES[] = {
5249 : : "../Frameworks/OpenGL.framework/OpenGL",
5250 : : "/Library/Frameworks/OpenGL.framework/OpenGL",
5251 : : "/System/Library/Frameworks/OpenGL.framework/OpenGL",
5252 : : "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL"
5253 : : };
5254 : : #elif GLAD_PLATFORM_WIN32
5255 : : static const char *NAMES[] = {"opengl32.dll"};
5256 : : #else
5257 : : static const char *NAMES[] = {
5258 : : #if defined(__CYGWIN__)
5259 : : "libGL-1.so",
5260 : : #endif
5261 : : "libGL.so.1",
5262 : : "libGL.so"
5263 : : };
5264 : : #endif
5265 : :
5266 : 0 : if (context->glad_loader_handle == NULL) {
5267 : 0 : context->glad_loader_handle = glad_get_dlopen_handle(NAMES, sizeof(NAMES) / sizeof(NAMES[0]));
5268 : : }
5269 : :
5270 : 0 : return context->glad_loader_handle;
5271 : : }
5272 : :
5273 : : static struct _glad_gl_userptr glad_gl_build_userptr(void *handle) {
5274 : : struct _glad_gl_userptr userptr;
5275 : :
5276 : : userptr.handle = handle;
5277 : : #if GLAD_PLATFORM_APPLE || defined(__HAIKU__)
5278 : : userptr.gl_get_proc_address_ptr = NULL;
5279 : : #elif GLAD_PLATFORM_WIN32
5280 : : userptr.gl_get_proc_address_ptr =
5281 : : (GLADglprocaddrfunc) glad_dlsym_handle(handle, "wglGetProcAddress");
5282 : : #else
5283 : : userptr.gl_get_proc_address_ptr =
5284 : : (GLADglprocaddrfunc) glad_dlsym_handle(handle, "glXGetProcAddressARB");
5285 : : #endif
5286 : :
5287 : : return userptr;
5288 : : }
5289 : :
5290 : 0 : int gladLoaderLoadGLContext(GladGLContext *context) {
5291 : : int version = 0;
5292 : : void *handle;
5293 : : int did_load = 0;
5294 : : struct _glad_gl_userptr userptr;
5295 : :
5296 [ # # ]: 0 : did_load = context->glad_loader_handle == NULL;
5297 : : handle = glad_gl_dlopen_handle(context);
5298 [ # # ]: 0 : if (handle) {
5299 : 0 : userptr = glad_gl_build_userptr(handle);
5300 : :
5301 : 0 : version = gladLoadGLContextUserPtr(context,glad_gl_get_proc, &userptr);
5302 : :
5303 [ # # ]: 0 : if (did_load) {
5304 : : gladLoaderUnloadGLContext(context);
5305 : : }
5306 : : }
5307 : :
5308 : 0 : return version;
5309 : : }
5310 : :
5311 : :
5312 : :
5313 : 3 : void gladLoaderUnloadGLContext(GladGLContext *context) {
5314 [ - + - - ]: 3 : if (context->glad_loader_handle != NULL) {
5315 : : glad_close_dlopen_handle(context->glad_loader_handle);
5316 : 0 : context->glad_loader_handle = NULL;
5317 : : }
5318 : 3 : }
5319 : :
5320 : : #endif /* GLAD_GL */
5321 : : #ifdef GLAD_GLES2
5322 : :
5323 : : #ifndef GLAD_LOADER_LIBRARY_C_
5324 : : #define GLAD_LOADER_LIBRARY_C_
5325 : :
5326 : : #include <stddef.h>
5327 : : #include <stdlib.h>
5328 : :
5329 : : #if GLAD_PLATFORM_WIN32
5330 : : #include <windows.h>
5331 : : #else
5332 : : #include <dlfcn.h>
5333 : : #endif
5334 : :
5335 : :
5336 : : static void* glad_get_dlopen_handle(const char *lib_names[], int length) {
5337 : : void *handle = NULL;
5338 : : int i;
5339 : :
5340 : : for (i = 0; i < length; ++i) {
5341 : : #if GLAD_PLATFORM_WIN32
5342 : : #if GLAD_PLATFORM_UWP
5343 : : size_t buffer_size = (strlen(lib_names[i]) + 1) * sizeof(WCHAR);
5344 : : LPWSTR buffer = (LPWSTR) malloc(buffer_size);
5345 : : if (buffer != NULL) {
5346 : : int ret = MultiByteToWideChar(CP_ACP, 0, lib_names[i], -1, buffer, buffer_size);
5347 : : if (ret != 0) {
5348 : : handle = (void*) LoadPackagedLibrary(buffer, 0);
5349 : : }
5350 : : free((void*) buffer);
5351 : : }
5352 : : #else
5353 : : handle = (void*) LoadLibraryA(lib_names[i]);
5354 : : #endif
5355 : : #else
5356 : : handle = dlopen(lib_names[i], RTLD_LAZY | RTLD_LOCAL);
5357 : : #endif
5358 : : if (handle != NULL) {
5359 : : return handle;
5360 : : }
5361 : : }
5362 : :
5363 : : return NULL;
5364 : : }
5365 : :
5366 : : static void glad_close_dlopen_handle(void* handle) {
5367 : : if (handle != NULL) {
5368 : : #if GLAD_PLATFORM_WIN32
5369 : : FreeLibrary((HMODULE) handle);
5370 : : #else
5371 : : dlclose(handle);
5372 : : #endif
5373 : : }
5374 : : }
5375 : :
5376 : : static GLADapiproc glad_dlsym_handle(void* handle, const char *name) {
5377 : : if (handle == NULL) {
5378 : : return NULL;
5379 : : }
5380 : :
5381 : : #if GLAD_PLATFORM_WIN32
5382 : : return (GLADapiproc) GetProcAddress((HMODULE) handle, name);
5383 : : #else
5384 : : return GLAD_GNUC_EXTENSION (GLADapiproc) dlsym(handle, name);
5385 : : #endif
5386 : : }
5387 : :
5388 : : #endif /* GLAD_LOADER_LIBRARY_C_ */
5389 : :
5390 : : #if GLAD_PLATFORM_EMSCRIPTEN
5391 : : #ifndef GLAD_EGL_H_
5392 : : typedef void (*__eglMustCastToProperFunctionPointerType)(void);
5393 : : typedef __eglMustCastToProperFunctionPointerType (GLAD_API_PTR *PFNEGLGETPROCADDRESSPROC)(const char *name);
5394 : : #endif
5395 : : extern __eglMustCastToProperFunctionPointerType emscripten_GetProcAddress(const char *name);
5396 : : #elif defined(GLAD_GLES2_USE_SYSTEM_EGL)
5397 : : #include <EGL/egl.h>
5398 : : typedef __eglMustCastToProperFunctionPointerType (GLAD_API_PTR *PFNEGLGETPROCADDRESSPROC)(const char *name);
5399 : : #else
5400 : : #include <glad/egl.h>
5401 : : #endif
5402 : :
5403 : :
5404 : : struct _glad_gles2_userptr {
5405 : : void *handle;
5406 : : PFNEGLGETPROCADDRESSPROC get_proc_address_ptr;
5407 : : };
5408 : :
5409 : :
5410 : 0 : static GLADapiproc glad_gles2_get_proc(void *vuserptr, const char* name) {
5411 [ # # ]: 0 : struct _glad_gles2_userptr userptr = *(struct _glad_gles2_userptr*) vuserptr;
5412 : : GLADapiproc result = NULL;
5413 : :
5414 : : #if GLAD_PLATFORM_EMSCRIPTEN
5415 : : GLAD_UNUSED(glad_dlsym_handle);
5416 : : #else
5417 : : result = glad_dlsym_handle(userptr.handle, name);
5418 : : #endif
5419 [ # # ]: 0 : if (result == NULL) {
5420 : 0 : result = userptr.get_proc_address_ptr(name);
5421 : : }
5422 : :
5423 : 0 : return result;
5424 : : }
5425 : :
5426 : :
5427 : : static void* glad_gles2_dlopen_handle(GladGLContext *context) {
5428 : : #if GLAD_PLATFORM_EMSCRIPTEN
5429 : : #elif GLAD_PLATFORM_APPLE
5430 : : static const char *NAMES[] = {"libGLESv2.dylib"};
5431 : : #elif GLAD_PLATFORM_WIN32
5432 : : static const char *NAMES[] = {"GLESv2.dll", "libGLESv2.dll"};
5433 : : #else
5434 : : static const char *NAMES[] = {"libGLESv2.so.2", "libGLESv2.so"};
5435 : : #endif
5436 : :
5437 : : #if GLAD_PLATFORM_EMSCRIPTEN
5438 : : GLAD_UNUSED(glad_get_dlopen_handle);
5439 : : return NULL;
5440 : : #else
5441 : 0 : if (context->glad_loader_handle == NULL) {
5442 : 0 : context->glad_loader_handle = glad_get_dlopen_handle(NAMES, sizeof(NAMES) / sizeof(NAMES[0]));
5443 : : }
5444 : :
5445 : 0 : return context->glad_loader_handle;
5446 : : #endif
5447 : : }
5448 : :
5449 : : static struct _glad_gles2_userptr glad_gles2_build_userptr(void *handle) {
5450 : : struct _glad_gles2_userptr userptr;
5451 : : #if GLAD_PLATFORM_EMSCRIPTEN
5452 : : GLAD_UNUSED(handle);
5453 : : userptr.get_proc_address_ptr = emscripten_GetProcAddress;
5454 : : #else
5455 : : userptr.handle = handle;
5456 : 0 : userptr.get_proc_address_ptr = eglGetProcAddress;
5457 : : #endif
5458 : : return userptr;
5459 : : }
5460 : :
5461 : 0 : int gladLoaderLoadGLES2Context(GladGLContext *context) {
5462 : : int version = 0;
5463 : : void *handle = NULL;
5464 : : int did_load = 0;
5465 : : struct _glad_gles2_userptr userptr;
5466 : :
5467 : : #if GLAD_PLATFORM_EMSCRIPTEN
5468 : : GLAD_UNUSED(handle);
5469 : : GLAD_UNUSED(did_load);
5470 : : GLAD_UNUSED(glad_gles2_dlopen_handle);
5471 : : GLAD_UNUSED(glad_gles2_build_userptr);
5472 : : userptr.get_proc_address_ptr = emscripten_GetProcAddress;
5473 : : version = gladLoadGLES2ContextUserPtr(context, glad_gles2_get_proc, &userptr);
5474 : : #else
5475 : : #ifndef GLAD_GLES2_USE_SYSTEM_EGL
5476 [ # # ]: 0 : if (eglGetProcAddress == NULL) {
5477 : : return 0;
5478 : : }
5479 : : #endif
5480 [ # # ]: 0 : did_load = context->glad_loader_handle == NULL;
5481 : : handle = glad_gles2_dlopen_handle(context);
5482 [ # # ]: 0 : if (handle != NULL) {
5483 : 0 : userptr = glad_gles2_build_userptr(handle);
5484 : :
5485 : 0 : version = gladLoadGLES2ContextUserPtr(context, glad_gles2_get_proc, &userptr);
5486 : :
5487 [ # # ]: 0 : if (!version && did_load) {
5488 : : gladLoaderUnloadGLES2Context(context);
5489 : : }
5490 : : }
5491 : : #endif
5492 : :
5493 : : return version;
5494 : : }
5495 : :
5496 : :
5497 : :
5498 : 1 : void gladLoaderUnloadGLES2Context(GladGLContext *context) {
5499 [ - + - - ]: 1 : if (context->glad_loader_handle != NULL) {
5500 : : glad_close_dlopen_handle(context->glad_loader_handle);
5501 : 0 : context->glad_loader_handle = NULL;
5502 : : }
5503 : 1 : }
5504 : :
5505 : : #endif /* GLAD_GLES2 */
5506 : :
5507 : : #ifdef __cplusplus
5508 : : }
5509 : : #endif
5510 : :
5511 : : #endif /* GLAD_GL_IMPLEMENTATION */
5512 : :
|