]> git.sesse.net Git - pistorm/blob - raylib/external/glad.h
c92e1845f0e0ac85a447648b60a55e0c0a91ca25
[pistorm] / raylib / external / glad.h
1 /*
2
3     OpenGL loader generated by glad 0.1.10a0 on Fri Jun 10 12:54:12 2016.
4
5     Language/Generator: C/C++
6     Specification: gl
7     APIs: gl=3.3
8     Profile: core
9     Extensions:
10         GL_AMD_debug_output, GL_AMD_query_buffer_object, GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, GL_ARB_buffer_storage, GL_ARB_compatibility, GL_ARB_compressed_texture_pixel_storage, GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, GL_ARB_fragment_program, GL_ARB_fragment_shader, GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, GL_ARB_multisample, GL_ARB_sample_locations, GL_ARB_texture_compression, GL_ARB_texture_float, GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, GL_ARB_texture_rg, GL_ARB_texture_swizzle, GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ATI_element_array, GL_ATI_fragment_shader, GL_ATI_vertex_array_object, GL_EXT_blend_color, GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_index_array_formats, GL_EXT_texture, GL_EXT_texture_compression_s3tc, GL_EXT_texture_sRGB, GL_EXT_texture_swizzle, GL_EXT_vertex_array, GL_EXT_vertex_shader
11     Loader: No
12
13     Commandline:
14         --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --no-loader --extensions="GL_AMD_debug_output,GL_AMD_query_buffer_object,GL_ARB_ES2_compatibility,GL_ARB_ES3_compatibility,GL_ARB_buffer_storage,GL_ARB_compatibility,GL_ARB_compressed_texture_pixel_storage,GL_ARB_debug_output,GL_ARB_depth_buffer_float,GL_ARB_depth_clamp,GL_ARB_depth_texture,GL_ARB_draw_buffers,GL_ARB_draw_buffers_blend,GL_ARB_explicit_attrib_location,GL_ARB_explicit_uniform_location,GL_ARB_fragment_program,GL_ARB_fragment_shader,GL_ARB_framebuffer_object,GL_ARB_framebuffer_sRGB,GL_ARB_multisample,GL_ARB_sample_locations,GL_ARB_texture_compression,GL_ARB_texture_float,GL_ARB_texture_multisample,GL_ARB_texture_non_power_of_two,GL_ARB_texture_rg,GL_ARB_texture_swizzle,GL_ARB_uniform_buffer_object,GL_ARB_vertex_array_object,GL_ARB_vertex_attrib_binding,GL_ARB_vertex_buffer_object,GL_ARB_vertex_program,GL_ARB_vertex_shader,GL_ATI_element_array,GL_ATI_fragment_shader,GL_ATI_vertex_array_object,GL_EXT_blend_color,GL_EXT_blend_equation_separate,GL_EXT_blend_func_separate,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_multisample_blit_scaled,GL_EXT_framebuffer_object,GL_EXT_framebuffer_sRGB,GL_EXT_index_array_formats,GL_EXT_texture,GL_EXT_texture_compression_s3tc,GL_EXT_texture_sRGB,GL_EXT_texture_swizzle,GL_EXT_vertex_array,GL_EXT_vertex_shader"
15     Online:
16         http://glad.dav1d.de/#profile=core&language=c&specification=gl&api=gl%3D3.3&extensions=GL_AMD_debug_output&extensions=GL_AMD_query_buffer_object&extensions=GL_ARB_ES2_compatibility&extensions=GL_ARB_ES3_compatibility&extensions=GL_ARB_buffer_storage&extensions=GL_ARB_compatibility&extensions=GL_ARB_compressed_texture_pixel_storage&extensions=GL_ARB_debug_output&extensions=GL_ARB_depth_buffer_float&extensions=GL_ARB_depth_clamp&extensions=GL_ARB_depth_texture&extensions=GL_ARB_draw_buffers&extensions=GL_ARB_draw_buffers_blend&extensions=GL_ARB_explicit_attrib_location&extensions=GL_ARB_explicit_uniform_location&extensions=GL_ARB_fragment_program&extensions=GL_ARB_fragment_shader&extensions=GL_ARB_framebuffer_object&extensions=GL_ARB_framebuffer_sRGB&extensions=GL_ARB_multisample&extensions=GL_ARB_sample_locations&extensions=GL_ARB_texture_compression&extensions=GL_ARB_texture_float&extensions=GL_ARB_texture_multisample&extensions=GL_ARB_texture_non_power_of_two&extensions=GL_ARB_texture_rg&extensions=GL_ARB_texture_swizzle&extensions=GL_ARB_uniform_buffer_object&extensions=GL_ARB_vertex_array_object&extensions=GL_ARB_vertex_attrib_binding&extensions=GL_ARB_vertex_buffer_object&extensions=GL_ARB_vertex_program&extensions=GL_ARB_vertex_shader&extensions=GL_ATI_element_array&extensions=GL_ATI_fragment_shader&extensions=GL_ATI_vertex_array_object&extensions=GL_EXT_blend_color&extensions=GL_EXT_blend_equation_separate&extensions=GL_EXT_blend_func_separate&extensions=GL_EXT_framebuffer_blit&extensions=GL_EXT_framebuffer_multisample&extensions=GL_EXT_framebuffer_multisample_blit_scaled&extensions=GL_EXT_framebuffer_object&extensions=GL_EXT_framebuffer_sRGB&extensions=GL_EXT_index_array_formats&extensions=GL_EXT_texture&extensions=GL_EXT_texture_compression_s3tc&extensions=GL_EXT_texture_sRGB&extensions=GL_EXT_texture_swizzle&extensions=GL_EXT_vertex_array&extensions=GL_EXT_vertex_shader
17 */
18
19
20 #ifndef __glad_h_
21 #define __glad_h_
22
23 #ifdef __gl_h_
24 #error OpenGL header already included, remove this include, glad already provides it
25 #endif
26 #define __gl_h_
27
28 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
29 #ifndef WIN32_LEAN_AND_MEAN
30 #define WIN32_LEAN_AND_MEAN 1
31 #endif
32 //#include <windows.h>
33 #define APIENTRY __stdcall      // RAY: Added
34 #endif
35
36 #ifndef APIENTRY
37 #define APIENTRY
38 #endif
39 #ifndef APIENTRYP
40 #define APIENTRYP APIENTRY *
41 #endif
42
43 // RAY: Added
44 #ifndef GLAD_REALLOC
45     #define GLAD_REALLOC(n,sz)  realloc(n,sz)
46 #endif
47 #ifndef GLAD_FREE
48     #define GLAD_FREE(p)        free(p)
49 #endif
50
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54
55 struct gladGLversionStruct {
56     int major;
57     int minor;
58 };
59
60 typedef void* (* GLADloadproc)(const char *name);
61
62 #ifndef GLAPI
63 # if defined(GLAD_GLAPI_EXPORT)
64 #  if defined(WIN32) || defined(__CYGWIN__)
65 #   if defined(GLAD_GLAPI_EXPORT_BUILD)
66 #    if defined(__GNUC__)
67 #     define GLAPI __attribute__ ((dllexport)) extern
68 #    else
69 #     define GLAPI __declspec(dllexport) extern
70 #    endif
71 #   else
72 #    if defined(__GNUC__)
73 #     define GLAPI __attribute__ ((dllimport)) extern
74 #    else
75 #     define GLAPI __declspec(dllimport) extern
76 #    endif
77 #   endif
78 #  elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD)
79 #   define GLAPI __attribute__ ((visibility ("default"))) extern
80 #  else
81 #   define GLAPI extern
82 #  endif
83 # else
84 #  define GLAPI extern
85 # endif
86 #endif
87
88 GLAPI struct gladGLversionStruct GLVersion;
89 GLAPI int gladLoadGLLoader(GLADloadproc);
90
91 #include <stddef.h>
92 //#include <KHR/khrplatform.h>      // RAY: Not required
93 #ifndef GLEXT_64_TYPES_DEFINED
94 /* This code block is duplicated in glxext.h, so must be protected */
95 #define GLEXT_64_TYPES_DEFINED
96 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
97 /* (as used in the GL_EXT_timer_query extension). */
98 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
99 #include <inttypes.h>
100 #elif defined(__sun__) || defined(__digital__)
101 #include <inttypes.h>
102 #if defined(__STDC__)
103 #if defined(__arch64__) || defined(_LP64)
104 typedef long int int64_t;
105 typedef unsigned long int uint64_t;
106 #else
107 typedef long long int int64_t;
108 typedef unsigned long long int uint64_t;
109 #endif /* __arch64__ */
110 #endif /* __STDC__ */
111 #elif defined( __VMS ) || defined(__sgi)
112 #include <inttypes.h>
113 #elif defined(__SCO__) || defined(__USLC__)
114 #include <stdint.h>
115 #elif defined(__UNIXOS2__) || defined(__SOL64__)
116 typedef long int int32_t;
117 typedef long long int int64_t;
118 typedef unsigned long long int uint64_t;
119 #elif defined(_WIN32) && defined(__GNUC__)
120 #include <stdint.h>
121 #elif defined(_WIN32)
122 typedef __int32 int32_t;
123 typedef __int64 int64_t;
124 typedef unsigned __int64 uint64_t;
125 #else
126 /* Fallback if nothing above works */
127 #include <inttypes.h>
128 #endif
129 #endif
130 typedef unsigned int GLenum;
131 typedef unsigned char GLboolean;
132 typedef unsigned int GLbitfield;
133 typedef void GLvoid;
134 typedef signed char GLbyte;
135 typedef short GLshort;
136 typedef int GLint;
137 typedef int GLclampx;
138 typedef unsigned char GLubyte;
139 typedef unsigned short GLushort;
140 typedef unsigned int GLuint;
141 typedef int GLsizei;
142 typedef float GLfloat;
143 typedef float GLclampf;
144 typedef double GLdouble;
145 typedef double GLclampd;
146 typedef void *GLeglImageOES;
147 typedef char GLchar;
148 typedef char GLcharARB;
149 #ifdef __APPLE__
150 typedef void *GLhandleARB;
151 #else
152 typedef unsigned int GLhandleARB;
153 #endif
154 typedef unsigned short GLhalfARB;
155 typedef unsigned short GLhalf;
156 typedef GLint GLfixed;
157 typedef ptrdiff_t GLintptr;
158 typedef ptrdiff_t GLsizeiptr;
159 typedef int64_t GLint64;
160 typedef uint64_t GLuint64;
161 typedef ptrdiff_t GLintptrARB;
162 typedef ptrdiff_t GLsizeiptrARB;
163 typedef int64_t GLint64EXT;
164 typedef uint64_t GLuint64EXT;
165 typedef struct __GLsync *GLsync;
166 struct _cl_context;
167 struct _cl_event;
168 typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
169 typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
170 typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
171 typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
172 typedef unsigned short GLhalfNV;
173 typedef GLintptr GLvdpauSurfaceNV;
174 #define GL_DEPTH_BUFFER_BIT 0x00000100
175 #define GL_STENCIL_BUFFER_BIT 0x00000400
176 #define GL_COLOR_BUFFER_BIT 0x00004000
177 #define GL_FALSE 0
178 #define GL_TRUE 1
179 #define GL_POINTS 0x0000
180 #define GL_LINES 0x0001
181 #define GL_LINE_LOOP 0x0002
182 #define GL_LINE_STRIP 0x0003
183 #define GL_TRIANGLES 0x0004
184 #define GL_TRIANGLE_STRIP 0x0005
185 #define GL_TRIANGLE_FAN 0x0006
186 #define GL_NEVER 0x0200
187 #define GL_LESS 0x0201
188 #define GL_EQUAL 0x0202
189 #define GL_LEQUAL 0x0203
190 #define GL_GREATER 0x0204
191 #define GL_NOTEQUAL 0x0205
192 #define GL_GEQUAL 0x0206
193 #define GL_ALWAYS 0x0207
194 #define GL_ZERO 0
195 #define GL_ONE 1
196 #define GL_SRC_COLOR 0x0300
197 #define GL_ONE_MINUS_SRC_COLOR 0x0301
198 #define GL_SRC_ALPHA 0x0302
199 #define GL_ONE_MINUS_SRC_ALPHA 0x0303
200 #define GL_DST_ALPHA 0x0304
201 #define GL_ONE_MINUS_DST_ALPHA 0x0305
202 #define GL_DST_COLOR 0x0306
203 #define GL_ONE_MINUS_DST_COLOR 0x0307
204 #define GL_SRC_ALPHA_SATURATE 0x0308
205 #define GL_NONE 0
206 #define GL_FRONT_LEFT 0x0400
207 #define GL_FRONT_RIGHT 0x0401
208 #define GL_BACK_LEFT 0x0402
209 #define GL_BACK_RIGHT 0x0403
210 #define GL_FRONT 0x0404
211 #define GL_BACK 0x0405
212 #define GL_LEFT 0x0406
213 #define GL_RIGHT 0x0407
214 #define GL_FRONT_AND_BACK 0x0408
215 #define GL_NO_ERROR 0
216 #define GL_INVALID_ENUM 0x0500
217 #define GL_INVALID_VALUE 0x0501
218 #define GL_INVALID_OPERATION 0x0502
219 #define GL_OUT_OF_MEMORY 0x0505
220 #define GL_CW 0x0900
221 #define GL_CCW 0x0901
222 #define GL_POINT_SIZE 0x0B11
223 #define GL_POINT_SIZE_RANGE 0x0B12
224 #define GL_POINT_SIZE_GRANULARITY 0x0B13
225 #define GL_LINE_SMOOTH 0x0B20
226 #define GL_LINE_WIDTH 0x0B21
227 #define GL_LINE_WIDTH_RANGE 0x0B22
228 #define GL_LINE_WIDTH_GRANULARITY 0x0B23
229 #define GL_POLYGON_MODE 0x0B40
230 #define GL_POLYGON_SMOOTH 0x0B41
231 #define GL_CULL_FACE 0x0B44
232 #define GL_CULL_FACE_MODE 0x0B45
233 #define GL_FRONT_FACE 0x0B46
234 #define GL_DEPTH_RANGE 0x0B70
235 #define GL_DEPTH_TEST 0x0B71
236 #define GL_DEPTH_WRITEMASK 0x0B72
237 #define GL_DEPTH_CLEAR_VALUE 0x0B73
238 #define GL_DEPTH_FUNC 0x0B74
239 #define GL_STENCIL_TEST 0x0B90
240 #define GL_STENCIL_CLEAR_VALUE 0x0B91
241 #define GL_STENCIL_FUNC 0x0B92
242 #define GL_STENCIL_VALUE_MASK 0x0B93
243 #define GL_STENCIL_FAIL 0x0B94
244 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
245 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
246 #define GL_STENCIL_REF 0x0B97
247 #define GL_STENCIL_WRITEMASK 0x0B98
248 #define GL_VIEWPORT 0x0BA2
249 #define GL_DITHER 0x0BD0
250 #define GL_BLEND_DST 0x0BE0
251 #define GL_BLEND_SRC 0x0BE1
252 #define GL_BLEND 0x0BE2
253 #define GL_LOGIC_OP_MODE 0x0BF0
254 #define GL_COLOR_LOGIC_OP 0x0BF2
255 #define GL_DRAW_BUFFER 0x0C01
256 #define GL_READ_BUFFER 0x0C02
257 #define GL_SCISSOR_BOX 0x0C10
258 #define GL_SCISSOR_TEST 0x0C11
259 #define GL_COLOR_CLEAR_VALUE 0x0C22
260 #define GL_COLOR_WRITEMASK 0x0C23
261 #define GL_DOUBLEBUFFER 0x0C32
262 #define GL_STEREO 0x0C33
263 #define GL_LINE_SMOOTH_HINT 0x0C52
264 #define GL_POLYGON_SMOOTH_HINT 0x0C53
265 #define GL_UNPACK_SWAP_BYTES 0x0CF0
266 #define GL_UNPACK_LSB_FIRST 0x0CF1
267 #define GL_UNPACK_ROW_LENGTH 0x0CF2
268 #define GL_UNPACK_SKIP_ROWS 0x0CF3
269 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
270 #define GL_UNPACK_ALIGNMENT 0x0CF5
271 #define GL_PACK_SWAP_BYTES 0x0D00
272 #define GL_PACK_LSB_FIRST 0x0D01
273 #define GL_PACK_ROW_LENGTH 0x0D02
274 #define GL_PACK_SKIP_ROWS 0x0D03
275 #define GL_PACK_SKIP_PIXELS 0x0D04
276 #define GL_PACK_ALIGNMENT 0x0D05
277 #define GL_MAX_TEXTURE_SIZE 0x0D33
278 #define GL_MAX_VIEWPORT_DIMS 0x0D3A
279 #define GL_SUBPIXEL_BITS 0x0D50
280 #define GL_TEXTURE_1D 0x0DE0
281 #define GL_TEXTURE_2D 0x0DE1
282 #define GL_POLYGON_OFFSET_UNITS 0x2A00
283 #define GL_POLYGON_OFFSET_POINT 0x2A01
284 #define GL_POLYGON_OFFSET_LINE 0x2A02
285 #define GL_POLYGON_OFFSET_FILL 0x8037
286 #define GL_POLYGON_OFFSET_FACTOR 0x8038
287 #define GL_TEXTURE_BINDING_1D 0x8068
288 #define GL_TEXTURE_BINDING_2D 0x8069
289 #define GL_TEXTURE_WIDTH 0x1000
290 #define GL_TEXTURE_HEIGHT 0x1001
291 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
292 #define GL_TEXTURE_BORDER_COLOR 0x1004
293 #define GL_TEXTURE_RED_SIZE 0x805C
294 #define GL_TEXTURE_GREEN_SIZE 0x805D
295 #define GL_TEXTURE_BLUE_SIZE 0x805E
296 #define GL_TEXTURE_ALPHA_SIZE 0x805F
297 #define GL_DONT_CARE 0x1100
298 #define GL_FASTEST 0x1101
299 #define GL_NICEST 0x1102
300 #define GL_BYTE 0x1400
301 #define GL_UNSIGNED_BYTE 0x1401
302 #define GL_SHORT 0x1402
303 #define GL_UNSIGNED_SHORT 0x1403
304 #define GL_INT 0x1404
305 #define GL_UNSIGNED_INT 0x1405
306 #define GL_FLOAT 0x1406
307 #define GL_DOUBLE 0x140A
308 #define GL_CLEAR 0x1500
309 #define GL_AND 0x1501
310 #define GL_AND_REVERSE 0x1502
311 #define GL_COPY 0x1503
312 #define GL_AND_INVERTED 0x1504
313 #define GL_NOOP 0x1505
314 #define GL_XOR 0x1506
315 #define GL_OR 0x1507
316 #define GL_NOR 0x1508
317 #define GL_EQUIV 0x1509
318 #define GL_INVERT 0x150A
319 #define GL_OR_REVERSE 0x150B
320 #define GL_COPY_INVERTED 0x150C
321 #define GL_OR_INVERTED 0x150D
322 #define GL_NAND 0x150E
323 #define GL_SET 0x150F
324 #define GL_TEXTURE 0x1702
325 #define GL_COLOR 0x1800
326 #define GL_DEPTH 0x1801
327 #define GL_STENCIL 0x1802
328 #define GL_STENCIL_INDEX 0x1901
329 #define GL_DEPTH_COMPONENT 0x1902
330 #define GL_RED 0x1903
331 #define GL_GREEN 0x1904
332 #define GL_BLUE 0x1905
333 #define GL_ALPHA 0x1906
334 #define GL_RGB 0x1907
335 #define GL_RGBA 0x1908
336 #define GL_POINT 0x1B00
337 #define GL_LINE 0x1B01
338 #define GL_FILL 0x1B02
339 #define GL_KEEP 0x1E00
340 #define GL_REPLACE 0x1E01
341 #define GL_INCR 0x1E02
342 #define GL_DECR 0x1E03
343 #define GL_VENDOR 0x1F00
344 #define GL_RENDERER 0x1F01
345 #define GL_VERSION 0x1F02
346 #define GL_EXTENSIONS 0x1F03
347 #define GL_NEAREST 0x2600
348 #define GL_LINEAR 0x2601
349 #define GL_NEAREST_MIPMAP_NEAREST 0x2700
350 #define GL_LINEAR_MIPMAP_NEAREST 0x2701
351 #define GL_NEAREST_MIPMAP_LINEAR 0x2702
352 #define GL_LINEAR_MIPMAP_LINEAR 0x2703
353 #define GL_TEXTURE_MAG_FILTER 0x2800
354 #define GL_TEXTURE_MIN_FILTER 0x2801
355 #define GL_TEXTURE_WRAP_S 0x2802
356 #define GL_TEXTURE_WRAP_T 0x2803
357 #define GL_PROXY_TEXTURE_1D 0x8063
358 #define GL_PROXY_TEXTURE_2D 0x8064
359 #define GL_REPEAT 0x2901
360 #define GL_R3_G3_B2 0x2A10
361 #define GL_RGB4 0x804F
362 #define GL_RGB5 0x8050
363 #define GL_RGB8 0x8051
364 #define GL_RGB10 0x8052
365 #define GL_RGB12 0x8053
366 #define GL_RGB16 0x8054
367 #define GL_RGBA2 0x8055
368 #define GL_RGBA4 0x8056
369 #define GL_RGB5_A1 0x8057
370 #define GL_RGBA8 0x8058
371 #define GL_RGB10_A2 0x8059
372 #define GL_RGBA12 0x805A
373 #define GL_RGBA16 0x805B
374 #define GL_UNSIGNED_BYTE_3_3_2 0x8032
375 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
376 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
377 #define GL_UNSIGNED_INT_8_8_8_8 0x8035
378 #define GL_UNSIGNED_INT_10_10_10_2 0x8036
379 #define GL_TEXTURE_BINDING_3D 0x806A
380 #define GL_PACK_SKIP_IMAGES 0x806B
381 #define GL_PACK_IMAGE_HEIGHT 0x806C
382 #define GL_UNPACK_SKIP_IMAGES 0x806D
383 #define GL_UNPACK_IMAGE_HEIGHT 0x806E
384 #define GL_TEXTURE_3D 0x806F
385 #define GL_PROXY_TEXTURE_3D 0x8070
386 #define GL_TEXTURE_DEPTH 0x8071
387 #define GL_TEXTURE_WRAP_R 0x8072
388 #define GL_MAX_3D_TEXTURE_SIZE 0x8073
389 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
390 #define GL_UNSIGNED_SHORT_5_6_5 0x8363
391 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
392 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
393 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
394 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
395 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
396 #define GL_BGR 0x80E0
397 #define GL_BGRA 0x80E1
398 #define GL_MAX_ELEMENTS_VERTICES 0x80E8
399 #define GL_MAX_ELEMENTS_INDICES 0x80E9
400 #define GL_CLAMP_TO_EDGE 0x812F
401 #define GL_TEXTURE_MIN_LOD 0x813A
402 #define GL_TEXTURE_MAX_LOD 0x813B
403 #define GL_TEXTURE_BASE_LEVEL 0x813C
404 #define GL_TEXTURE_MAX_LEVEL 0x813D
405 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
406 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
407 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
408 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
409 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
410 #define GL_TEXTURE0 0x84C0
411 #define GL_TEXTURE1 0x84C1
412 #define GL_TEXTURE2 0x84C2
413 #define GL_TEXTURE3 0x84C3
414 #define GL_TEXTURE4 0x84C4
415 #define GL_TEXTURE5 0x84C5
416 #define GL_TEXTURE6 0x84C6
417 #define GL_TEXTURE7 0x84C7
418 #define GL_TEXTURE8 0x84C8
419 #define GL_TEXTURE9 0x84C9
420 #define GL_TEXTURE10 0x84CA
421 #define GL_TEXTURE11 0x84CB
422 #define GL_TEXTURE12 0x84CC
423 #define GL_TEXTURE13 0x84CD
424 #define GL_TEXTURE14 0x84CE
425 #define GL_TEXTURE15 0x84CF
426 #define GL_TEXTURE16 0x84D0
427 #define GL_TEXTURE17 0x84D1
428 #define GL_TEXTURE18 0x84D2
429 #define GL_TEXTURE19 0x84D3
430 #define GL_TEXTURE20 0x84D4
431 #define GL_TEXTURE21 0x84D5
432 #define GL_TEXTURE22 0x84D6
433 #define GL_TEXTURE23 0x84D7
434 #define GL_TEXTURE24 0x84D8
435 #define GL_TEXTURE25 0x84D9
436 #define GL_TEXTURE26 0x84DA
437 #define GL_TEXTURE27 0x84DB
438 #define GL_TEXTURE28 0x84DC
439 #define GL_TEXTURE29 0x84DD
440 #define GL_TEXTURE30 0x84DE
441 #define GL_TEXTURE31 0x84DF
442 #define GL_ACTIVE_TEXTURE 0x84E0
443 #define GL_MULTISAMPLE 0x809D
444 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
445 #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
446 #define GL_SAMPLE_COVERAGE 0x80A0
447 #define GL_SAMPLE_BUFFERS 0x80A8
448 #define GL_SAMPLES 0x80A9
449 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
450 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
451 #define GL_TEXTURE_CUBE_MAP 0x8513
452 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
453 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
454 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
455 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
456 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
457 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
458 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
459 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
460 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
461 #define GL_COMPRESSED_RGB 0x84ED
462 #define GL_COMPRESSED_RGBA 0x84EE
463 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
464 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
465 #define GL_TEXTURE_COMPRESSED 0x86A1
466 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
467 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
468 #define GL_CLAMP_TO_BORDER 0x812D
469 #define GL_BLEND_DST_RGB 0x80C8
470 #define GL_BLEND_SRC_RGB 0x80C9
471 #define GL_BLEND_DST_ALPHA 0x80CA
472 #define GL_BLEND_SRC_ALPHA 0x80CB
473 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
474 #define GL_DEPTH_COMPONENT16 0x81A5
475 #define GL_DEPTH_COMPONENT24 0x81A6
476 #define GL_DEPTH_COMPONENT32 0x81A7
477 #define GL_MIRRORED_REPEAT 0x8370
478 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
479 #define GL_TEXTURE_LOD_BIAS 0x8501
480 #define GL_INCR_WRAP 0x8507
481 #define GL_DECR_WRAP 0x8508
482 #define GL_TEXTURE_DEPTH_SIZE 0x884A
483 #define GL_TEXTURE_COMPARE_MODE 0x884C
484 #define GL_TEXTURE_COMPARE_FUNC 0x884D
485 #define GL_FUNC_ADD 0x8006
486 #define GL_FUNC_SUBTRACT 0x800A
487 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
488 #define GL_MIN 0x8007
489 #define GL_MAX 0x8008
490 #define GL_CONSTANT_COLOR 0x8001
491 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
492 #define GL_CONSTANT_ALPHA 0x8003
493 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
494 #define GL_BUFFER_SIZE 0x8764
495 #define GL_BUFFER_USAGE 0x8765
496 #define GL_QUERY_COUNTER_BITS 0x8864
497 #define GL_CURRENT_QUERY 0x8865
498 #define GL_QUERY_RESULT 0x8866
499 #define GL_QUERY_RESULT_AVAILABLE 0x8867
500 #define GL_ARRAY_BUFFER 0x8892
501 #define GL_ELEMENT_ARRAY_BUFFER 0x8893
502 #define GL_ARRAY_BUFFER_BINDING 0x8894
503 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
504 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
505 #define GL_READ_ONLY 0x88B8
506 #define GL_WRITE_ONLY 0x88B9
507 #define GL_READ_WRITE 0x88BA
508 #define GL_BUFFER_ACCESS 0x88BB
509 #define GL_BUFFER_MAPPED 0x88BC
510 #define GL_BUFFER_MAP_POINTER 0x88BD
511 #define GL_STREAM_DRAW 0x88E0
512 #define GL_STREAM_READ 0x88E1
513 #define GL_STREAM_COPY 0x88E2
514 #define GL_STATIC_DRAW 0x88E4
515 #define GL_STATIC_READ 0x88E5
516 #define GL_STATIC_COPY 0x88E6
517 #define GL_DYNAMIC_DRAW 0x88E8
518 #define GL_DYNAMIC_READ 0x88E9
519 #define GL_DYNAMIC_COPY 0x88EA
520 #define GL_SAMPLES_PASSED 0x8914
521 #define GL_SRC1_ALPHA 0x8589
522 #define GL_BLEND_EQUATION_RGB 0x8009
523 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
524 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
525 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
526 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
527 #define GL_CURRENT_VERTEX_ATTRIB 0x8626
528 #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
529 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
530 #define GL_STENCIL_BACK_FUNC 0x8800
531 #define GL_STENCIL_BACK_FAIL 0x8801
532 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
533 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
534 #define GL_MAX_DRAW_BUFFERS 0x8824
535 #define GL_DRAW_BUFFER0 0x8825
536 #define GL_DRAW_BUFFER1 0x8826
537 #define GL_DRAW_BUFFER2 0x8827
538 #define GL_DRAW_BUFFER3 0x8828
539 #define GL_DRAW_BUFFER4 0x8829
540 #define GL_DRAW_BUFFER5 0x882A
541 #define GL_DRAW_BUFFER6 0x882B
542 #define GL_DRAW_BUFFER7 0x882C
543 #define GL_DRAW_BUFFER8 0x882D
544 #define GL_DRAW_BUFFER9 0x882E
545 #define GL_DRAW_BUFFER10 0x882F
546 #define GL_DRAW_BUFFER11 0x8830
547 #define GL_DRAW_BUFFER12 0x8831
548 #define GL_DRAW_BUFFER13 0x8832
549 #define GL_DRAW_BUFFER14 0x8833
550 #define GL_DRAW_BUFFER15 0x8834
551 #define GL_BLEND_EQUATION_ALPHA 0x883D
552 #define GL_MAX_VERTEX_ATTRIBS 0x8869
553 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
554 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
555 #define GL_FRAGMENT_SHADER 0x8B30
556 #define GL_VERTEX_SHADER 0x8B31
557 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
558 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
559 #define GL_MAX_VARYING_FLOATS 0x8B4B
560 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
561 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
562 #define GL_SHADER_TYPE 0x8B4F
563 #define GL_FLOAT_VEC2 0x8B50
564 #define GL_FLOAT_VEC3 0x8B51
565 #define GL_FLOAT_VEC4 0x8B52
566 #define GL_INT_VEC2 0x8B53
567 #define GL_INT_VEC3 0x8B54
568 #define GL_INT_VEC4 0x8B55
569 #define GL_BOOL 0x8B56
570 #define GL_BOOL_VEC2 0x8B57
571 #define GL_BOOL_VEC3 0x8B58
572 #define GL_BOOL_VEC4 0x8B59
573 #define GL_FLOAT_MAT2 0x8B5A
574 #define GL_FLOAT_MAT3 0x8B5B
575 #define GL_FLOAT_MAT4 0x8B5C
576 #define GL_SAMPLER_1D 0x8B5D
577 #define GL_SAMPLER_2D 0x8B5E
578 #define GL_SAMPLER_3D 0x8B5F
579 #define GL_SAMPLER_CUBE 0x8B60
580 #define GL_SAMPLER_1D_SHADOW 0x8B61
581 #define GL_SAMPLER_2D_SHADOW 0x8B62
582 #define GL_DELETE_STATUS 0x8B80
583 #define GL_COMPILE_STATUS 0x8B81
584 #define GL_LINK_STATUS 0x8B82
585 #define GL_VALIDATE_STATUS 0x8B83
586 #define GL_INFO_LOG_LENGTH 0x8B84
587 #define GL_ATTACHED_SHADERS 0x8B85
588 #define GL_ACTIVE_UNIFORMS 0x8B86
589 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
590 #define GL_SHADER_SOURCE_LENGTH 0x8B88
591 #define GL_ACTIVE_ATTRIBUTES 0x8B89
592 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
593 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
594 #define GL_SHADING_LANGUAGE_VERSION 0x8B8C
595 #define GL_CURRENT_PROGRAM 0x8B8D
596 #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
597 #define GL_LOWER_LEFT 0x8CA1
598 #define GL_UPPER_LEFT 0x8CA2
599 #define GL_STENCIL_BACK_REF 0x8CA3
600 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
601 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
602 #define GL_PIXEL_PACK_BUFFER 0x88EB
603 #define GL_PIXEL_UNPACK_BUFFER 0x88EC
604 #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
605 #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
606 #define GL_FLOAT_MAT2x3 0x8B65
607 #define GL_FLOAT_MAT2x4 0x8B66
608 #define GL_FLOAT_MAT3x2 0x8B67
609 #define GL_FLOAT_MAT3x4 0x8B68
610 #define GL_FLOAT_MAT4x2 0x8B69
611 #define GL_FLOAT_MAT4x3 0x8B6A
612 #define GL_SRGB 0x8C40
613 #define GL_SRGB8 0x8C41
614 #define GL_SRGB_ALPHA 0x8C42
615 #define GL_SRGB8_ALPHA8 0x8C43
616 #define GL_COMPRESSED_SRGB 0x8C48
617 #define GL_COMPRESSED_SRGB_ALPHA 0x8C49
618 #define GL_COMPARE_REF_TO_TEXTURE 0x884E
619 #define GL_CLIP_DISTANCE0 0x3000
620 #define GL_CLIP_DISTANCE1 0x3001
621 #define GL_CLIP_DISTANCE2 0x3002
622 #define GL_CLIP_DISTANCE3 0x3003
623 #define GL_CLIP_DISTANCE4 0x3004
624 #define GL_CLIP_DISTANCE5 0x3005
625 #define GL_CLIP_DISTANCE6 0x3006
626 #define GL_CLIP_DISTANCE7 0x3007
627 #define GL_MAX_CLIP_DISTANCES 0x0D32
628 #define GL_MAJOR_VERSION 0x821B
629 #define GL_MINOR_VERSION 0x821C
630 #define GL_NUM_EXTENSIONS 0x821D
631 #define GL_CONTEXT_FLAGS 0x821E
632 #define GL_COMPRESSED_RED 0x8225
633 #define GL_COMPRESSED_RG 0x8226
634 #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
635 #define GL_RGBA32F 0x8814
636 #define GL_RGB32F 0x8815
637 #define GL_RGBA16F 0x881A
638 #define GL_RGB16F 0x881B
639 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
640 #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
641 #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
642 #define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
643 #define GL_CLAMP_READ_COLOR 0x891C
644 #define GL_FIXED_ONLY 0x891D
645 #define GL_MAX_VARYING_COMPONENTS 0x8B4B
646 #define GL_TEXTURE_1D_ARRAY 0x8C18
647 #define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
648 #define GL_TEXTURE_2D_ARRAY 0x8C1A
649 #define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
650 #define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
651 #define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
652 #define GL_R11F_G11F_B10F 0x8C3A
653 #define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
654 #define GL_RGB9_E5 0x8C3D
655 #define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
656 #define GL_TEXTURE_SHARED_SIZE 0x8C3F
657 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
658 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
659 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
660 #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
661 #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
662 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
663 #define GL_PRIMITIVES_GENERATED 0x8C87
664 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
665 #define GL_RASTERIZER_DISCARD 0x8C89
666 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
667 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
668 #define GL_INTERLEAVED_ATTRIBS 0x8C8C
669 #define GL_SEPARATE_ATTRIBS 0x8C8D
670 #define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
671 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
672 #define GL_RGBA32UI 0x8D70
673 #define GL_RGB32UI 0x8D71
674 #define GL_RGBA16UI 0x8D76
675 #define GL_RGB16UI 0x8D77
676 #define GL_RGBA8UI 0x8D7C
677 #define GL_RGB8UI 0x8D7D
678 #define GL_RGBA32I 0x8D82
679 #define GL_RGB32I 0x8D83
680 #define GL_RGBA16I 0x8D88
681 #define GL_RGB16I 0x8D89
682 #define GL_RGBA8I 0x8D8E
683 #define GL_RGB8I 0x8D8F
684 #define GL_RED_INTEGER 0x8D94
685 #define GL_GREEN_INTEGER 0x8D95
686 #define GL_BLUE_INTEGER 0x8D96
687 #define GL_RGB_INTEGER 0x8D98
688 #define GL_RGBA_INTEGER 0x8D99
689 #define GL_BGR_INTEGER 0x8D9A
690 #define GL_BGRA_INTEGER 0x8D9B
691 #define GL_SAMPLER_1D_ARRAY 0x8DC0
692 #define GL_SAMPLER_2D_ARRAY 0x8DC1
693 #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
694 #define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
695 #define GL_SAMPLER_CUBE_SHADOW 0x8DC5
696 #define GL_UNSIGNED_INT_VEC2 0x8DC6
697 #define GL_UNSIGNED_INT_VEC3 0x8DC7
698 #define GL_UNSIGNED_INT_VEC4 0x8DC8
699 #define GL_INT_SAMPLER_1D 0x8DC9
700 #define GL_INT_SAMPLER_2D 0x8DCA
701 #define GL_INT_SAMPLER_3D 0x8DCB
702 #define GL_INT_SAMPLER_CUBE 0x8DCC
703 #define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
704 #define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
705 #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
706 #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
707 #define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
708 #define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
709 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
710 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
711 #define GL_QUERY_WAIT 0x8E13
712 #define GL_QUERY_NO_WAIT 0x8E14
713 #define GL_QUERY_BY_REGION_WAIT 0x8E15
714 #define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
715 #define GL_BUFFER_ACCESS_FLAGS 0x911F
716 #define GL_BUFFER_MAP_LENGTH 0x9120
717 #define GL_BUFFER_MAP_OFFSET 0x9121
718 #define GL_DEPTH_COMPONENT32F 0x8CAC
719 #define GL_DEPTH32F_STENCIL8 0x8CAD
720 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
721 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
722 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
723 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
724 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
725 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
726 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
727 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
728 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
729 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
730 #define GL_FRAMEBUFFER_DEFAULT 0x8218
731 #define GL_FRAMEBUFFER_UNDEFINED 0x8219
732 #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
733 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
734 #define GL_DEPTH_STENCIL 0x84F9
735 #define GL_UNSIGNED_INT_24_8 0x84FA
736 #define GL_DEPTH24_STENCIL8 0x88F0
737 #define GL_TEXTURE_STENCIL_SIZE 0x88F1
738 #define GL_TEXTURE_RED_TYPE 0x8C10
739 #define GL_TEXTURE_GREEN_TYPE 0x8C11
740 #define GL_TEXTURE_BLUE_TYPE 0x8C12
741 #define GL_TEXTURE_ALPHA_TYPE 0x8C13
742 #define GL_TEXTURE_DEPTH_TYPE 0x8C16
743 #define GL_UNSIGNED_NORMALIZED 0x8C17
744 #define GL_FRAMEBUFFER_BINDING 0x8CA6
745 #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
746 #define GL_RENDERBUFFER_BINDING 0x8CA7
747 #define GL_READ_FRAMEBUFFER 0x8CA8
748 #define GL_DRAW_FRAMEBUFFER 0x8CA9
749 #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
750 #define GL_RENDERBUFFER_SAMPLES 0x8CAB
751 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
752 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
753 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
754 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
755 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
756 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
757 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
758 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
759 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
760 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
761 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
762 #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
763 #define GL_COLOR_ATTACHMENT0 0x8CE0
764 #define GL_COLOR_ATTACHMENT1 0x8CE1
765 #define GL_COLOR_ATTACHMENT2 0x8CE2
766 #define GL_COLOR_ATTACHMENT3 0x8CE3
767 #define GL_COLOR_ATTACHMENT4 0x8CE4
768 #define GL_COLOR_ATTACHMENT5 0x8CE5
769 #define GL_COLOR_ATTACHMENT6 0x8CE6
770 #define GL_COLOR_ATTACHMENT7 0x8CE7
771 #define GL_COLOR_ATTACHMENT8 0x8CE8
772 #define GL_COLOR_ATTACHMENT9 0x8CE9
773 #define GL_COLOR_ATTACHMENT10 0x8CEA
774 #define GL_COLOR_ATTACHMENT11 0x8CEB
775 #define GL_COLOR_ATTACHMENT12 0x8CEC
776 #define GL_COLOR_ATTACHMENT13 0x8CED
777 #define GL_COLOR_ATTACHMENT14 0x8CEE
778 #define GL_COLOR_ATTACHMENT15 0x8CEF
779 #define GL_COLOR_ATTACHMENT16 0x8CF0
780 #define GL_COLOR_ATTACHMENT17 0x8CF1
781 #define GL_COLOR_ATTACHMENT18 0x8CF2
782 #define GL_COLOR_ATTACHMENT19 0x8CF3
783 #define GL_COLOR_ATTACHMENT20 0x8CF4
784 #define GL_COLOR_ATTACHMENT21 0x8CF5
785 #define GL_COLOR_ATTACHMENT22 0x8CF6
786 #define GL_COLOR_ATTACHMENT23 0x8CF7
787 #define GL_COLOR_ATTACHMENT24 0x8CF8
788 #define GL_COLOR_ATTACHMENT25 0x8CF9
789 #define GL_COLOR_ATTACHMENT26 0x8CFA
790 #define GL_COLOR_ATTACHMENT27 0x8CFB
791 #define GL_COLOR_ATTACHMENT28 0x8CFC
792 #define GL_COLOR_ATTACHMENT29 0x8CFD
793 #define GL_COLOR_ATTACHMENT30 0x8CFE
794 #define GL_COLOR_ATTACHMENT31 0x8CFF
795 #define GL_DEPTH_ATTACHMENT 0x8D00
796 #define GL_STENCIL_ATTACHMENT 0x8D20
797 #define GL_FRAMEBUFFER 0x8D40
798 #define GL_RENDERBUFFER 0x8D41
799 #define GL_RENDERBUFFER_WIDTH 0x8D42
800 #define GL_RENDERBUFFER_HEIGHT 0x8D43
801 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
802 #define GL_STENCIL_INDEX1 0x8D46
803 #define GL_STENCIL_INDEX4 0x8D47
804 #define GL_STENCIL_INDEX8 0x8D48
805 #define GL_STENCIL_INDEX16 0x8D49
806 #define GL_RENDERBUFFER_RED_SIZE 0x8D50
807 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
808 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
809 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
810 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
811 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
812 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
813 #define GL_MAX_SAMPLES 0x8D57
814 #define GL_INDEX 0x8222
815 #define GL_FRAMEBUFFER_SRGB 0x8DB9
816 #define GL_HALF_FLOAT 0x140B
817 #define GL_MAP_READ_BIT 0x0001
818 #define GL_MAP_WRITE_BIT 0x0002
819 #define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
820 #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
821 #define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
822 #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
823 #define GL_COMPRESSED_RED_RGTC1 0x8DBB
824 #define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
825 #define GL_COMPRESSED_RG_RGTC2 0x8DBD
826 #define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
827 #define GL_RG 0x8227
828 #define GL_RG_INTEGER 0x8228
829 #define GL_R8 0x8229
830 #define GL_R16 0x822A
831 #define GL_RG8 0x822B
832 #define GL_RG16 0x822C
833 #define GL_R16F 0x822D
834 #define GL_R32F 0x822E
835 #define GL_RG16F 0x822F
836 #define GL_RG32F 0x8230
837 #define GL_R8I 0x8231
838 #define GL_R8UI 0x8232
839 #define GL_R16I 0x8233
840 #define GL_R16UI 0x8234
841 #define GL_R32I 0x8235
842 #define GL_R32UI 0x8236
843 #define GL_RG8I 0x8237
844 #define GL_RG8UI 0x8238
845 #define GL_RG16I 0x8239
846 #define GL_RG16UI 0x823A
847 #define GL_RG32I 0x823B
848 #define GL_RG32UI 0x823C
849 #define GL_VERTEX_ARRAY_BINDING 0x85B5
850 #define GL_SAMPLER_2D_RECT 0x8B63
851 #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
852 #define GL_SAMPLER_BUFFER 0x8DC2
853 #define GL_INT_SAMPLER_2D_RECT 0x8DCD
854 #define GL_INT_SAMPLER_BUFFER 0x8DD0
855 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
856 #define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
857 #define GL_TEXTURE_BUFFER 0x8C2A
858 #define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
859 #define GL_TEXTURE_BINDING_BUFFER 0x8C2C
860 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
861 #define GL_TEXTURE_RECTANGLE 0x84F5
862 #define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
863 #define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
864 #define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
865 #define GL_R8_SNORM 0x8F94
866 #define GL_RG8_SNORM 0x8F95
867 #define GL_RGB8_SNORM 0x8F96
868 #define GL_RGBA8_SNORM 0x8F97
869 #define GL_R16_SNORM 0x8F98
870 #define GL_RG16_SNORM 0x8F99
871 #define GL_RGB16_SNORM 0x8F9A
872 #define GL_RGBA16_SNORM 0x8F9B
873 #define GL_SIGNED_NORMALIZED 0x8F9C
874 #define GL_PRIMITIVE_RESTART 0x8F9D
875 #define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
876 #define GL_COPY_READ_BUFFER 0x8F36
877 #define GL_COPY_WRITE_BUFFER 0x8F37
878 #define GL_UNIFORM_BUFFER 0x8A11
879 #define GL_UNIFORM_BUFFER_BINDING 0x8A28
880 #define GL_UNIFORM_BUFFER_START 0x8A29
881 #define GL_UNIFORM_BUFFER_SIZE 0x8A2A
882 #define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
883 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
884 #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
885 #define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
886 #define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
887 #define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
888 #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
889 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
890 #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
891 #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
892 #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
893 #define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
894 #define GL_UNIFORM_TYPE 0x8A37
895 #define GL_UNIFORM_SIZE 0x8A38
896 #define GL_UNIFORM_NAME_LENGTH 0x8A39
897 #define GL_UNIFORM_BLOCK_INDEX 0x8A3A
898 #define GL_UNIFORM_OFFSET 0x8A3B
899 #define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
900 #define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
901 #define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
902 #define GL_UNIFORM_BLOCK_BINDING 0x8A3F
903 #define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
904 #define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
905 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
906 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
907 #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
908 #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
909 #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
910 #define GL_INVALID_INDEX 0xFFFFFFFF
911 #define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
912 #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
913 #define GL_LINES_ADJACENCY 0x000A
914 #define GL_LINE_STRIP_ADJACENCY 0x000B
915 #define GL_TRIANGLES_ADJACENCY 0x000C
916 #define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
917 #define GL_PROGRAM_POINT_SIZE 0x8642
918 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
919 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
920 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
921 #define GL_GEOMETRY_SHADER 0x8DD9
922 #define GL_GEOMETRY_VERTICES_OUT 0x8916
923 #define GL_GEOMETRY_INPUT_TYPE 0x8917
924 #define GL_GEOMETRY_OUTPUT_TYPE 0x8918
925 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
926 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
927 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
928 #define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
929 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
930 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
931 #define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
932 #define GL_CONTEXT_PROFILE_MASK 0x9126
933 #define GL_DEPTH_CLAMP 0x864F
934 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
935 #define GL_FIRST_VERTEX_CONVENTION 0x8E4D
936 #define GL_LAST_VERTEX_CONVENTION 0x8E4E
937 #define GL_PROVOKING_VERTEX 0x8E4F
938 #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
939 #define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
940 #define GL_OBJECT_TYPE 0x9112
941 #define GL_SYNC_CONDITION 0x9113
942 #define GL_SYNC_STATUS 0x9114
943 #define GL_SYNC_FLAGS 0x9115
944 #define GL_SYNC_FENCE 0x9116
945 #define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
946 #define GL_UNSIGNALED 0x9118
947 #define GL_SIGNALED 0x9119
948 #define GL_ALREADY_SIGNALED 0x911A
949 #define GL_TIMEOUT_EXPIRED 0x911B
950 #define GL_CONDITION_SATISFIED 0x911C
951 #define GL_WAIT_FAILED 0x911D
952 #define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
953 #define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
954 #define GL_SAMPLE_POSITION 0x8E50
955 #define GL_SAMPLE_MASK 0x8E51
956 #define GL_SAMPLE_MASK_VALUE 0x8E52
957 #define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
958 #define GL_TEXTURE_2D_MULTISAMPLE 0x9100
959 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
960 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
961 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
962 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
963 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
964 #define GL_TEXTURE_SAMPLES 0x9106
965 #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
966 #define GL_SAMPLER_2D_MULTISAMPLE 0x9108
967 #define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
968 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
969 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
970 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
971 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
972 #define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
973 #define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
974 #define GL_MAX_INTEGER_SAMPLES 0x9110
975 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
976 #define GL_SRC1_COLOR 0x88F9
977 #define GL_ONE_MINUS_SRC1_COLOR 0x88FA
978 #define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
979 #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
980 #define GL_ANY_SAMPLES_PASSED 0x8C2F
981 #define GL_SAMPLER_BINDING 0x8919
982 #define GL_RGB10_A2UI 0x906F
983 #define GL_TEXTURE_SWIZZLE_R 0x8E42
984 #define GL_TEXTURE_SWIZZLE_G 0x8E43
985 #define GL_TEXTURE_SWIZZLE_B 0x8E44
986 #define GL_TEXTURE_SWIZZLE_A 0x8E45
987 #define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
988 #define GL_TIME_ELAPSED 0x88BF
989 #define GL_TIMESTAMP 0x8E28
990 #define GL_INT_2_10_10_10_REV 0x8D9F
991 #ifndef GL_VERSION_1_0
992 #define GL_VERSION_1_0 1
993 GLAPI int GLAD_GL_VERSION_1_0;
994 typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode);
995 GLAPI PFNGLCULLFACEPROC glad_glCullFace;
996 #define glCullFace glad_glCullFace
997 typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode);
998 GLAPI PFNGLFRONTFACEPROC glad_glFrontFace;
999 #define glFrontFace glad_glFrontFace
1000 typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode);
1001 GLAPI PFNGLHINTPROC glad_glHint;
1002 #define glHint glad_glHint
1003 typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width);
1004 GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth;
1005 #define glLineWidth glad_glLineWidth
1006 typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size);
1007 GLAPI PFNGLPOINTSIZEPROC glad_glPointSize;
1008 #define glPointSize glad_glPointSize
1009 typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode);
1010 GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode;
1011 #define glPolygonMode glad_glPolygonMode
1012 typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
1013 GLAPI PFNGLSCISSORPROC glad_glScissor;
1014 #define glScissor glad_glScissor
1015 typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param);
1016 GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf;
1017 #define glTexParameterf glad_glTexParameterf
1018 typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params);
1019 GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv;
1020 #define glTexParameterfv glad_glTexParameterfv
1021 typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
1022 GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri;
1023 #define glTexParameteri glad_glTexParameteri
1024 typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params);
1025 GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv;
1026 #define glTexParameteriv glad_glTexParameteriv
1027 typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels);
1028 GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D;
1029 #define glTexImage1D glad_glTexImage1D
1030 typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels);
1031 GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D;
1032 #define glTexImage2D glad_glTexImage2D
1033 typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf);
1034 GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer;
1035 #define glDrawBuffer glad_glDrawBuffer
1036 typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask);
1037 GLAPI PFNGLCLEARPROC glad_glClear;
1038 #define glClear glad_glClear
1039 typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1040 GLAPI PFNGLCLEARCOLORPROC glad_glClearColor;
1041 #define glClearColor glad_glClearColor
1042 typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s);
1043 GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil;
1044 #define glClearStencil glad_glClearStencil
1045 typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth);
1046 GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth;
1047 #define glClearDepth glad_glClearDepth
1048 typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask);
1049 GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask;
1050 #define glStencilMask glad_glStencilMask
1051 typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
1052 GLAPI PFNGLCOLORMASKPROC glad_glColorMask;
1053 #define glColorMask glad_glColorMask
1054 typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag);
1055 GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask;
1056 #define glDepthMask glad_glDepthMask
1057 typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap);
1058 GLAPI PFNGLDISABLEPROC glad_glDisable;
1059 #define glDisable glad_glDisable
1060 typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap);
1061 GLAPI PFNGLENABLEPROC glad_glEnable;
1062 #define glEnable glad_glEnable
1063 typedef void (APIENTRYP PFNGLFINISHPROC)();
1064 GLAPI PFNGLFINISHPROC glad_glFinish;
1065 #define glFinish glad_glFinish
1066 typedef void (APIENTRYP PFNGLFLUSHPROC)();
1067 GLAPI PFNGLFLUSHPROC glad_glFlush;
1068 #define glFlush glad_glFlush
1069 typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor);
1070 GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc;
1071 #define glBlendFunc glad_glBlendFunc
1072 typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode);
1073 GLAPI PFNGLLOGICOPPROC glad_glLogicOp;
1074 #define glLogicOp glad_glLogicOp
1075 typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask);
1076 GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc;
1077 #define glStencilFunc glad_glStencilFunc
1078 typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass);
1079 GLAPI PFNGLSTENCILOPPROC glad_glStencilOp;
1080 #define glStencilOp glad_glStencilOp
1081 typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func);
1082 GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc;
1083 #define glDepthFunc glad_glDepthFunc
1084 typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param);
1085 GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref;
1086 #define glPixelStoref glad_glPixelStoref
1087 typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param);
1088 GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei;
1089 #define glPixelStorei glad_glPixelStorei
1090 typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src);
1091 GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer;
1092 #define glReadBuffer glad_glReadBuffer
1093 typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels);
1094 GLAPI PFNGLREADPIXELSPROC glad_glReadPixels;
1095 #define glReadPixels glad_glReadPixels
1096 typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean* data);
1097 GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv;
1098 #define glGetBooleanv glad_glGetBooleanv
1099 typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble* data);
1100 GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev;
1101 #define glGetDoublev glad_glGetDoublev
1102 typedef GLenum (APIENTRYP PFNGLGETERRORPROC)();
1103 GLAPI PFNGLGETERRORPROC glad_glGetError;
1104 #define glGetError glad_glGetError
1105 typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat* data);
1106 GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv;
1107 #define glGetFloatv glad_glGetFloatv
1108 typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint* data);
1109 GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv;
1110 #define glGetIntegerv glad_glGetIntegerv
1111 typedef const GLubyte* (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name);
1112 GLAPI PFNGLGETSTRINGPROC glad_glGetString;
1113 #define glGetString glad_glGetString
1114 typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void* pixels);
1115 GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage;
1116 #define glGetTexImage glad_glGetTexImage
1117 typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params);
1118 GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv;
1119 #define glGetTexParameterfv glad_glGetTexParameterfv
1120 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params);
1121 GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv;
1122 #define glGetTexParameteriv glad_glGetTexParameteriv
1123 typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat* params);
1124 GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv;
1125 #define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv
1126 typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint* params);
1127 GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv;
1128 #define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv
1129 typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap);
1130 GLAPI PFNGLISENABLEDPROC glad_glIsEnabled;
1131 #define glIsEnabled glad_glIsEnabled
1132 typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble near, GLdouble far);
1133 GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange;
1134 #define glDepthRange glad_glDepthRange
1135 typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
1136 GLAPI PFNGLVIEWPORTPROC glad_glViewport;
1137 #define glViewport glad_glViewport
1138 #endif
1139 #ifndef GL_VERSION_1_1
1140 #define GL_VERSION_1_1 1
1141 GLAPI int GLAD_GL_VERSION_1_1;
1142 typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count);
1143 GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays;
1144 #define glDrawArrays glad_glDrawArrays
1145 typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices);
1146 GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements;
1147 #define glDrawElements glad_glDrawElements
1148 typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units);
1149 GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset;
1150 #define glPolygonOffset glad_glPolygonOffset
1151 typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
1152 GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D;
1153 #define glCopyTexImage1D glad_glCopyTexImage1D
1154 typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
1155 GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D;
1156 #define glCopyTexImage2D glad_glCopyTexImage2D
1157 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
1158 GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D;
1159 #define glCopyTexSubImage1D glad_glCopyTexSubImage1D
1160 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1161 GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D;
1162 #define glCopyTexSubImage2D glad_glCopyTexSubImage2D
1163 typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels);
1164 GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D;
1165 #define glTexSubImage1D glad_glTexSubImage1D
1166 typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels);
1167 GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D;
1168 #define glTexSubImage2D glad_glTexSubImage2D
1169 typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture);
1170 GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture;
1171 #define glBindTexture glad_glBindTexture
1172 typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint* textures);
1173 GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures;
1174 #define glDeleteTextures glad_glDeleteTextures
1175 typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint* textures);
1176 GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures;
1177 #define glGenTextures glad_glGenTextures
1178 typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture);
1179 GLAPI PFNGLISTEXTUREPROC glad_glIsTexture;
1180 #define glIsTexture glad_glIsTexture
1181 #endif
1182 #ifndef GL_VERSION_1_2
1183 #define GL_VERSION_1_2 1
1184 GLAPI int GLAD_GL_VERSION_1_2;
1185 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices);
1186 GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements;
1187 #define glDrawRangeElements glad_glDrawRangeElements
1188 typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels);
1189 GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D;
1190 #define glTexImage3D glad_glTexImage3D
1191 typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels);
1192 GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D;
1193 #define glTexSubImage3D glad_glTexSubImage3D
1194 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1195 GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D;
1196 #define glCopyTexSubImage3D glad_glCopyTexSubImage3D
1197 #endif
1198 #ifndef GL_VERSION_1_3
1199 #define GL_VERSION_1_3 1
1200 GLAPI int GLAD_GL_VERSION_1_3;
1201 typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture);
1202 GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture;
1203 #define glActiveTexture glad_glActiveTexture
1204 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert);
1205 GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage;
1206 #define glSampleCoverage glad_glSampleCoverage
1207 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
1208 GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D;
1209 #define glCompressedTexImage3D glad_glCompressedTexImage3D
1210 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data);
1211 GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D;
1212 #define glCompressedTexImage2D glad_glCompressedTexImage2D
1213 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data);
1214 GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D;
1215 #define glCompressedTexImage1D glad_glCompressedTexImage1D
1216 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
1217 GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D;
1218 #define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D
1219 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data);
1220 GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D;
1221 #define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D
1222 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data);
1223 GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D;
1224 #define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D
1225 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void* img);
1226 GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage;
1227 #define glGetCompressedTexImage glad_glGetCompressedTexImage
1228 #endif
1229 #ifndef GL_VERSION_1_4
1230 #define GL_VERSION_1_4 1
1231 GLAPI int GLAD_GL_VERSION_1_4;
1232 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1233 GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate;
1234 #define glBlendFuncSeparate glad_glBlendFuncSeparate
1235 typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei drawcount);
1236 GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays;
1237 #define glMultiDrawArrays glad_glMultiDrawArrays
1238 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei drawcount);
1239 GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements;
1240 #define glMultiDrawElements glad_glMultiDrawElements
1241 typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param);
1242 GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf;
1243 #define glPointParameterf glad_glPointParameterf
1244 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat* params);
1245 GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv;
1246 #define glPointParameterfv glad_glPointParameterfv
1247 typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param);
1248 GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri;
1249 #define glPointParameteri glad_glPointParameteri
1250 typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint* params);
1251 GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv;
1252 #define glPointParameteriv glad_glPointParameteriv
1253 typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1254 GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor;
1255 #define glBlendColor glad_glBlendColor
1256 typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode);
1257 GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation;
1258 #define glBlendEquation glad_glBlendEquation
1259 #endif
1260 #ifndef GL_VERSION_1_5
1261 #define GL_VERSION_1_5 1
1262 GLAPI int GLAD_GL_VERSION_1_5;
1263 typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint* ids);
1264 GLAPI PFNGLGENQUERIESPROC glad_glGenQueries;
1265 #define glGenQueries glad_glGenQueries
1266 typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint* ids);
1267 GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries;
1268 #define glDeleteQueries glad_glDeleteQueries
1269 typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id);
1270 GLAPI PFNGLISQUERYPROC glad_glIsQuery;
1271 #define glIsQuery glad_glIsQuery
1272 typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id);
1273 GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery;
1274 #define glBeginQuery glad_glBeginQuery
1275 typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target);
1276 GLAPI PFNGLENDQUERYPROC glad_glEndQuery;
1277 #define glEndQuery glad_glEndQuery
1278 typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint* params);
1279 GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv;
1280 #define glGetQueryiv glad_glGetQueryiv
1281 typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint* params);
1282 GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv;
1283 #define glGetQueryObjectiv glad_glGetQueryObjectiv
1284 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint* params);
1285 GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv;
1286 #define glGetQueryObjectuiv glad_glGetQueryObjectuiv
1287 typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer);
1288 GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer;
1289 #define glBindBuffer glad_glBindBuffer
1290 typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint* buffers);
1291 GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers;
1292 #define glDeleteBuffers glad_glDeleteBuffers
1293 typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint* buffers);
1294 GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers;
1295 #define glGenBuffers glad_glGenBuffers
1296 typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer);
1297 GLAPI PFNGLISBUFFERPROC glad_glIsBuffer;
1298 #define glIsBuffer glad_glIsBuffer
1299 typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void* data, GLenum usage);
1300 GLAPI PFNGLBUFFERDATAPROC glad_glBufferData;
1301 #define glBufferData glad_glBufferData
1302 typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void* data);
1303 GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData;
1304 #define glBufferSubData glad_glBufferSubData
1305 typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void* data);
1306 GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData;
1307 #define glGetBufferSubData glad_glGetBufferSubData
1308 typedef void* (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access);
1309 GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer;
1310 #define glMapBuffer glad_glMapBuffer
1311 typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target);
1312 GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer;
1313 #define glUnmapBuffer glad_glUnmapBuffer
1314 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params);
1315 GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv;
1316 #define glGetBufferParameteriv glad_glGetBufferParameteriv
1317 typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void** params);
1318 GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv;
1319 #define glGetBufferPointerv glad_glGetBufferPointerv
1320 #endif
1321 #ifndef GL_VERSION_2_0
1322 #define GL_VERSION_2_0 1
1323 GLAPI int GLAD_GL_VERSION_2_0;
1324 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha);
1325 GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate;
1326 #define glBlendEquationSeparate glad_glBlendEquationSeparate
1327 typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum* bufs);
1328 GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers;
1329 #define glDrawBuffers glad_glDrawBuffers
1330 typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
1331 GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate;
1332 #define glStencilOpSeparate glad_glStencilOpSeparate
1333 typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask);
1334 GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate;
1335 #define glStencilFuncSeparate glad_glStencilFuncSeparate
1336 typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask);
1337 GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate;
1338 #define glStencilMaskSeparate glad_glStencilMaskSeparate
1339 typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader);
1340 GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader;
1341 #define glAttachShader glad_glAttachShader
1342 typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar* name);
1343 GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation;
1344 #define glBindAttribLocation glad_glBindAttribLocation
1345 typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader);
1346 GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader;
1347 #define glCompileShader glad_glCompileShader
1348 typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)();
1349 GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram;
1350 #define glCreateProgram glad_glCreateProgram
1351 typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type);
1352 GLAPI PFNGLCREATESHADERPROC glad_glCreateShader;
1353 #define glCreateShader glad_glCreateShader
1354 typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program);
1355 GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram;
1356 #define glDeleteProgram glad_glDeleteProgram
1357 typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader);
1358 GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader;
1359 #define glDeleteShader glad_glDeleteShader
1360 typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader);
1361 GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader;
1362 #define glDetachShader glad_glDetachShader
1363 typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index);
1364 GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray;
1365 #define glDisableVertexAttribArray glad_glDisableVertexAttribArray
1366 typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index);
1367 GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray;
1368 #define glEnableVertexAttribArray glad_glEnableVertexAttribArray
1369 typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
1370 GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib;
1371 #define glGetActiveAttrib glad_glGetActiveAttrib
1372 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
1373 GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform;
1374 #define glGetActiveUniform glad_glGetActiveUniform
1375 typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders);
1376 GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders;
1377 #define glGetAttachedShaders glad_glGetAttachedShaders
1378 typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar* name);
1379 GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation;
1380 #define glGetAttribLocation glad_glGetAttribLocation
1381 typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint* params);
1382 GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv;
1383 #define glGetProgramiv glad_glGetProgramiv
1384 typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
1385 GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog;
1386 #define glGetProgramInfoLog glad_glGetProgramInfoLog
1387 typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint* params);
1388 GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv;
1389 #define glGetShaderiv glad_glGetShaderiv
1390 typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
1391 GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog;
1392 #define glGetShaderInfoLog glad_glGetShaderInfoLog
1393 typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source);
1394 GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource;
1395 #define glGetShaderSource glad_glGetShaderSource
1396 typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar* name);
1397 GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation;
1398 #define glGetUniformLocation glad_glGetUniformLocation
1399 typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat* params);
1400 GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv;
1401 #define glGetUniformfv glad_glGetUniformfv
1402 typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint* params);
1403 GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv;
1404 #define glGetUniformiv glad_glGetUniformiv
1405 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble* params);
1406 GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv;
1407 #define glGetVertexAttribdv glad_glGetVertexAttribdv
1408 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat* params);
1409 GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv;
1410 #define glGetVertexAttribfv glad_glGetVertexAttribfv
1411 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint* params);
1412 GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv;
1413 #define glGetVertexAttribiv glad_glGetVertexAttribiv
1414 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void** pointer);
1415 GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv;
1416 #define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv
1417 typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program);
1418 GLAPI PFNGLISPROGRAMPROC glad_glIsProgram;
1419 #define glIsProgram glad_glIsProgram
1420 typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader);
1421 GLAPI PFNGLISSHADERPROC glad_glIsShader;
1422 #define glIsShader glad_glIsShader
1423 typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program);
1424 GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram;
1425 #define glLinkProgram glad_glLinkProgram
1426 typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar** string, const GLint* length);
1427 GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource;
1428 #define glShaderSource glad_glShaderSource
1429 typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program);
1430 GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram;
1431 #define glUseProgram glad_glUseProgram
1432 typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0);
1433 GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f;
1434 #define glUniform1f glad_glUniform1f
1435 typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);
1436 GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f;
1437 #define glUniform2f glad_glUniform2f
1438 typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
1439 GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f;
1440 #define glUniform3f glad_glUniform3f
1441 typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
1442 GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f;
1443 #define glUniform4f glad_glUniform4f
1444 typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0);
1445 GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i;
1446 #define glUniform1i glad_glUniform1i
1447 typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);
1448 GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i;
1449 #define glUniform2i glad_glUniform2i
1450 typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);
1451 GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i;
1452 #define glUniform3i glad_glUniform3i
1453 typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
1454 GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i;
1455 #define glUniform4i glad_glUniform4i
1456 typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat* value);
1457 GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv;
1458 #define glUniform1fv glad_glUniform1fv
1459 typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat* value);
1460 GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv;
1461 #define glUniform2fv glad_glUniform2fv
1462 typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat* value);
1463 GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv;
1464 #define glUniform3fv glad_glUniform3fv
1465 typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat* value);
1466 GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv;
1467 #define glUniform4fv glad_glUniform4fv
1468 typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint* value);
1469 GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv;
1470 #define glUniform1iv glad_glUniform1iv
1471 typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint* value);
1472 GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv;
1473 #define glUniform2iv glad_glUniform2iv
1474 typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint* value);
1475 GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv;
1476 #define glUniform3iv glad_glUniform3iv
1477 typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint* value);
1478 GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv;
1479 #define glUniform4iv glad_glUniform4iv
1480 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1481 GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv;
1482 #define glUniformMatrix2fv glad_glUniformMatrix2fv
1483 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1484 GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv;
1485 #define glUniformMatrix3fv glad_glUniformMatrix3fv
1486 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1487 GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv;
1488 #define glUniformMatrix4fv glad_glUniformMatrix4fv
1489 typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program);
1490 GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram;
1491 #define glValidateProgram glad_glValidateProgram
1492 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x);
1493 GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d;
1494 #define glVertexAttrib1d glad_glVertexAttrib1d
1495 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble* v);
1496 GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv;
1497 #define glVertexAttrib1dv glad_glVertexAttrib1dv
1498 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);
1499 GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f;
1500 #define glVertexAttrib1f glad_glVertexAttrib1f
1501 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat* v);
1502 GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv;
1503 #define glVertexAttrib1fv glad_glVertexAttrib1fv
1504 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x);
1505 GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s;
1506 #define glVertexAttrib1s glad_glVertexAttrib1s
1507 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort* v);
1508 GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv;
1509 #define glVertexAttrib1sv glad_glVertexAttrib1sv
1510 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y);
1511 GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d;
1512 #define glVertexAttrib2d glad_glVertexAttrib2d
1513 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble* v);
1514 GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv;
1515 #define glVertexAttrib2dv glad_glVertexAttrib2dv
1516 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);
1517 GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f;
1518 #define glVertexAttrib2f glad_glVertexAttrib2f
1519 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat* v);
1520 GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv;
1521 #define glVertexAttrib2fv glad_glVertexAttrib2fv
1522 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y);
1523 GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s;
1524 #define glVertexAttrib2s glad_glVertexAttrib2s
1525 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort* v);
1526 GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv;
1527 #define glVertexAttrib2sv glad_glVertexAttrib2sv
1528 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
1529 GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d;
1530 #define glVertexAttrib3d glad_glVertexAttrib3d
1531 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble* v);
1532 GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv;
1533 #define glVertexAttrib3dv glad_glVertexAttrib3dv
1534 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
1535 GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f;
1536 #define glVertexAttrib3f glad_glVertexAttrib3f
1537 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat* v);
1538 GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv;
1539 #define glVertexAttrib3fv glad_glVertexAttrib3fv
1540 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
1541 GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s;
1542 #define glVertexAttrib3s glad_glVertexAttrib3s
1543 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort* v);
1544 GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv;
1545 #define glVertexAttrib3sv glad_glVertexAttrib3sv
1546 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte* v);
1547 GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv;
1548 #define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv
1549 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint* v);
1550 GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv;
1551 #define glVertexAttrib4Niv glad_glVertexAttrib4Niv
1552 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort* v);
1553 GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv;
1554 #define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv
1555 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
1556 GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub;
1557 #define glVertexAttrib4Nub glad_glVertexAttrib4Nub
1558 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte* v);
1559 GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv;
1560 #define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv
1561 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint* v);
1562 GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv;
1563 #define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv
1564 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort* v);
1565 GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv;
1566 #define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv
1567 typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte* v);
1568 GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv;
1569 #define glVertexAttrib4bv glad_glVertexAttrib4bv
1570 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1571 GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d;
1572 #define glVertexAttrib4d glad_glVertexAttrib4d
1573 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble* v);
1574 GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv;
1575 #define glVertexAttrib4dv glad_glVertexAttrib4dv
1576 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1577 GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f;
1578 #define glVertexAttrib4f glad_glVertexAttrib4f
1579 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat* v);
1580 GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv;
1581 #define glVertexAttrib4fv glad_glVertexAttrib4fv
1582 typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint* v);
1583 GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv;
1584 #define glVertexAttrib4iv glad_glVertexAttrib4iv
1585 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
1586 GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s;
1587 #define glVertexAttrib4s glad_glVertexAttrib4s
1588 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort* v);
1589 GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv;
1590 #define glVertexAttrib4sv glad_glVertexAttrib4sv
1591 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte* v);
1592 GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv;
1593 #define glVertexAttrib4ubv glad_glVertexAttrib4ubv
1594 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint* v);
1595 GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv;
1596 #define glVertexAttrib4uiv glad_glVertexAttrib4uiv
1597 typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort* v);
1598 GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv;
1599 #define glVertexAttrib4usv glad_glVertexAttrib4usv
1600 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer);
1601 GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer;
1602 #define glVertexAttribPointer glad_glVertexAttribPointer
1603 #endif
1604 #ifndef GL_VERSION_2_1
1605 #define GL_VERSION_2_1 1
1606 GLAPI int GLAD_GL_VERSION_2_1;
1607 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1608 GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv;
1609 #define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv
1610 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1611 GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv;
1612 #define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv
1613 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1614 GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv;
1615 #define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv
1616 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1617 GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv;
1618 #define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv
1619 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1620 GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv;
1621 #define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv
1622 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1623 GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv;
1624 #define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv
1625 #endif
1626 #ifndef GL_VERSION_3_0
1627 #define GL_VERSION_3_0 1
1628 GLAPI int GLAD_GL_VERSION_3_0;
1629 typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
1630 GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski;
1631 #define glColorMaski glad_glColorMaski
1632 typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean* data);
1633 GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v;
1634 #define glGetBooleani_v glad_glGetBooleani_v
1635 typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint* data);
1636 GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v;
1637 #define glGetIntegeri_v glad_glGetIntegeri_v
1638 typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index);
1639 GLAPI PFNGLENABLEIPROC glad_glEnablei;
1640 #define glEnablei glad_glEnablei
1641 typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index);
1642 GLAPI PFNGLDISABLEIPROC glad_glDisablei;
1643 #define glDisablei glad_glDisablei
1644 typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index);
1645 GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi;
1646 #define glIsEnabledi glad_glIsEnabledi
1647 typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode);
1648 GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback;
1649 #define glBeginTransformFeedback glad_glBeginTransformFeedback
1650 typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)();
1651 GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback;
1652 #define glEndTransformFeedback glad_glEndTransformFeedback
1653 typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
1654 GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange;
1655 #define glBindBufferRange glad_glBindBufferRange
1656 typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer);
1657 GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase;
1658 #define glBindBufferBase glad_glBindBufferBase
1659 typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar** varyings, GLenum bufferMode);
1660 GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings;
1661 #define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings
1662 typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name);
1663 GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying;
1664 #define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying
1665 typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp);
1666 GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor;
1667 #define glClampColor glad_glClampColor
1668 typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode);
1669 GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender;
1670 #define glBeginConditionalRender glad_glBeginConditionalRender
1671 typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)();
1672 GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender;
1673 #define glEndConditionalRender glad_glEndConditionalRender
1674 typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer);
1675 GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer;
1676 #define glVertexAttribIPointer glad_glVertexAttribIPointer
1677 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint* params);
1678 GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv;
1679 #define glGetVertexAttribIiv glad_glGetVertexAttribIiv
1680 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint* params);
1681 GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv;
1682 #define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv
1683 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x);
1684 GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i;
1685 #define glVertexAttribI1i glad_glVertexAttribI1i
1686 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y);
1687 GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i;
1688 #define glVertexAttribI2i glad_glVertexAttribI2i
1689 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z);
1690 GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i;
1691 #define glVertexAttribI3i glad_glVertexAttribI3i
1692 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);
1693 GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i;
1694 #define glVertexAttribI4i glad_glVertexAttribI4i
1695 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x);
1696 GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui;
1697 #define glVertexAttribI1ui glad_glVertexAttribI1ui
1698 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y);
1699 GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui;
1700 #define glVertexAttribI2ui glad_glVertexAttribI2ui
1701 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z);
1702 GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui;
1703 #define glVertexAttribI3ui glad_glVertexAttribI3ui
1704 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
1705 GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui;
1706 #define glVertexAttribI4ui glad_glVertexAttribI4ui
1707 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint* v);
1708 GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv;
1709 #define glVertexAttribI1iv glad_glVertexAttribI1iv
1710 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint* v);
1711 GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv;
1712 #define glVertexAttribI2iv glad_glVertexAttribI2iv
1713 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint* v);
1714 GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv;
1715 #define glVertexAttribI3iv glad_glVertexAttribI3iv
1716 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint* v);
1717 GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv;
1718 #define glVertexAttribI4iv glad_glVertexAttribI4iv
1719 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint* v);
1720 GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv;
1721 #define glVertexAttribI1uiv glad_glVertexAttribI1uiv
1722 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint* v);
1723 GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv;
1724 #define glVertexAttribI2uiv glad_glVertexAttribI2uiv
1725 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint* v);
1726 GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv;
1727 #define glVertexAttribI3uiv glad_glVertexAttribI3uiv
1728 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint* v);
1729 GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv;
1730 #define glVertexAttribI4uiv glad_glVertexAttribI4uiv
1731 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte* v);
1732 GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv;
1733 #define glVertexAttribI4bv glad_glVertexAttribI4bv
1734 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort* v);
1735 GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv;
1736 #define glVertexAttribI4sv glad_glVertexAttribI4sv
1737 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte* v);
1738 GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv;
1739 #define glVertexAttribI4ubv glad_glVertexAttribI4ubv
1740 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort* v);
1741 GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv;
1742 #define glVertexAttribI4usv glad_glVertexAttribI4usv
1743 typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint* params);
1744 GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv;
1745 #define glGetUniformuiv glad_glGetUniformuiv
1746 typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar* name);
1747 GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation;
1748 #define glBindFragDataLocation glad_glBindFragDataLocation
1749 typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar* name);
1750 GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation;
1751 #define glGetFragDataLocation glad_glGetFragDataLocation
1752 typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0);
1753 GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui;
1754 #define glUniform1ui glad_glUniform1ui
1755 typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1);
1756 GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui;
1757 #define glUniform2ui glad_glUniform2ui
1758 typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);
1759 GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui;
1760 #define glUniform3ui glad_glUniform3ui
1761 typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
1762 GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui;
1763 #define glUniform4ui glad_glUniform4ui
1764 typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint* value);
1765 GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv;
1766 #define glUniform1uiv glad_glUniform1uiv
1767 typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint* value);
1768 GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv;
1769 #define glUniform2uiv glad_glUniform2uiv
1770 typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint* value);
1771 GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv;
1772 #define glUniform3uiv glad_glUniform3uiv
1773 typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint* value);
1774 GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv;
1775 #define glUniform4uiv glad_glUniform4uiv
1776 typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint* params);
1777 GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv;
1778 #define glTexParameterIiv glad_glTexParameterIiv
1779 typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint* params);
1780 GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv;
1781 #define glTexParameterIuiv glad_glTexParameterIuiv
1782 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint* params);
1783 GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv;
1784 #define glGetTexParameterIiv glad_glGetTexParameterIiv
1785 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint* params);
1786 GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv;
1787 #define glGetTexParameterIuiv glad_glGetTexParameterIuiv
1788 typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint* value);
1789 GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv;
1790 #define glClearBufferiv glad_glClearBufferiv
1791 typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint* value);
1792 GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv;
1793 #define glClearBufferuiv glad_glClearBufferuiv
1794 typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat* value);
1795 GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv;
1796 #define glClearBufferfv glad_glClearBufferfv
1797 typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
1798 GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi;
1799 #define glClearBufferfi glad_glClearBufferfi
1800 typedef const GLubyte* (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index);
1801 GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi;
1802 #define glGetStringi glad_glGetStringi
1803 typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
1804 GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer;
1805 #define glIsRenderbuffer glad_glIsRenderbuffer
1806 typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
1807 GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer;
1808 #define glBindRenderbuffer glad_glBindRenderbuffer
1809 typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint* renderbuffers);
1810 GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers;
1811 #define glDeleteRenderbuffers glad_glDeleteRenderbuffers
1812 typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers);
1813 GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers;
1814 #define glGenRenderbuffers glad_glGenRenderbuffers
1815 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
1816 GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage;
1817 #define glRenderbufferStorage glad_glRenderbufferStorage
1818 typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params);
1819 GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv;
1820 #define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv
1821 typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
1822 GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer;
1823 #define glIsFramebuffer glad_glIsFramebuffer
1824 typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
1825 GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer;
1826 #define glBindFramebuffer glad_glBindFramebuffer
1827 typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint* framebuffers);
1828 GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers;
1829 #define glDeleteFramebuffers glad_glDeleteFramebuffers
1830 typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers);
1831 GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers;
1832 #define glGenFramebuffers glad_glGenFramebuffers
1833 typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
1834 GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus;
1835 #define glCheckFramebufferStatus glad_glCheckFramebufferStatus
1836 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1837 GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D;
1838 #define glFramebufferTexture1D glad_glFramebufferTexture1D
1839 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1840 GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D;
1841 #define glFramebufferTexture2D glad_glFramebufferTexture2D
1842 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
1843 GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D;
1844 #define glFramebufferTexture3D glad_glFramebufferTexture3D
1845 typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
1846 GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer;
1847 #define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer
1848 typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params);
1849 GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv;
1850 #define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv
1851 typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target);
1852 GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap;
1853 #define glGenerateMipmap glad_glGenerateMipmap
1854 typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
1855 GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer;
1856 #define glBlitFramebuffer glad_glBlitFramebuffer
1857 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1858 GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample;
1859 #define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample
1860 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
1861 GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer;
1862 #define glFramebufferTextureLayer glad_glFramebufferTextureLayer
1863 typedef void* (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
1864 GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange;
1865 #define glMapBufferRange glad_glMapBufferRange
1866 typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
1867 GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange;
1868 #define glFlushMappedBufferRange glad_glFlushMappedBufferRange
1869 typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array);
1870 GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray;
1871 #define glBindVertexArray glad_glBindVertexArray
1872 typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint* arrays);
1873 GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays;
1874 #define glDeleteVertexArrays glad_glDeleteVertexArrays
1875 typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays);
1876 GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays;
1877 #define glGenVertexArrays glad_glGenVertexArrays
1878 typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array);
1879 GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray;
1880 #define glIsVertexArray glad_glIsVertexArray
1881 #endif
1882 #ifndef GL_VERSION_3_1
1883 #define GL_VERSION_3_1 1
1884 GLAPI int GLAD_GL_VERSION_3_1;
1885 typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
1886 GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced;
1887 #define glDrawArraysInstanced glad_glDrawArraysInstanced
1888 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount);
1889 GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced;
1890 #define glDrawElementsInstanced glad_glDrawElementsInstanced
1891 typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer);
1892 GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer;
1893 #define glTexBuffer glad_glTexBuffer
1894 typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index);
1895 GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex;
1896 #define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex
1897 typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
1898 GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData;
1899 #define glCopyBufferSubData glad_glCopyBufferSubData
1900 typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices);
1901 GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices;
1902 #define glGetUniformIndices glad_glGetUniformIndices
1903 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params);
1904 GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv;
1905 #define glGetActiveUniformsiv glad_glGetActiveUniformsiv
1906 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName);
1907 GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName;
1908 #define glGetActiveUniformName glad_glGetActiveUniformName
1909 typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar* uniformBlockName);
1910 GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex;
1911 #define glGetUniformBlockIndex glad_glGetUniformBlockIndex
1912 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params);
1913 GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv;
1914 #define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv
1915 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName);
1916 GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName;
1917 #define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName
1918 typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
1919 GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding;
1920 #define glUniformBlockBinding glad_glUniformBlockBinding
1921 #endif
1922 #ifndef GL_VERSION_3_2
1923 #define GL_VERSION_3_2 1
1924 GLAPI int GLAD_GL_VERSION_3_2;
1925 typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex);
1926 GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex;
1927 #define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex
1928 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex);
1929 GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex;
1930 #define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex
1931 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex);
1932 GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex;
1933 #define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex
1934 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei drawcount, const GLint* basevertex);
1935 GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex;
1936 #define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex
1937 typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode);
1938 GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex;
1939 #define glProvokingVertex glad_glProvokingVertex
1940 typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags);
1941 GLAPI PFNGLFENCESYNCPROC glad_glFenceSync;
1942 #define glFenceSync glad_glFenceSync
1943 typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync sync);
1944 GLAPI PFNGLISSYNCPROC glad_glIsSync;
1945 #define glIsSync glad_glIsSync
1946 typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync);
1947 GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync;
1948 #define glDeleteSync glad_glDeleteSync
1949 typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
1950 GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync;
1951 #define glClientWaitSync glad_glClientWaitSync
1952 typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
1953 GLAPI PFNGLWAITSYNCPROC glad_glWaitSync;
1954 #define glWaitSync glad_glWaitSync
1955 typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64* data);
1956 GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v;
1957 #define glGetInteger64v glad_glGetInteger64v
1958 typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values);
1959 GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv;
1960 #define glGetSynciv glad_glGetSynciv
1961 typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64* data);
1962 GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v;
1963 #define glGetInteger64i_v glad_glGetInteger64i_v
1964 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64* params);
1965 GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v;
1966 #define glGetBufferParameteri64v glad_glGetBufferParameteri64v
1967 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
1968 GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture;
1969 #define glFramebufferTexture glad_glFramebufferTexture
1970 typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
1971 GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample;
1972 #define glTexImage2DMultisample glad_glTexImage2DMultisample
1973 typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
1974 GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample;
1975 #define glTexImage3DMultisample glad_glTexImage3DMultisample
1976 typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat* val);
1977 GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv;
1978 #define glGetMultisamplefv glad_glGetMultisamplefv
1979 typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask);
1980 GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski;
1981 #define glSampleMaski glad_glSampleMaski
1982 #endif
1983 #ifndef GL_VERSION_3_3
1984 #define GL_VERSION_3_3 1
1985 GLAPI int GLAD_GL_VERSION_3_3;
1986 typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name);
1987 GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed;
1988 #define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed
1989 typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar* name);
1990 GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex;
1991 #define glGetFragDataIndex glad_glGetFragDataIndex
1992 typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint* samplers);
1993 GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers;
1994 #define glGenSamplers glad_glGenSamplers
1995 typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint* samplers);
1996 GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers;
1997 #define glDeleteSamplers glad_glDeleteSamplers
1998 typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler);
1999 GLAPI PFNGLISSAMPLERPROC glad_glIsSampler;
2000 #define glIsSampler glad_glIsSampler
2001 typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler);
2002 GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler;
2003 #define glBindSampler glad_glBindSampler
2004 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param);
2005 GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri;
2006 #define glSamplerParameteri glad_glSamplerParameteri
2007 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint* param);
2008 GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv;
2009 #define glSamplerParameteriv glad_glSamplerParameteriv
2010 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param);
2011 GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf;
2012 #define glSamplerParameterf glad_glSamplerParameterf
2013 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat* param);
2014 GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv;
2015 #define glSamplerParameterfv glad_glSamplerParameterfv
2016 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint* param);
2017 GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv;
2018 #define glSamplerParameterIiv glad_glSamplerParameterIiv
2019 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint* param);
2020 GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv;
2021 #define glSamplerParameterIuiv glad_glSamplerParameterIuiv
2022 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint* params);
2023 GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv;
2024 #define glGetSamplerParameteriv glad_glGetSamplerParameteriv
2025 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint* params);
2026 GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv;
2027 #define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv
2028 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat* params);
2029 GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv;
2030 #define glGetSamplerParameterfv glad_glGetSamplerParameterfv
2031 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint* params);
2032 GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv;
2033 #define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv
2034 typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target);
2035 GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter;
2036 #define glQueryCounter glad_glQueryCounter
2037 typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64* params);
2038 GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v;
2039 #define glGetQueryObjecti64v glad_glGetQueryObjecti64v
2040 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64* params);
2041 GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v;
2042 #define glGetQueryObjectui64v glad_glGetQueryObjectui64v
2043 typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor);
2044 GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor;
2045 #define glVertexAttribDivisor glad_glVertexAttribDivisor
2046 typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2047 GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui;
2048 #define glVertexAttribP1ui glad_glVertexAttribP1ui
2049 typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
2050 GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv;
2051 #define glVertexAttribP1uiv glad_glVertexAttribP1uiv
2052 typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2053 GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui;
2054 #define glVertexAttribP2ui glad_glVertexAttribP2ui
2055 typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
2056 GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv;
2057 #define glVertexAttribP2uiv glad_glVertexAttribP2uiv
2058 typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2059 GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui;
2060 #define glVertexAttribP3ui glad_glVertexAttribP3ui
2061 typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
2062 GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv;
2063 #define glVertexAttribP3uiv glad_glVertexAttribP3uiv
2064 typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2065 GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui;
2066 #define glVertexAttribP4ui glad_glVertexAttribP4ui
2067 typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
2068 GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv;
2069 #define glVertexAttribP4uiv glad_glVertexAttribP4uiv
2070 typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value);
2071 GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui;
2072 #define glVertexP2ui glad_glVertexP2ui
2073 typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint* value);
2074 GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv;
2075 #define glVertexP2uiv glad_glVertexP2uiv
2076 typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value);
2077 GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui;
2078 #define glVertexP3ui glad_glVertexP3ui
2079 typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint* value);
2080 GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv;
2081 #define glVertexP3uiv glad_glVertexP3uiv
2082 typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value);
2083 GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui;
2084 #define glVertexP4ui glad_glVertexP4ui
2085 typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint* value);
2086 GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv;
2087 #define glVertexP4uiv glad_glVertexP4uiv
2088 typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords);
2089 GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui;
2090 #define glTexCoordP1ui glad_glTexCoordP1ui
2091 typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint* coords);
2092 GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv;
2093 #define glTexCoordP1uiv glad_glTexCoordP1uiv
2094 typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords);
2095 GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui;
2096 #define glTexCoordP2ui glad_glTexCoordP2ui
2097 typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint* coords);
2098 GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv;
2099 #define glTexCoordP2uiv glad_glTexCoordP2uiv
2100 typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords);
2101 GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui;
2102 #define glTexCoordP3ui glad_glTexCoordP3ui
2103 typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint* coords);
2104 GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv;
2105 #define glTexCoordP3uiv glad_glTexCoordP3uiv
2106 typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords);
2107 GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui;
2108 #define glTexCoordP4ui glad_glTexCoordP4ui
2109 typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint* coords);
2110 GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv;
2111 #define glTexCoordP4uiv glad_glTexCoordP4uiv
2112 typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords);
2113 GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui;
2114 #define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui
2115 typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint* coords);
2116 GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv;
2117 #define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv
2118 typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords);
2119 GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui;
2120 #define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui
2121 typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint* coords);
2122 GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv;
2123 #define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv
2124 typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords);
2125 GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui;
2126 #define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui
2127 typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint* coords);
2128 GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv;
2129 #define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv
2130 typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords);
2131 GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui;
2132 #define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui
2133 typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint* coords);
2134 GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv;
2135 #define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv
2136 typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords);
2137 GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui;
2138 #define glNormalP3ui glad_glNormalP3ui
2139 typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint* coords);
2140 GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv;
2141 #define glNormalP3uiv glad_glNormalP3uiv
2142 typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color);
2143 GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui;
2144 #define glColorP3ui glad_glColorP3ui
2145 typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint* color);
2146 GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv;
2147 #define glColorP3uiv glad_glColorP3uiv
2148 typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color);
2149 GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui;
2150 #define glColorP4ui glad_glColorP4ui
2151 typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint* color);
2152 GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv;
2153 #define glColorP4uiv glad_glColorP4uiv
2154 typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color);
2155 GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui;
2156 #define glSecondaryColorP3ui glad_glSecondaryColorP3ui
2157 typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint* color);
2158 GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv;
2159 #define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv
2160 #endif
2161 #define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143
2162 #define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144
2163 #define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145
2164 #define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146
2165 #define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147
2166 #define GL_DEBUG_SEVERITY_LOW_AMD 0x9148
2167 #define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149
2168 #define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A
2169 #define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B
2170 #define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C
2171 #define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D
2172 #define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E
2173 #define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F
2174 #define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150
2175 #define GL_QUERY_BUFFER_AMD 0x9192
2176 #define GL_QUERY_BUFFER_BINDING_AMD 0x9193
2177 #define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194
2178 #define GL_FIXED 0x140C
2179 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
2180 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
2181 #define GL_LOW_FLOAT 0x8DF0
2182 #define GL_MEDIUM_FLOAT 0x8DF1
2183 #define GL_HIGH_FLOAT 0x8DF2
2184 #define GL_LOW_INT 0x8DF3
2185 #define GL_MEDIUM_INT 0x8DF4
2186 #define GL_HIGH_INT 0x8DF5
2187 #define GL_SHADER_COMPILER 0x8DFA
2188 #define GL_SHADER_BINARY_FORMATS 0x8DF8
2189 #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
2190 #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
2191 #define GL_MAX_VARYING_VECTORS 0x8DFC
2192 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
2193 #define GL_RGB565 0x8D62
2194 #define GL_COMPRESSED_RGB8_ETC2 0x9274
2195 #define GL_COMPRESSED_SRGB8_ETC2 0x9275
2196 #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
2197 #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
2198 #define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
2199 #define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
2200 #define GL_COMPRESSED_R11_EAC 0x9270
2201 #define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
2202 #define GL_COMPRESSED_RG11_EAC 0x9272
2203 #define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
2204 #define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
2205 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
2206 #define GL_MAX_ELEMENT_INDEX 0x8D6B
2207 #define GL_MAP_PERSISTENT_BIT 0x0040
2208 #define GL_MAP_COHERENT_BIT 0x0080
2209 #define GL_DYNAMIC_STORAGE_BIT 0x0100
2210 #define GL_CLIENT_STORAGE_BIT 0x0200
2211 #define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
2212 #define GL_BUFFER_IMMUTABLE_STORAGE 0x821F
2213 #define GL_BUFFER_STORAGE_FLAGS 0x8220
2214 #define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
2215 #define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
2216 #define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
2217 #define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
2218 #define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
2219 #define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
2220 #define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
2221 #define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E
2222 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242
2223 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
2224 #define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244
2225 #define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245
2226 #define GL_DEBUG_SOURCE_API_ARB 0x8246
2227 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
2228 #define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
2229 #define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249
2230 #define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A
2231 #define GL_DEBUG_SOURCE_OTHER_ARB 0x824B
2232 #define GL_DEBUG_TYPE_ERROR_ARB 0x824C
2233 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
2234 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
2235 #define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F
2236 #define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250
2237 #define GL_DEBUG_TYPE_OTHER_ARB 0x8251
2238 #define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143
2239 #define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144
2240 #define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145
2241 #define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146
2242 #define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147
2243 #define GL_DEBUG_SEVERITY_LOW_ARB 0x9148
2244 #define GL_DEPTH_COMPONENT16_ARB 0x81A5
2245 #define GL_DEPTH_COMPONENT24_ARB 0x81A6
2246 #define GL_DEPTH_COMPONENT32_ARB 0x81A7
2247 #define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A
2248 #define GL_DEPTH_TEXTURE_MODE_ARB 0x884B
2249 #define GL_MAX_DRAW_BUFFERS_ARB 0x8824
2250 #define GL_DRAW_BUFFER0_ARB 0x8825
2251 #define GL_DRAW_BUFFER1_ARB 0x8826
2252 #define GL_DRAW_BUFFER2_ARB 0x8827
2253 #define GL_DRAW_BUFFER3_ARB 0x8828
2254 #define GL_DRAW_BUFFER4_ARB 0x8829
2255 #define GL_DRAW_BUFFER5_ARB 0x882A
2256 #define GL_DRAW_BUFFER6_ARB 0x882B
2257 #define GL_DRAW_BUFFER7_ARB 0x882C
2258 #define GL_DRAW_BUFFER8_ARB 0x882D
2259 #define GL_DRAW_BUFFER9_ARB 0x882E
2260 #define GL_DRAW_BUFFER10_ARB 0x882F
2261 #define GL_DRAW_BUFFER11_ARB 0x8830
2262 #define GL_DRAW_BUFFER12_ARB 0x8831
2263 #define GL_DRAW_BUFFER13_ARB 0x8832
2264 #define GL_DRAW_BUFFER14_ARB 0x8833
2265 #define GL_DRAW_BUFFER15_ARB 0x8834
2266 #define GL_MAX_UNIFORM_LOCATIONS 0x826E
2267 #define GL_FRAGMENT_PROGRAM_ARB 0x8804
2268 #define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875
2269 #define GL_PROGRAM_LENGTH_ARB 0x8627
2270 #define GL_PROGRAM_FORMAT_ARB 0x8876
2271 #define GL_PROGRAM_BINDING_ARB 0x8677
2272 #define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0
2273 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1
2274 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
2275 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
2276 #define GL_PROGRAM_TEMPORARIES_ARB 0x88A4
2277 #define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5
2278 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6
2279 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7
2280 #define GL_PROGRAM_PARAMETERS_ARB 0x88A8
2281 #define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9
2282 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA
2283 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB
2284 #define GL_PROGRAM_ATTRIBS_ARB 0x88AC
2285 #define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD
2286 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE
2287 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF
2288 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4
2289 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5
2290 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6
2291 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805
2292 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806
2293 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807
2294 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
2295 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
2296 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
2297 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
2298 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
2299 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
2300 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
2301 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
2302 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
2303 #define GL_PROGRAM_STRING_ARB 0x8628
2304 #define GL_PROGRAM_ERROR_POSITION_ARB 0x864B
2305 #define GL_CURRENT_MATRIX_ARB 0x8641
2306 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7
2307 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
2308 #define GL_MAX_PROGRAM_MATRICES_ARB 0x862F
2309 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E
2310 #define GL_MAX_TEXTURE_COORDS_ARB 0x8871
2311 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
2312 #define GL_PROGRAM_ERROR_STRING_ARB 0x8874
2313 #define GL_MATRIX0_ARB 0x88C0
2314 #define GL_MATRIX1_ARB 0x88C1
2315 #define GL_MATRIX2_ARB 0x88C2
2316 #define GL_MATRIX3_ARB 0x88C3
2317 #define GL_MATRIX4_ARB 0x88C4
2318 #define GL_MATRIX5_ARB 0x88C5
2319 #define GL_MATRIX6_ARB 0x88C6
2320 #define GL_MATRIX7_ARB 0x88C7
2321 #define GL_MATRIX8_ARB 0x88C8
2322 #define GL_MATRIX9_ARB 0x88C9
2323 #define GL_MATRIX10_ARB 0x88CA
2324 #define GL_MATRIX11_ARB 0x88CB
2325 #define GL_MATRIX12_ARB 0x88CC
2326 #define GL_MATRIX13_ARB 0x88CD
2327 #define GL_MATRIX14_ARB 0x88CE
2328 #define GL_MATRIX15_ARB 0x88CF
2329 #define GL_MATRIX16_ARB 0x88D0
2330 #define GL_MATRIX17_ARB 0x88D1
2331 #define GL_MATRIX18_ARB 0x88D2
2332 #define GL_MATRIX19_ARB 0x88D3
2333 #define GL_MATRIX20_ARB 0x88D4
2334 #define GL_MATRIX21_ARB 0x88D5
2335 #define GL_MATRIX22_ARB 0x88D6
2336 #define GL_MATRIX23_ARB 0x88D7
2337 #define GL_MATRIX24_ARB 0x88D8
2338 #define GL_MATRIX25_ARB 0x88D9
2339 #define GL_MATRIX26_ARB 0x88DA
2340 #define GL_MATRIX27_ARB 0x88DB
2341 #define GL_MATRIX28_ARB 0x88DC
2342 #define GL_MATRIX29_ARB 0x88DD
2343 #define GL_MATRIX30_ARB 0x88DE
2344 #define GL_MATRIX31_ARB 0x88DF
2345 #define GL_FRAGMENT_SHADER_ARB 0x8B30
2346 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
2347 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B
2348 #define GL_MULTISAMPLE_ARB 0x809D
2349 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
2350 #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
2351 #define GL_SAMPLE_COVERAGE_ARB 0x80A0
2352 #define GL_SAMPLE_BUFFERS_ARB 0x80A8
2353 #define GL_SAMPLES_ARB 0x80A9
2354 #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA
2355 #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
2356 #define GL_MULTISAMPLE_BIT_ARB 0x20000000
2357 #define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D
2358 #define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E
2359 #define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F
2360 #define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340
2361 #define GL_SAMPLE_LOCATION_ARB 0x8E50
2362 #define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341
2363 #define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342
2364 #define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343
2365 #define GL_COMPRESSED_ALPHA_ARB 0x84E9
2366 #define GL_COMPRESSED_LUMINANCE_ARB 0x84EA
2367 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
2368 #define GL_COMPRESSED_INTENSITY_ARB 0x84EC
2369 #define GL_COMPRESSED_RGB_ARB 0x84ED
2370 #define GL_COMPRESSED_RGBA_ARB 0x84EE
2371 #define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF
2372 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
2373 #define GL_TEXTURE_COMPRESSED_ARB 0x86A1
2374 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
2375 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
2376 #define GL_TEXTURE_RED_TYPE_ARB 0x8C10
2377 #define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11
2378 #define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12
2379 #define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13
2380 #define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14
2381 #define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15
2382 #define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16
2383 #define GL_UNSIGNED_NORMALIZED_ARB 0x8C17
2384 #define GL_RGBA32F_ARB 0x8814
2385 #define GL_RGB32F_ARB 0x8815
2386 #define GL_ALPHA32F_ARB 0x8816
2387 #define GL_INTENSITY32F_ARB 0x8817
2388 #define GL_LUMINANCE32F_ARB 0x8818
2389 #define GL_LUMINANCE_ALPHA32F_ARB 0x8819
2390 #define GL_RGBA16F_ARB 0x881A
2391 #define GL_RGB16F_ARB 0x881B
2392 #define GL_ALPHA16F_ARB 0x881C
2393 #define GL_INTENSITY16F_ARB 0x881D
2394 #define GL_LUMINANCE16F_ARB 0x881E
2395 #define GL_LUMINANCE_ALPHA16F_ARB 0x881F
2396 #define GL_VERTEX_ATTRIB_BINDING 0x82D4
2397 #define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
2398 #define GL_VERTEX_BINDING_DIVISOR 0x82D6
2399 #define GL_VERTEX_BINDING_OFFSET 0x82D7
2400 #define GL_VERTEX_BINDING_STRIDE 0x82D8
2401 #define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
2402 #define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
2403 #define GL_BUFFER_SIZE_ARB 0x8764
2404 #define GL_BUFFER_USAGE_ARB 0x8765
2405 #define GL_ARRAY_BUFFER_ARB 0x8892
2406 #define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893
2407 #define GL_ARRAY_BUFFER_BINDING_ARB 0x8894
2408 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895
2409 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896
2410 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897
2411 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898
2412 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899
2413 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A
2414 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B
2415 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C
2416 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D
2417 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E
2418 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F
2419 #define GL_READ_ONLY_ARB 0x88B8
2420 #define GL_WRITE_ONLY_ARB 0x88B9
2421 #define GL_READ_WRITE_ARB 0x88BA
2422 #define GL_BUFFER_ACCESS_ARB 0x88BB
2423 #define GL_BUFFER_MAPPED_ARB 0x88BC
2424 #define GL_BUFFER_MAP_POINTER_ARB 0x88BD
2425 #define GL_STREAM_DRAW_ARB 0x88E0
2426 #define GL_STREAM_READ_ARB 0x88E1
2427 #define GL_STREAM_COPY_ARB 0x88E2
2428 #define GL_STATIC_DRAW_ARB 0x88E4
2429 #define GL_STATIC_READ_ARB 0x88E5
2430 #define GL_STATIC_COPY_ARB 0x88E6
2431 #define GL_DYNAMIC_DRAW_ARB 0x88E8
2432 #define GL_DYNAMIC_READ_ARB 0x88E9
2433 #define GL_DYNAMIC_COPY_ARB 0x88EA
2434 #define GL_COLOR_SUM_ARB 0x8458
2435 #define GL_VERTEX_PROGRAM_ARB 0x8620
2436 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
2437 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623
2438 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
2439 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625
2440 #define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626
2441 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642
2442 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643
2443 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
2444 #define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869
2445 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
2446 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0
2447 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1
2448 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2
2449 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3
2450 #define GL_VERTEX_SHADER_ARB 0x8B31
2451 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A
2452 #define GL_MAX_VARYING_FLOATS_ARB 0x8B4B
2453 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
2454 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D
2455 #define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89
2456 #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A
2457 #define GL_FLOAT_VEC2_ARB 0x8B50
2458 #define GL_FLOAT_VEC3_ARB 0x8B51
2459 #define GL_FLOAT_VEC4_ARB 0x8B52
2460 #define GL_FLOAT_MAT2_ARB 0x8B5A
2461 #define GL_FLOAT_MAT3_ARB 0x8B5B
2462 #define GL_FLOAT_MAT4_ARB 0x8B5C
2463 #define GL_ELEMENT_ARRAY_ATI 0x8768
2464 #define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769
2465 #define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A
2466 #define GL_FRAGMENT_SHADER_ATI 0x8920
2467 #define GL_REG_0_ATI 0x8921
2468 #define GL_REG_1_ATI 0x8922
2469 #define GL_REG_2_ATI 0x8923
2470 #define GL_REG_3_ATI 0x8924
2471 #define GL_REG_4_ATI 0x8925
2472 #define GL_REG_5_ATI 0x8926
2473 #define GL_REG_6_ATI 0x8927
2474 #define GL_REG_7_ATI 0x8928
2475 #define GL_REG_8_ATI 0x8929
2476 #define GL_REG_9_ATI 0x892A
2477 #define GL_REG_10_ATI 0x892B
2478 #define GL_REG_11_ATI 0x892C
2479 #define GL_REG_12_ATI 0x892D
2480 #define GL_REG_13_ATI 0x892E
2481 #define GL_REG_14_ATI 0x892F
2482 #define GL_REG_15_ATI 0x8930
2483 #define GL_REG_16_ATI 0x8931
2484 #define GL_REG_17_ATI 0x8932
2485 #define GL_REG_18_ATI 0x8933
2486 #define GL_REG_19_ATI 0x8934
2487 #define GL_REG_20_ATI 0x8935
2488 #define GL_REG_21_ATI 0x8936
2489 #define GL_REG_22_ATI 0x8937
2490 #define GL_REG_23_ATI 0x8938
2491 #define GL_REG_24_ATI 0x8939
2492 #define GL_REG_25_ATI 0x893A
2493 #define GL_REG_26_ATI 0x893B
2494 #define GL_REG_27_ATI 0x893C
2495 #define GL_REG_28_ATI 0x893D
2496 #define GL_REG_29_ATI 0x893E
2497 #define GL_REG_30_ATI 0x893F
2498 #define GL_REG_31_ATI 0x8940
2499 #define GL_CON_0_ATI 0x8941
2500 #define GL_CON_1_ATI 0x8942
2501 #define GL_CON_2_ATI 0x8943
2502 #define GL_CON_3_ATI 0x8944
2503 #define GL_CON_4_ATI 0x8945
2504 #define GL_CON_5_ATI 0x8946
2505 #define GL_CON_6_ATI 0x8947
2506 #define GL_CON_7_ATI 0x8948
2507 #define GL_CON_8_ATI 0x8949
2508 #define GL_CON_9_ATI 0x894A
2509 #define GL_CON_10_ATI 0x894B
2510 #define GL_CON_11_ATI 0x894C
2511 #define GL_CON_12_ATI 0x894D
2512 #define GL_CON_13_ATI 0x894E
2513 #define GL_CON_14_ATI 0x894F
2514 #define GL_CON_15_ATI 0x8950
2515 #define GL_CON_16_ATI 0x8951
2516 #define GL_CON_17_ATI 0x8952
2517 #define GL_CON_18_ATI 0x8953
2518 #define GL_CON_19_ATI 0x8954
2519 #define GL_CON_20_ATI 0x8955
2520 #define GL_CON_21_ATI 0x8956
2521 #define GL_CON_22_ATI 0x8957
2522 #define GL_CON_23_ATI 0x8958
2523 #define GL_CON_24_ATI 0x8959
2524 #define GL_CON_25_ATI 0x895A
2525 #define GL_CON_26_ATI 0x895B
2526 #define GL_CON_27_ATI 0x895C
2527 #define GL_CON_28_ATI 0x895D
2528 #define GL_CON_29_ATI 0x895E
2529 #define GL_CON_30_ATI 0x895F
2530 #define GL_CON_31_ATI 0x8960
2531 #define GL_MOV_ATI 0x8961
2532 #define GL_ADD_ATI 0x8963
2533 #define GL_MUL_ATI 0x8964
2534 #define GL_SUB_ATI 0x8965
2535 #define GL_DOT3_ATI 0x8966
2536 #define GL_DOT4_ATI 0x8967
2537 #define GL_MAD_ATI 0x8968
2538 #define GL_LERP_ATI 0x8969
2539 #define GL_CND_ATI 0x896A
2540 #define GL_CND0_ATI 0x896B
2541 #define GL_DOT2_ADD_ATI 0x896C
2542 #define GL_SECONDARY_INTERPOLATOR_ATI 0x896D
2543 #define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E
2544 #define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F
2545 #define GL_NUM_PASSES_ATI 0x8970
2546 #define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971
2547 #define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972
2548 #define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973
2549 #define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974
2550 #define GL_COLOR_ALPHA_PAIRING_ATI 0x8975
2551 #define GL_SWIZZLE_STR_ATI 0x8976
2552 #define GL_SWIZZLE_STQ_ATI 0x8977
2553 #define GL_SWIZZLE_STR_DR_ATI 0x8978
2554 #define GL_SWIZZLE_STQ_DQ_ATI 0x8979
2555 #define GL_SWIZZLE_STRQ_ATI 0x897A
2556 #define GL_SWIZZLE_STRQ_DQ_ATI 0x897B
2557 #define GL_RED_BIT_ATI 0x00000001
2558 #define GL_GREEN_BIT_ATI 0x00000002
2559 #define GL_BLUE_BIT_ATI 0x00000004
2560 #define GL_2X_BIT_ATI 0x00000001
2561 #define GL_4X_BIT_ATI 0x00000002
2562 #define GL_8X_BIT_ATI 0x00000004
2563 #define GL_HALF_BIT_ATI 0x00000008
2564 #define GL_QUARTER_BIT_ATI 0x00000010
2565 #define GL_EIGHTH_BIT_ATI 0x00000020
2566 #define GL_SATURATE_BIT_ATI 0x00000040
2567 #define GL_COMP_BIT_ATI 0x00000002
2568 #define GL_NEGATE_BIT_ATI 0x00000004
2569 #define GL_BIAS_BIT_ATI 0x00000008
2570 #define GL_STATIC_ATI 0x8760
2571 #define GL_DYNAMIC_ATI 0x8761
2572 #define GL_PRESERVE_ATI 0x8762
2573 #define GL_DISCARD_ATI 0x8763
2574 #define GL_OBJECT_BUFFER_SIZE_ATI 0x8764
2575 #define GL_OBJECT_BUFFER_USAGE_ATI 0x8765
2576 #define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766
2577 #define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767
2578 #define GL_CONSTANT_COLOR_EXT 0x8001
2579 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
2580 #define GL_CONSTANT_ALPHA_EXT 0x8003
2581 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
2582 #define GL_BLEND_COLOR_EXT 0x8005
2583 #define GL_BLEND_EQUATION_RGB_EXT 0x8009
2584 #define GL_BLEND_EQUATION_ALPHA_EXT 0x883D
2585 #define GL_BLEND_DST_RGB_EXT 0x80C8
2586 #define GL_BLEND_SRC_RGB_EXT 0x80C9
2587 #define GL_BLEND_DST_ALPHA_EXT 0x80CA
2588 #define GL_BLEND_SRC_ALPHA_EXT 0x80CB
2589 #define GL_READ_FRAMEBUFFER_EXT 0x8CA8
2590 #define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9
2591 #define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6
2592 #define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA
2593 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
2594 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
2595 #define GL_MAX_SAMPLES_EXT 0x8D57
2596 #define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA
2597 #define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB
2598 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506
2599 #define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8
2600 #define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6
2601 #define GL_RENDERBUFFER_BINDING_EXT 0x8CA7
2602 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0
2603 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1
2604 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2
2605 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3
2606 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4
2607 #define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5
2608 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6
2609 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7
2610 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9
2611 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA
2612 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB
2613 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC
2614 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD
2615 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
2616 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0
2617 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1
2618 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2
2619 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3
2620 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4
2621 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5
2622 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6
2623 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7
2624 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8
2625 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9
2626 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA
2627 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB
2628 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC
2629 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED
2630 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE
2631 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF
2632 #define GL_DEPTH_ATTACHMENT_EXT 0x8D00
2633 #define GL_STENCIL_ATTACHMENT_EXT 0x8D20
2634 #define GL_FRAMEBUFFER_EXT 0x8D40
2635 #define GL_RENDERBUFFER_EXT 0x8D41
2636 #define GL_RENDERBUFFER_WIDTH_EXT 0x8D42
2637 #define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43
2638 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44
2639 #define GL_STENCIL_INDEX1_EXT 0x8D46
2640 #define GL_STENCIL_INDEX4_EXT 0x8D47
2641 #define GL_STENCIL_INDEX8_EXT 0x8D48
2642 #define GL_STENCIL_INDEX16_EXT 0x8D49
2643 #define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50
2644 #define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51
2645 #define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52
2646 #define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53
2647 #define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54
2648 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55
2649 #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
2650 #define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA
2651 #define GL_IUI_V2F_EXT 0x81AD
2652 #define GL_IUI_V3F_EXT 0x81AE
2653 #define GL_IUI_N3F_V2F_EXT 0x81AF
2654 #define GL_IUI_N3F_V3F_EXT 0x81B0
2655 #define GL_T2F_IUI_V2F_EXT 0x81B1
2656 #define GL_T2F_IUI_V3F_EXT 0x81B2
2657 #define GL_T2F_IUI_N3F_V2F_EXT 0x81B3
2658 #define GL_T2F_IUI_N3F_V3F_EXT 0x81B4
2659 #define GL_ALPHA4_EXT 0x803B
2660 #define GL_ALPHA8_EXT 0x803C
2661 #define GL_ALPHA12_EXT 0x803D
2662 #define GL_ALPHA16_EXT 0x803E
2663 #define GL_LUMINANCE4_EXT 0x803F
2664 #define GL_LUMINANCE8_EXT 0x8040
2665 #define GL_LUMINANCE12_EXT 0x8041
2666 #define GL_LUMINANCE16_EXT 0x8042
2667 #define GL_LUMINANCE4_ALPHA4_EXT 0x8043
2668 #define GL_LUMINANCE6_ALPHA2_EXT 0x8044
2669 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
2670 #define GL_LUMINANCE12_ALPHA4_EXT 0x8046
2671 #define GL_LUMINANCE12_ALPHA12_EXT 0x8047
2672 #define GL_LUMINANCE16_ALPHA16_EXT 0x8048
2673 #define GL_INTENSITY_EXT 0x8049
2674 #define GL_INTENSITY4_EXT 0x804A
2675 #define GL_INTENSITY8_EXT 0x804B
2676 #define GL_INTENSITY12_EXT 0x804C
2677 #define GL_INTENSITY16_EXT 0x804D
2678 #define GL_RGB2_EXT 0x804E
2679 #define GL_RGB4_EXT 0x804F
2680 #define GL_RGB5_EXT 0x8050
2681 #define GL_RGB8_EXT 0x8051
2682 #define GL_RGB10_EXT 0x8052
2683 #define GL_RGB12_EXT 0x8053
2684 #define GL_RGB16_EXT 0x8054
2685 #define GL_RGBA2_EXT 0x8055
2686 #define GL_RGBA4_EXT 0x8056
2687 #define GL_RGB5_A1_EXT 0x8057
2688 #define GL_RGBA8_EXT 0x8058
2689 #define GL_RGB10_A2_EXT 0x8059
2690 #define GL_RGBA12_EXT 0x805A
2691 #define GL_RGBA16_EXT 0x805B
2692 #define GL_TEXTURE_RED_SIZE_EXT 0x805C
2693 #define GL_TEXTURE_GREEN_SIZE_EXT 0x805D
2694 #define GL_TEXTURE_BLUE_SIZE_EXT 0x805E
2695 #define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F
2696 #define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060
2697 #define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061
2698 #define GL_REPLACE_EXT 0x8062
2699 #define GL_PROXY_TEXTURE_1D_EXT 0x8063
2700 #define GL_PROXY_TEXTURE_2D_EXT 0x8064
2701 #define GL_TEXTURE_TOO_LARGE_EXT 0x8065
2702 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
2703 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
2704 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
2705 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
2706 #define GL_SRGB_EXT 0x8C40
2707 #define GL_SRGB8_EXT 0x8C41
2708 #define GL_SRGB_ALPHA_EXT 0x8C42
2709 #define GL_SRGB8_ALPHA8_EXT 0x8C43
2710 #define GL_SLUMINANCE_ALPHA_EXT 0x8C44
2711 #define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45
2712 #define GL_SLUMINANCE_EXT 0x8C46
2713 #define GL_SLUMINANCE8_EXT 0x8C47
2714 #define GL_COMPRESSED_SRGB_EXT 0x8C48
2715 #define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49
2716 #define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A
2717 #define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B
2718 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C
2719 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
2720 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
2721 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
2722 #define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42
2723 #define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43
2724 #define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44
2725 #define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45
2726 #define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46
2727 #define GL_VERTEX_ARRAY_EXT 0x8074
2728 #define GL_NORMAL_ARRAY_EXT 0x8075
2729 #define GL_COLOR_ARRAY_EXT 0x8076
2730 #define GL_INDEX_ARRAY_EXT 0x8077
2731 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
2732 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079
2733 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
2734 #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
2735 #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
2736 #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
2737 #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
2738 #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
2739 #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
2740 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081
2741 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082
2742 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
2743 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084
2744 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085
2745 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
2746 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087
2747 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
2748 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
2749 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
2750 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
2751 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
2752 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
2753 #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
2754 #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
2755 #define GL_COLOR_ARRAY_POINTER_EXT 0x8090
2756 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091
2757 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
2758 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
2759 #define GL_VERTEX_SHADER_EXT 0x8780
2760 #define GL_VERTEX_SHADER_BINDING_EXT 0x8781
2761 #define GL_OP_INDEX_EXT 0x8782
2762 #define GL_OP_NEGATE_EXT 0x8783
2763 #define GL_OP_DOT3_EXT 0x8784
2764 #define GL_OP_DOT4_EXT 0x8785
2765 #define GL_OP_MUL_EXT 0x8786
2766 #define GL_OP_ADD_EXT 0x8787
2767 #define GL_OP_MADD_EXT 0x8788
2768 #define GL_OP_FRAC_EXT 0x8789
2769 #define GL_OP_MAX_EXT 0x878A
2770 #define GL_OP_MIN_EXT 0x878B
2771 #define GL_OP_SET_GE_EXT 0x878C
2772 #define GL_OP_SET_LT_EXT 0x878D
2773 #define GL_OP_CLAMP_EXT 0x878E
2774 #define GL_OP_FLOOR_EXT 0x878F
2775 #define GL_OP_ROUND_EXT 0x8790
2776 #define GL_OP_EXP_BASE_2_EXT 0x8791
2777 #define GL_OP_LOG_BASE_2_EXT 0x8792
2778 #define GL_OP_POWER_EXT 0x8793
2779 #define GL_OP_RECIP_EXT 0x8794
2780 #define GL_OP_RECIP_SQRT_EXT 0x8795
2781 #define GL_OP_SUB_EXT 0x8796
2782 #define GL_OP_CROSS_PRODUCT_EXT 0x8797
2783 #define GL_OP_MULTIPLY_MATRIX_EXT 0x8798
2784 #define GL_OP_MOV_EXT 0x8799
2785 #define GL_OUTPUT_VERTEX_EXT 0x879A
2786 #define GL_OUTPUT_COLOR0_EXT 0x879B
2787 #define GL_OUTPUT_COLOR1_EXT 0x879C
2788 #define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D
2789 #define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E
2790 #define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F
2791 #define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0
2792 #define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1
2793 #define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2
2794 #define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3
2795 #define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4
2796 #define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5
2797 #define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6
2798 #define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7
2799 #define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8
2800 #define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9
2801 #define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA
2802 #define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB
2803 #define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC
2804 #define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD
2805 #define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE
2806 #define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF
2807 #define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0
2808 #define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1
2809 #define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2
2810 #define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3
2811 #define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4
2812 #define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5
2813 #define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6
2814 #define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7
2815 #define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8
2816 #define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9
2817 #define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA
2818 #define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB
2819 #define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC
2820 #define GL_OUTPUT_FOG_EXT 0x87BD
2821 #define GL_SCALAR_EXT 0x87BE
2822 #define GL_VECTOR_EXT 0x87BF
2823 #define GL_MATRIX_EXT 0x87C0
2824 #define GL_VARIANT_EXT 0x87C1
2825 #define GL_INVARIANT_EXT 0x87C2
2826 #define GL_LOCAL_CONSTANT_EXT 0x87C3
2827 #define GL_LOCAL_EXT 0x87C4
2828 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
2829 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
2830 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
2831 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8
2832 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9
2833 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA
2834 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB
2835 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC
2836 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD
2837 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE
2838 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF
2839 #define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0
2840 #define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1
2841 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2
2842 #define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3
2843 #define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4
2844 #define GL_X_EXT 0x87D5
2845 #define GL_Y_EXT 0x87D6
2846 #define GL_Z_EXT 0x87D7
2847 #define GL_W_EXT 0x87D8
2848 #define GL_NEGATIVE_X_EXT 0x87D9
2849 #define GL_NEGATIVE_Y_EXT 0x87DA
2850 #define GL_NEGATIVE_Z_EXT 0x87DB
2851 #define GL_NEGATIVE_W_EXT 0x87DC
2852 #define GL_ZERO_EXT 0x87DD
2853 #define GL_ONE_EXT 0x87DE
2854 #define GL_NEGATIVE_ONE_EXT 0x87DF
2855 #define GL_NORMALIZED_RANGE_EXT 0x87E0
2856 #define GL_FULL_RANGE_EXT 0x87E1
2857 #define GL_CURRENT_VERTEX_EXT 0x87E2
2858 #define GL_MVP_MATRIX_EXT 0x87E3
2859 #define GL_VARIANT_VALUE_EXT 0x87E4
2860 #define GL_VARIANT_DATATYPE_EXT 0x87E5
2861 #define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6
2862 #define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7
2863 #define GL_VARIANT_ARRAY_EXT 0x87E8
2864 #define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9
2865 #define GL_INVARIANT_VALUE_EXT 0x87EA
2866 #define GL_INVARIANT_DATATYPE_EXT 0x87EB
2867 #define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC
2868 #define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED
2869 #ifndef GL_AMD_debug_output
2870 #define GL_AMD_debug_output 1
2871 GLAPI int GLAD_GL_AMD_debug_output;
2872 typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC)(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled);
2873 GLAPI PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD;
2874 #define glDebugMessageEnableAMD glad_glDebugMessageEnableAMD
2875 typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC)(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf);
2876 GLAPI PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD;
2877 #define glDebugMessageInsertAMD glad_glDebugMessageInsertAMD
2878 typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC)(GLDEBUGPROCAMD callback, void* userParam);
2879 GLAPI PFNGLDEBUGMESSAGECALLBACKAMDPROC glad_glDebugMessageCallbackAMD;
2880 #define glDebugMessageCallbackAMD glad_glDebugMessageCallbackAMD
2881 typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC)(GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message);
2882 GLAPI PFNGLGETDEBUGMESSAGELOGAMDPROC glad_glGetDebugMessageLogAMD;
2883 #define glGetDebugMessageLogAMD glad_glGetDebugMessageLogAMD
2884 #endif
2885 #ifndef GL_AMD_query_buffer_object
2886 #define GL_AMD_query_buffer_object 1
2887 GLAPI int GLAD_GL_AMD_query_buffer_object;
2888 #endif
2889 #ifndef GL_ARB_ES2_compatibility
2890 #define GL_ARB_ES2_compatibility 1
2891 GLAPI int GLAD_GL_ARB_ES2_compatibility;
2892 typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)();
2893 GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler;
2894 #define glReleaseShaderCompiler glad_glReleaseShaderCompiler
2895 typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length);
2896 GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary;
2897 #define glShaderBinary glad_glShaderBinary
2898 typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
2899 GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat;
2900 #define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat
2901 typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f);
2902 GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef;
2903 #define glDepthRangef glad_glDepthRangef
2904 typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d);
2905 GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf;
2906 #define glClearDepthf glad_glClearDepthf
2907 #endif
2908 #ifndef GL_ARB_ES3_compatibility
2909 #define GL_ARB_ES3_compatibility 1
2910 GLAPI int GLAD_GL_ARB_ES3_compatibility;
2911 #endif
2912 #ifndef GL_ARB_buffer_storage
2913 #define GL_ARB_buffer_storage 1
2914 GLAPI int GLAD_GL_ARB_buffer_storage;
2915 typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags);
2916 GLAPI PFNGLBUFFERSTORAGEPROC glad_glBufferStorage;
2917 #define glBufferStorage glad_glBufferStorage
2918 #endif
2919 #ifndef GL_ARB_compatibility
2920 #define GL_ARB_compatibility 1
2921 GLAPI int GLAD_GL_ARB_compatibility;
2922 #endif
2923 #ifndef GL_ARB_compressed_texture_pixel_storage
2924 #define GL_ARB_compressed_texture_pixel_storage 1
2925 GLAPI int GLAD_GL_ARB_compressed_texture_pixel_storage;
2926 #endif
2927 #ifndef GL_ARB_debug_output
2928 #define GL_ARB_debug_output 1
2929 GLAPI int GLAD_GL_ARB_debug_output;
2930 typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled);
2931 GLAPI PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB;
2932 #define glDebugMessageControlARB glad_glDebugMessageControlARB
2933 typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf);
2934 GLAPI PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB;
2935 #define glDebugMessageInsertARB glad_glDebugMessageInsertARB
2936 typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC)(GLDEBUGPROCARB callback, const void* userParam);
2937 GLAPI PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB;
2938 #define glDebugMessageCallbackARB glad_glDebugMessageCallbackARB
2939 typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog);
2940 GLAPI PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB;
2941 #define glGetDebugMessageLogARB glad_glGetDebugMessageLogARB
2942 #endif
2943 #ifndef GL_ARB_depth_buffer_float
2944 #define GL_ARB_depth_buffer_float 1
2945 GLAPI int GLAD_GL_ARB_depth_buffer_float;
2946 #endif
2947 #ifndef GL_ARB_depth_clamp
2948 #define GL_ARB_depth_clamp 1
2949 GLAPI int GLAD_GL_ARB_depth_clamp;
2950 #endif
2951 #ifndef GL_ARB_depth_texture
2952 #define GL_ARB_depth_texture 1
2953 GLAPI int GLAD_GL_ARB_depth_texture;
2954 #endif
2955 #ifndef GL_ARB_draw_buffers
2956 #define GL_ARB_draw_buffers 1
2957 GLAPI int GLAD_GL_ARB_draw_buffers;
2958 typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC)(GLsizei n, const GLenum* bufs);
2959 GLAPI PFNGLDRAWBUFFERSARBPROC glad_glDrawBuffersARB;
2960 #define glDrawBuffersARB glad_glDrawBuffersARB
2961 #endif
2962 #ifndef GL_ARB_draw_buffers_blend
2963 #define GL_ARB_draw_buffers_blend 1
2964 GLAPI int GLAD_GL_ARB_draw_buffers_blend;
2965 typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC)(GLuint buf, GLenum mode);
2966 GLAPI PFNGLBLENDEQUATIONIARBPROC glad_glBlendEquationiARB;
2967 #define glBlendEquationiARB glad_glBlendEquationiARB
2968 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
2969 GLAPI PFNGLBLENDEQUATIONSEPARATEIARBPROC glad_glBlendEquationSeparateiARB;
2970 #define glBlendEquationSeparateiARB glad_glBlendEquationSeparateiARB
2971 typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC)(GLuint buf, GLenum src, GLenum dst);
2972 GLAPI PFNGLBLENDFUNCIARBPROC glad_glBlendFunciARB;
2973 #define glBlendFunciARB glad_glBlendFunciARB
2974 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
2975 GLAPI PFNGLBLENDFUNCSEPARATEIARBPROC glad_glBlendFuncSeparateiARB;
2976 #define glBlendFuncSeparateiARB glad_glBlendFuncSeparateiARB
2977 #endif
2978 #ifndef GL_ARB_explicit_attrib_location
2979 #define GL_ARB_explicit_attrib_location 1
2980 GLAPI int GLAD_GL_ARB_explicit_attrib_location;
2981 #endif
2982 #ifndef GL_ARB_explicit_uniform_location
2983 #define GL_ARB_explicit_uniform_location 1
2984 GLAPI int GLAD_GL_ARB_explicit_uniform_location;
2985 #endif
2986 #ifndef GL_ARB_fragment_program
2987 #define GL_ARB_fragment_program 1
2988 GLAPI int GLAD_GL_ARB_fragment_program;
2989 typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const void* string);
2990 GLAPI PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB;
2991 #define glProgramStringARB glad_glProgramStringARB
2992 typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program);
2993 GLAPI PFNGLBINDPROGRAMARBPROC glad_glBindProgramARB;
2994 #define glBindProgramARB glad_glBindProgramARB
2995 typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint* programs);
2996 GLAPI PFNGLDELETEPROGRAMSARBPROC glad_glDeleteProgramsARB;
2997 #define glDeleteProgramsARB glad_glDeleteProgramsARB
2998 typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint* programs);
2999 GLAPI PFNGLGENPROGRAMSARBPROC glad_glGenProgramsARB;
3000 #define glGenProgramsARB glad_glGenProgramsARB
3001 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
3002 GLAPI PFNGLPROGRAMENVPARAMETER4DARBPROC glad_glProgramEnvParameter4dARB;
3003 #define glProgramEnvParameter4dARB glad_glProgramEnvParameter4dARB
3004 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params);
3005 GLAPI PFNGLPROGRAMENVPARAMETER4DVARBPROC glad_glProgramEnvParameter4dvARB;
3006 #define glProgramEnvParameter4dvARB glad_glProgramEnvParameter4dvARB
3007 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3008 GLAPI PFNGLPROGRAMENVPARAMETER4FARBPROC glad_glProgramEnvParameter4fARB;
3009 #define glProgramEnvParameter4fARB glad_glProgramEnvParameter4fARB
3010 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params);
3011 GLAPI PFNGLPROGRAMENVPARAMETER4FVARBPROC glad_glProgramEnvParameter4fvARB;
3012 #define glProgramEnvParameter4fvARB glad_glProgramEnvParameter4fvARB
3013 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
3014 GLAPI PFNGLPROGRAMLOCALPARAMETER4DARBPROC glad_glProgramLocalParameter4dARB;
3015 #define glProgramLocalParameter4dARB glad_glProgramLocalParameter4dARB
3016 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params);
3017 GLAPI PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glad_glProgramLocalParameter4dvARB;
3018 #define glProgramLocalParameter4dvARB glad_glProgramLocalParameter4dvARB
3019 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3020 GLAPI PFNGLPROGRAMLOCALPARAMETER4FARBPROC glad_glProgramLocalParameter4fARB;
3021 #define glProgramLocalParameter4fARB glad_glProgramLocalParameter4fARB
3022 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params);
3023 GLAPI PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glad_glProgramLocalParameter4fvARB;
3024 #define glProgramLocalParameter4fvARB glad_glProgramLocalParameter4fvARB
3025 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params);
3026 GLAPI PFNGLGETPROGRAMENVPARAMETERDVARBPROC glad_glGetProgramEnvParameterdvARB;
3027 #define glGetProgramEnvParameterdvARB glad_glGetProgramEnvParameterdvARB
3028 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params);
3029 GLAPI PFNGLGETPROGRAMENVPARAMETERFVARBPROC glad_glGetProgramEnvParameterfvARB;
3030 #define glGetProgramEnvParameterfvARB glad_glGetProgramEnvParameterfvARB
3031 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params);
3032 GLAPI PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glad_glGetProgramLocalParameterdvARB;
3033 #define glGetProgramLocalParameterdvARB glad_glGetProgramLocalParameterdvARB
3034 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params);
3035 GLAPI PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glad_glGetProgramLocalParameterfvARB;
3036 #define glGetProgramLocalParameterfvARB glad_glGetProgramLocalParameterfvARB
3037 typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint* params);
3038 GLAPI PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB;
3039 #define glGetProgramivARB glad_glGetProgramivARB
3040 typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, void* string);
3041 GLAPI PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB;
3042 #define glGetProgramStringARB glad_glGetProgramStringARB
3043 typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC)(GLuint program);
3044 GLAPI PFNGLISPROGRAMARBPROC glad_glIsProgramARB;
3045 #define glIsProgramARB glad_glIsProgramARB
3046 #endif
3047 #ifndef GL_ARB_fragment_shader
3048 #define GL_ARB_fragment_shader 1
3049 GLAPI int GLAD_GL_ARB_fragment_shader;
3050 #endif
3051 #ifndef GL_ARB_framebuffer_object
3052 #define GL_ARB_framebuffer_object 1
3053 GLAPI int GLAD_GL_ARB_framebuffer_object;
3054 #endif
3055 #ifndef GL_ARB_framebuffer_sRGB
3056 #define GL_ARB_framebuffer_sRGB 1
3057 GLAPI int GLAD_GL_ARB_framebuffer_sRGB;
3058 #endif
3059 #ifndef GL_ARB_multisample
3060 #define GL_ARB_multisample 1
3061 GLAPI int GLAD_GL_ARB_multisample;
3062 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert);
3063 GLAPI PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB;
3064 #define glSampleCoverageARB glad_glSampleCoverageARB
3065 #endif
3066 #ifndef GL_ARB_sample_locations
3067 #define GL_ARB_sample_locations 1
3068 GLAPI int GLAD_GL_ARB_sample_locations;
3069 typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v);
3070 GLAPI PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glFramebufferSampleLocationsfvARB;
3071 #define glFramebufferSampleLocationsfvARB glad_glFramebufferSampleLocationsfvARB
3072 typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v);
3073 GLAPI PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glNamedFramebufferSampleLocationsfvARB;
3074 #define glNamedFramebufferSampleLocationsfvARB glad_glNamedFramebufferSampleLocationsfvARB
3075 typedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC)();
3076 GLAPI PFNGLEVALUATEDEPTHVALUESARBPROC glad_glEvaluateDepthValuesARB;
3077 #define glEvaluateDepthValuesARB glad_glEvaluateDepthValuesARB
3078 #endif
3079 #ifndef GL_ARB_texture_compression
3080 #define GL_ARB_texture_compression 1
3081 GLAPI int GLAD_GL_ARB_texture_compression;
3082 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
3083 GLAPI PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB;
3084 #define glCompressedTexImage3DARB glad_glCompressedTexImage3DARB
3085 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data);
3086 GLAPI PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB;
3087 #define glCompressedTexImage2DARB glad_glCompressedTexImage2DARB
3088 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data);
3089 GLAPI PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB;
3090 #define glCompressedTexImage1DARB glad_glCompressedTexImage1DARB
3091 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
3092 GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glad_glCompressedTexSubImage3DARB;
3093 #define glCompressedTexSubImage3DARB glad_glCompressedTexSubImage3DARB
3094 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data);
3095 GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB;
3096 #define glCompressedTexSubImage2DARB glad_glCompressedTexSubImage2DARB
3097 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data);
3098 GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB;
3099 #define glCompressedTexSubImage1DARB glad_glCompressedTexSubImage1DARB
3100 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint level, void* img);
3101 GLAPI PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB;
3102 #define glGetCompressedTexImageARB glad_glGetCompressedTexImageARB
3103 #endif
3104 #ifndef GL_ARB_texture_float
3105 #define GL_ARB_texture_float 1
3106 GLAPI int GLAD_GL_ARB_texture_float;
3107 #endif
3108 #ifndef GL_ARB_texture_multisample
3109 #define GL_ARB_texture_multisample 1
3110 GLAPI int GLAD_GL_ARB_texture_multisample;
3111 #endif
3112 #ifndef GL_ARB_texture_non_power_of_two
3113 #define GL_ARB_texture_non_power_of_two 1
3114 GLAPI int GLAD_GL_ARB_texture_non_power_of_two;
3115 #endif
3116 #ifndef GL_ARB_texture_rg
3117 #define GL_ARB_texture_rg 1
3118 GLAPI int GLAD_GL_ARB_texture_rg;
3119 #endif
3120 #ifndef GL_ARB_texture_swizzle
3121 #define GL_ARB_texture_swizzle 1
3122 GLAPI int GLAD_GL_ARB_texture_swizzle;
3123 #endif
3124 #ifndef GL_ARB_uniform_buffer_object
3125 #define GL_ARB_uniform_buffer_object 1
3126 GLAPI int GLAD_GL_ARB_uniform_buffer_object;
3127 #endif
3128 #ifndef GL_ARB_vertex_array_object
3129 #define GL_ARB_vertex_array_object 1
3130 GLAPI int GLAD_GL_ARB_vertex_array_object;
3131 #endif
3132 #ifndef GL_ARB_vertex_attrib_binding
3133 #define GL_ARB_vertex_attrib_binding 1
3134 GLAPI int GLAD_GL_ARB_vertex_attrib_binding;
3135 typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
3136 GLAPI PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer;
3137 #define glBindVertexBuffer glad_glBindVertexBuffer
3138 typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
3139 GLAPI PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat;
3140 #define glVertexAttribFormat glad_glVertexAttribFormat
3141 typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
3142 GLAPI PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat;
3143 #define glVertexAttribIFormat glad_glVertexAttribIFormat
3144 typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
3145 GLAPI PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat;
3146 #define glVertexAttribLFormat glad_glVertexAttribLFormat
3147 typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex);
3148 GLAPI PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding;
3149 #define glVertexAttribBinding glad_glVertexAttribBinding
3150 typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor);
3151 GLAPI PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor;
3152 #define glVertexBindingDivisor glad_glVertexBindingDivisor
3153 #endif
3154 #ifndef GL_ARB_vertex_buffer_object
3155 #define GL_ARB_vertex_buffer_object 1
3156 GLAPI int GLAD_GL_ARB_vertex_buffer_object;
3157 typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer);
3158 GLAPI PFNGLBINDBUFFERARBPROC glad_glBindBufferARB;
3159 #define glBindBufferARB glad_glBindBufferARB
3160 typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint* buffers);
3161 GLAPI PFNGLDELETEBUFFERSARBPROC glad_glDeleteBuffersARB;
3162 #define glDeleteBuffersARB glad_glDeleteBuffersARB
3163 typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint* buffers);
3164 GLAPI PFNGLGENBUFFERSARBPROC glad_glGenBuffersARB;
3165 #define glGenBuffersARB glad_glGenBuffersARB
3166 typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC)(GLuint buffer);
3167 GLAPI PFNGLISBUFFERARBPROC glad_glIsBufferARB;
3168 #define glIsBufferARB glad_glIsBufferARB
3169 typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage);
3170 GLAPI PFNGLBUFFERDATAARBPROC glad_glBufferDataARB;
3171 #define glBufferDataARB glad_glBufferDataARB
3172 typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data);
3173 GLAPI PFNGLBUFFERSUBDATAARBPROC glad_glBufferSubDataARB;
3174 #define glBufferSubDataARB glad_glBufferSubDataARB
3175 typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data);
3176 GLAPI PFNGLGETBUFFERSUBDATAARBPROC glad_glGetBufferSubDataARB;
3177 #define glGetBufferSubDataARB glad_glGetBufferSubDataARB
3178 typedef void* (APIENTRYP PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access);
3179 GLAPI PFNGLMAPBUFFERARBPROC glad_glMapBufferARB;
3180 #define glMapBufferARB glad_glMapBufferARB
3181 typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC)(GLenum target);
3182 GLAPI PFNGLUNMAPBUFFERARBPROC glad_glUnmapBufferARB;
3183 #define glUnmapBufferARB glad_glUnmapBufferARB
3184 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint* params);
3185 GLAPI PFNGLGETBUFFERPARAMETERIVARBPROC glad_glGetBufferParameterivARB;
3186 #define glGetBufferParameterivARB glad_glGetBufferParameterivARB
3187 typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, void** params);
3188 GLAPI PFNGLGETBUFFERPOINTERVARBPROC glad_glGetBufferPointervARB;
3189 #define glGetBufferPointervARB glad_glGetBufferPointervARB
3190 #endif
3191 #ifndef GL_ARB_vertex_program
3192 #define GL_ARB_vertex_program 1
3193 GLAPI int GLAD_GL_ARB_vertex_program;
3194 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x);
3195 GLAPI PFNGLVERTEXATTRIB1DARBPROC glad_glVertexAttrib1dARB;
3196 #define glVertexAttrib1dARB glad_glVertexAttrib1dARB
3197 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble* v);
3198 GLAPI PFNGLVERTEXATTRIB1DVARBPROC glad_glVertexAttrib1dvARB;
3199 #define glVertexAttrib1dvARB glad_glVertexAttrib1dvARB
3200 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x);
3201 GLAPI PFNGLVERTEXATTRIB1FARBPROC glad_glVertexAttrib1fARB;
3202 #define glVertexAttrib1fARB glad_glVertexAttrib1fARB
3203 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat* v);
3204 GLAPI PFNGLVERTEXATTRIB1FVARBPROC glad_glVertexAttrib1fvARB;
3205 #define glVertexAttrib1fvARB glad_glVertexAttrib1fvARB
3206 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x);
3207 GLAPI PFNGLVERTEXATTRIB1SARBPROC glad_glVertexAttrib1sARB;
3208 #define glVertexAttrib1sARB glad_glVertexAttrib1sARB
3209 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort* v);
3210 GLAPI PFNGLVERTEXATTRIB1SVARBPROC glad_glVertexAttrib1svARB;
3211 #define glVertexAttrib1svARB glad_glVertexAttrib1svARB
3212 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y);
3213 GLAPI PFNGLVERTEXATTRIB2DARBPROC glad_glVertexAttrib2dARB;
3214 #define glVertexAttrib2dARB glad_glVertexAttrib2dARB
3215 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble* v);
3216 GLAPI PFNGLVERTEXATTRIB2DVARBPROC glad_glVertexAttrib2dvARB;
3217 #define glVertexAttrib2dvARB glad_glVertexAttrib2dvARB
3218 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y);
3219 GLAPI PFNGLVERTEXATTRIB2FARBPROC glad_glVertexAttrib2fARB;
3220 #define glVertexAttrib2fARB glad_glVertexAttrib2fARB
3221 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat* v);
3222 GLAPI PFNGLVERTEXATTRIB2FVARBPROC glad_glVertexAttrib2fvARB;
3223 #define glVertexAttrib2fvARB glad_glVertexAttrib2fvARB
3224 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y);
3225 GLAPI PFNGLVERTEXATTRIB2SARBPROC glad_glVertexAttrib2sARB;
3226 #define glVertexAttrib2sARB glad_glVertexAttrib2sARB
3227 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort* v);
3228 GLAPI PFNGLVERTEXATTRIB2SVARBPROC glad_glVertexAttrib2svARB;
3229 #define glVertexAttrib2svARB glad_glVertexAttrib2svARB
3230 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
3231 GLAPI PFNGLVERTEXATTRIB3DARBPROC glad_glVertexAttrib3dARB;
3232 #define glVertexAttrib3dARB glad_glVertexAttrib3dARB
3233 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble* v);
3234 GLAPI PFNGLVERTEXATTRIB3DVARBPROC glad_glVertexAttrib3dvARB;
3235 #define glVertexAttrib3dvARB glad_glVertexAttrib3dvARB
3236 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
3237 GLAPI PFNGLVERTEXATTRIB3FARBPROC glad_glVertexAttrib3fARB;
3238 #define glVertexAttrib3fARB glad_glVertexAttrib3fARB
3239 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat* v);
3240 GLAPI PFNGLVERTEXATTRIB3FVARBPROC glad_glVertexAttrib3fvARB;
3241 #define glVertexAttrib3fvARB glad_glVertexAttrib3fvARB
3242 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
3243 GLAPI PFNGLVERTEXATTRIB3SARBPROC glad_glVertexAttrib3sARB;
3244 #define glVertexAttrib3sARB glad_glVertexAttrib3sARB
3245 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort* v);
3246 GLAPI PFNGLVERTEXATTRIB3SVARBPROC glad_glVertexAttrib3svARB;
3247 #define glVertexAttrib3svARB glad_glVertexAttrib3svARB
3248 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte* v);
3249 GLAPI PFNGLVERTEXATTRIB4NBVARBPROC glad_glVertexAttrib4NbvARB;
3250 #define glVertexAttrib4NbvARB glad_glVertexAttrib4NbvARB
3251 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint* v);
3252 GLAPI PFNGLVERTEXATTRIB4NIVARBPROC glad_glVertexAttrib4NivARB;
3253 #define glVertexAttrib4NivARB glad_glVertexAttrib4NivARB
3254 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort* v);
3255 GLAPI PFNGLVERTEXATTRIB4NSVARBPROC glad_glVertexAttrib4NsvARB;
3256 #define glVertexAttrib4NsvARB glad_glVertexAttrib4NsvARB
3257 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
3258 GLAPI PFNGLVERTEXATTRIB4NUBARBPROC glad_glVertexAttrib4NubARB;
3259 #define glVertexAttrib4NubARB glad_glVertexAttrib4NubARB
3260 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte* v);
3261 GLAPI PFNGLVERTEXATTRIB4NUBVARBPROC glad_glVertexAttrib4NubvARB;
3262 #define glVertexAttrib4NubvARB glad_glVertexAttrib4NubvARB
3263 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint* v);
3264 GLAPI PFNGLVERTEXATTRIB4NUIVARBPROC glad_glVertexAttrib4NuivARB;
3265 #define glVertexAttrib4NuivARB glad_glVertexAttrib4NuivARB
3266 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort* v);
3267 GLAPI PFNGLVERTEXATTRIB4NUSVARBPROC glad_glVertexAttrib4NusvARB;
3268 #define glVertexAttrib4NusvARB glad_glVertexAttrib4NusvARB
3269 typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte* v);
3270 GLAPI PFNGLVERTEXATTRIB4BVARBPROC glad_glVertexAttrib4bvARB;
3271 #define glVertexAttrib4bvARB glad_glVertexAttrib4bvARB
3272 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
3273 GLAPI PFNGLVERTEXATTRIB4DARBPROC glad_glVertexAttrib4dARB;
3274 #define glVertexAttrib4dARB glad_glVertexAttrib4dARB
3275 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble* v);
3276 GLAPI PFNGLVERTEXATTRIB4DVARBPROC glad_glVertexAttrib4dvARB;
3277 #define glVertexAttrib4dvARB glad_glVertexAttrib4dvARB
3278 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3279 GLAPI PFNGLVERTEXATTRIB4FARBPROC glad_glVertexAttrib4fARB;
3280 #define glVertexAttrib4fARB glad_glVertexAttrib4fARB
3281 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat* v);
3282 GLAPI PFNGLVERTEXATTRIB4FVARBPROC glad_glVertexAttrib4fvARB;
3283 #define glVertexAttrib4fvARB glad_glVertexAttrib4fvARB
3284 typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint* v);
3285 GLAPI PFNGLVERTEXATTRIB4IVARBPROC glad_glVertexAttrib4ivARB;
3286 #define glVertexAttrib4ivARB glad_glVertexAttrib4ivARB
3287 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
3288 GLAPI PFNGLVERTEXATTRIB4SARBPROC glad_glVertexAttrib4sARB;
3289 #define glVertexAttrib4sARB glad_glVertexAttrib4sARB
3290 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort* v);
3291 GLAPI PFNGLVERTEXATTRIB4SVARBPROC glad_glVertexAttrib4svARB;
3292 #define glVertexAttrib4svARB glad_glVertexAttrib4svARB
3293 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte* v);
3294 GLAPI PFNGLVERTEXATTRIB4UBVARBPROC glad_glVertexAttrib4ubvARB;
3295 #define glVertexAttrib4ubvARB glad_glVertexAttrib4ubvARB
3296 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint* v);
3297 GLAPI PFNGLVERTEXATTRIB4UIVARBPROC glad_glVertexAttrib4uivARB;
3298 #define glVertexAttrib4uivARB glad_glVertexAttrib4uivARB
3299 typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort* v);
3300 GLAPI PFNGLVERTEXATTRIB4USVARBPROC glad_glVertexAttrib4usvARB;
3301 #define glVertexAttrib4usvARB glad_glVertexAttrib4usvARB
3302 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer);
3303 GLAPI PFNGLVERTEXATTRIBPOINTERARBPROC glad_glVertexAttribPointerARB;
3304 #define glVertexAttribPointerARB glad_glVertexAttribPointerARB
3305 typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);
3306 GLAPI PFNGLENABLEVERTEXATTRIBARRAYARBPROC glad_glEnableVertexAttribArrayARB;
3307 #define glEnableVertexAttribArrayARB glad_glEnableVertexAttribArrayARB
3308 typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);
3309 GLAPI PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glad_glDisableVertexAttribArrayARB;
3310 #define glDisableVertexAttribArrayARB glad_glDisableVertexAttribArrayARB
3311 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble* params);
3312 GLAPI PFNGLGETVERTEXATTRIBDVARBPROC glad_glGetVertexAttribdvARB;
3313 #define glGetVertexAttribdvARB glad_glGetVertexAttribdvARB
3314 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat* params);
3315 GLAPI PFNGLGETVERTEXATTRIBFVARBPROC glad_glGetVertexAttribfvARB;
3316 #define glGetVertexAttribfvARB glad_glGetVertexAttribfvARB
3317 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint* params);
3318 GLAPI PFNGLGETVERTEXATTRIBIVARBPROC glad_glGetVertexAttribivARB;
3319 #define glGetVertexAttribivARB glad_glGetVertexAttribivARB
3320 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, void** pointer);
3321 GLAPI PFNGLGETVERTEXATTRIBPOINTERVARBPROC glad_glGetVertexAttribPointervARB;
3322 #define glGetVertexAttribPointervARB glad_glGetVertexAttribPointervARB
3323 #endif
3324 #ifndef GL_ARB_vertex_shader
3325 #define GL_ARB_vertex_shader 1
3326 GLAPI int GLAD_GL_ARB_vertex_shader;
3327 typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj, GLuint index, const GLcharARB* name);
3328 GLAPI PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB;
3329 #define glBindAttribLocationARB glad_glBindAttribLocationARB
3330 typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name);
3331 GLAPI PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB;
3332 #define glGetActiveAttribARB glad_glGetActiveAttribARB
3333 typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name);
3334 GLAPI PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB;
3335 #define glGetAttribLocationARB glad_glGetAttribLocationARB
3336 #endif
3337 #ifndef GL_ATI_element_array
3338 #define GL_ATI_element_array 1
3339 GLAPI int GLAD_GL_ATI_element_array;
3340 typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC)(GLenum type, const void* pointer);
3341 GLAPI PFNGLELEMENTPOINTERATIPROC glad_glElementPointerATI;
3342 #define glElementPointerATI glad_glElementPointerATI
3343 typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC)(GLenum mode, GLsizei count);
3344 GLAPI PFNGLDRAWELEMENTARRAYATIPROC glad_glDrawElementArrayATI;
3345 #define glDrawElementArrayATI glad_glDrawElementArrayATI
3346 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count);
3347 GLAPI PFNGLDRAWRANGEELEMENTARRAYATIPROC glad_glDrawRangeElementArrayATI;
3348 #define glDrawRangeElementArrayATI glad_glDrawRangeElementArrayATI
3349 #endif
3350 #ifndef GL_ATI_fragment_shader
3351 #define GL_ATI_fragment_shader 1
3352 GLAPI int GLAD_GL_ATI_fragment_shader;
3353 typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range);
3354 GLAPI PFNGLGENFRAGMENTSHADERSATIPROC glad_glGenFragmentShadersATI;
3355 #define glGenFragmentShadersATI glad_glGenFragmentShadersATI
3356 typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id);
3357 GLAPI PFNGLBINDFRAGMENTSHADERATIPROC glad_glBindFragmentShaderATI;
3358 #define glBindFragmentShaderATI glad_glBindFragmentShaderATI
3359 typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id);
3360 GLAPI PFNGLDELETEFRAGMENTSHADERATIPROC glad_glDeleteFragmentShaderATI;
3361 #define glDeleteFragmentShaderATI glad_glDeleteFragmentShaderATI
3362 typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC)();
3363 GLAPI PFNGLBEGINFRAGMENTSHADERATIPROC glad_glBeginFragmentShaderATI;
3364 #define glBeginFragmentShaderATI glad_glBeginFragmentShaderATI
3365 typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC)();
3366 GLAPI PFNGLENDFRAGMENTSHADERATIPROC glad_glEndFragmentShaderATI;
3367 #define glEndFragmentShaderATI glad_glEndFragmentShaderATI
3368 typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle);
3369 GLAPI PFNGLPASSTEXCOORDATIPROC glad_glPassTexCoordATI;
3370 #define glPassTexCoordATI glad_glPassTexCoordATI
3371 typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle);
3372 GLAPI PFNGLSAMPLEMAPATIPROC glad_glSampleMapATI;
3373 #define glSampleMapATI glad_glSampleMapATI
3374 typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
3375 GLAPI PFNGLCOLORFRAGMENTOP1ATIPROC glad_glColorFragmentOp1ATI;
3376 #define glColorFragmentOp1ATI glad_glColorFragmentOp1ATI
3377 typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
3378 GLAPI PFNGLCOLORFRAGMENTOP2ATIPROC glad_glColorFragmentOp2ATI;
3379 #define glColorFragmentOp2ATI glad_glColorFragmentOp2ATI
3380 typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
3381 GLAPI PFNGLCOLORFRAGMENTOP3ATIPROC glad_glColorFragmentOp3ATI;
3382 #define glColorFragmentOp3ATI glad_glColorFragmentOp3ATI
3383 typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
3384 GLAPI PFNGLALPHAFRAGMENTOP1ATIPROC glad_glAlphaFragmentOp1ATI;
3385 #define glAlphaFragmentOp1ATI glad_glAlphaFragmentOp1ATI
3386 typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
3387 GLAPI PFNGLALPHAFRAGMENTOP2ATIPROC glad_glAlphaFragmentOp2ATI;
3388 #define glAlphaFragmentOp2ATI glad_glAlphaFragmentOp2ATI
3389 typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
3390 GLAPI PFNGLALPHAFRAGMENTOP3ATIPROC glad_glAlphaFragmentOp3ATI;
3391 #define glAlphaFragmentOp3ATI glad_glAlphaFragmentOp3ATI
3392 typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat* value);
3393 GLAPI PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glad_glSetFragmentShaderConstantATI;
3394 #define glSetFragmentShaderConstantATI glad_glSetFragmentShaderConstantATI
3395 #endif
3396 #ifndef GL_ATI_vertex_array_object
3397 #define GL_ATI_vertex_array_object 1
3398 GLAPI int GLAD_GL_ATI_vertex_array_object;
3399 typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei size, const void* pointer, GLenum usage);
3400 GLAPI PFNGLNEWOBJECTBUFFERATIPROC glad_glNewObjectBufferATI;
3401 #define glNewObjectBufferATI glad_glNewObjectBufferATI
3402 typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC)(GLuint buffer);
3403 GLAPI PFNGLISOBJECTBUFFERATIPROC glad_glIsObjectBufferATI;
3404 #define glIsObjectBufferATI glad_glIsObjectBufferATI
3405 typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve);
3406 GLAPI PFNGLUPDATEOBJECTBUFFERATIPROC glad_glUpdateObjectBufferATI;
3407 #define glUpdateObjectBufferATI glad_glUpdateObjectBufferATI
3408 typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint buffer, GLenum pname, GLfloat* params);
3409 GLAPI PFNGLGETOBJECTBUFFERFVATIPROC glad_glGetObjectBufferfvATI;
3410 #define glGetObjectBufferfvATI glad_glGetObjectBufferfvATI
3411 typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint buffer, GLenum pname, GLint* params);
3412 GLAPI PFNGLGETOBJECTBUFFERIVATIPROC glad_glGetObjectBufferivATI;
3413 #define glGetObjectBufferivATI glad_glGetObjectBufferivATI
3414 typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC)(GLuint buffer);
3415 GLAPI PFNGLFREEOBJECTBUFFERATIPROC glad_glFreeObjectBufferATI;
3416 #define glFreeObjectBufferATI glad_glFreeObjectBufferATI
3417 typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
3418 GLAPI PFNGLARRAYOBJECTATIPROC glad_glArrayObjectATI;
3419 #define glArrayObjectATI glad_glArrayObjectATI
3420 typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC)(GLenum array, GLenum pname, GLfloat* params);
3421 GLAPI PFNGLGETARRAYOBJECTFVATIPROC glad_glGetArrayObjectfvATI;
3422 #define glGetArrayObjectfvATI glad_glGetArrayObjectfvATI
3423 typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC)(GLenum array, GLenum pname, GLint* params);
3424 GLAPI PFNGLGETARRAYOBJECTIVATIPROC glad_glGetArrayObjectivATI;
3425 #define glGetArrayObjectivATI glad_glGetArrayObjectivATI
3426 typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
3427 GLAPI PFNGLVARIANTARRAYOBJECTATIPROC glad_glVariantArrayObjectATI;
3428 #define glVariantArrayObjectATI glad_glVariantArrayObjectATI
3429 typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint id, GLenum pname, GLfloat* params);
3430 GLAPI PFNGLGETVARIANTARRAYOBJECTFVATIPROC glad_glGetVariantArrayObjectfvATI;
3431 #define glGetVariantArrayObjectfvATI glad_glGetVariantArrayObjectfvATI
3432 typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint id, GLenum pname, GLint* params);
3433 GLAPI PFNGLGETVARIANTARRAYOBJECTIVATIPROC glad_glGetVariantArrayObjectivATI;
3434 #define glGetVariantArrayObjectivATI glad_glGetVariantArrayObjectivATI
3435 #endif
3436 #ifndef GL_EXT_blend_color
3437 #define GL_EXT_blend_color 1
3438 GLAPI int GLAD_GL_EXT_blend_color;
3439 typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
3440 GLAPI PFNGLBLENDCOLOREXTPROC glad_glBlendColorEXT;
3441 #define glBlendColorEXT glad_glBlendColorEXT
3442 #endif
3443 #ifndef GL_EXT_blend_equation_separate
3444 #define GL_EXT_blend_equation_separate 1
3445 GLAPI int GLAD_GL_EXT_blend_equation_separate;
3446 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha);
3447 GLAPI PFNGLBLENDEQUATIONSEPARATEEXTPROC glad_glBlendEquationSeparateEXT;
3448 #define glBlendEquationSeparateEXT glad_glBlendEquationSeparateEXT
3449 #endif
3450 #ifndef GL_EXT_blend_func_separate
3451 #define GL_EXT_blend_func_separate 1
3452 GLAPI int GLAD_GL_EXT_blend_func_separate;
3453 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
3454 GLAPI PFNGLBLENDFUNCSEPARATEEXTPROC glad_glBlendFuncSeparateEXT;
3455 #define glBlendFuncSeparateEXT glad_glBlendFuncSeparateEXT
3456 #endif
3457 #ifndef GL_EXT_debug_marker
3458 #define GL_EXT_debug_marker 1
3459 GLAPI int GLAD_GL_EXT_debug_marker;
3460 typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC)(GLsizei length, const GLchar *marker);
3461 GLAPI PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT;
3462 #define glInsertEventMarkerEXT glad_glInsertEventMarkerEXT
3463 typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC)(GLsizei length, const GLchar *marker);
3464 GLAPI PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT;
3465 #define glPushGroupMarkerEXT glad_glPushGroupMarkerEXT
3466 typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC)(void);
3467 GLAPI PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT;
3468 #define glPopGroupMarkerEXT glad_glPopGroupMarkerEXT
3469 #endif
3470 #ifndef GL_EXT_framebuffer_blit
3471 #define GL_EXT_framebuffer_blit 1
3472 GLAPI int GLAD_GL_EXT_framebuffer_blit;
3473 typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
3474 GLAPI PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT;
3475 #define glBlitFramebufferEXT glad_glBlitFramebufferEXT
3476 #endif
3477 #ifndef GL_EXT_framebuffer_multisample
3478 #define GL_EXT_framebuffer_multisample 1
3479 GLAPI int GLAD_GL_EXT_framebuffer_multisample;
3480 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
3481 GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT;
3482 #define glRenderbufferStorageMultisampleEXT glad_glRenderbufferStorageMultisampleEXT
3483 #endif
3484 #ifndef GL_EXT_framebuffer_multisample_blit_scaled
3485 #define GL_EXT_framebuffer_multisample_blit_scaled 1
3486 GLAPI int GLAD_GL_EXT_framebuffer_multisample_blit_scaled;
3487 #endif
3488 #ifndef GL_EXT_framebuffer_object
3489 #define GL_EXT_framebuffer_object 1
3490 GLAPI int GLAD_GL_EXT_framebuffer_object;
3491 typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer);
3492 GLAPI PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT;
3493 #define glIsRenderbufferEXT glad_glIsRenderbufferEXT
3494 typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer);
3495 GLAPI PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT;
3496 #define glBindRenderbufferEXT glad_glBindRenderbufferEXT
3497 typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint* renderbuffers);
3498 GLAPI PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT;
3499 #define glDeleteRenderbuffersEXT glad_glDeleteRenderbuffersEXT
3500 typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint* renderbuffers);
3501 GLAPI PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT;
3502 #define glGenRenderbuffersEXT glad_glGenRenderbuffersEXT
3503 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
3504 GLAPI PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT;
3505 #define glRenderbufferStorageEXT glad_glRenderbufferStorageEXT
3506 typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params);
3507 GLAPI PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT;
3508 #define glGetRenderbufferParameterivEXT glad_glGetRenderbufferParameterivEXT
3509 typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer);
3510 GLAPI PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT;
3511 #define glIsFramebufferEXT glad_glIsFramebufferEXT
3512 typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer);
3513 GLAPI PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT;
3514 #define glBindFramebufferEXT glad_glBindFramebufferEXT
3515 typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint* framebuffers);
3516 GLAPI PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT;
3517 #define glDeleteFramebuffersEXT glad_glDeleteFramebuffersEXT
3518 typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint* framebuffers);
3519 GLAPI PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT;
3520 #define glGenFramebuffersEXT glad_glGenFramebuffersEXT
3521 typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target);
3522 GLAPI PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT;
3523 #define glCheckFramebufferStatusEXT glad_glCheckFramebufferStatusEXT
3524 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
3525 GLAPI PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT;
3526 #define glFramebufferTexture1DEXT glad_glFramebufferTexture1DEXT
3527 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
3528 GLAPI PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT;
3529 #define glFramebufferTexture2DEXT glad_glFramebufferTexture2DEXT
3530 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
3531 GLAPI PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT;
3532 #define glFramebufferTexture3DEXT glad_glFramebufferTexture3DEXT
3533 typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
3534 GLAPI PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT;
3535 #define glFramebufferRenderbufferEXT glad_glFramebufferRenderbufferEXT
3536 typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params);
3537 GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT;
3538 #define glGetFramebufferAttachmentParameterivEXT glad_glGetFramebufferAttachmentParameterivEXT
3539 typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC)(GLenum target);
3540 GLAPI PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT;
3541 #define glGenerateMipmapEXT glad_glGenerateMipmapEXT
3542 #endif
3543 #ifndef GL_EXT_framebuffer_sRGB
3544 #define GL_EXT_framebuffer_sRGB 1
3545 GLAPI int GLAD_GL_EXT_framebuffer_sRGB;
3546 #endif
3547 #ifndef GL_EXT_index_array_formats
3548 #define GL_EXT_index_array_formats 1
3549 GLAPI int GLAD_GL_EXT_index_array_formats;
3550 #endif
3551 #ifndef GL_EXT_texture
3552 #define GL_EXT_texture 1
3553 GLAPI int GLAD_GL_EXT_texture;
3554 #endif
3555 #ifndef GL_EXT_texture_compression_s3tc
3556 #define GL_EXT_texture_compression_s3tc 1
3557 GLAPI int GLAD_GL_EXT_texture_compression_s3tc;
3558 #endif
3559 #ifndef GL_EXT_texture_sRGB
3560 #define GL_EXT_texture_sRGB 1
3561 GLAPI int GLAD_GL_EXT_texture_sRGB;
3562 #endif
3563 #ifndef GL_EXT_texture_swizzle
3564 #define GL_EXT_texture_swizzle 1
3565 GLAPI int GLAD_GL_EXT_texture_swizzle;
3566 #endif
3567 #ifndef GL_EXT_vertex_array
3568 #define GL_EXT_vertex_array 1
3569 GLAPI int GLAD_GL_EXT_vertex_array;
3570 typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC)(GLint i);
3571 GLAPI PFNGLARRAYELEMENTEXTPROC glad_glArrayElementEXT;
3572 #define glArrayElementEXT glad_glArrayElementEXT
3573 typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer);
3574 GLAPI PFNGLCOLORPOINTEREXTPROC glad_glColorPointerEXT;
3575 #define glColorPointerEXT glad_glColorPointerEXT
3576 typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC)(GLenum mode, GLint first, GLsizei count);
3577 GLAPI PFNGLDRAWARRAYSEXTPROC glad_glDrawArraysEXT;
3578 #define glDrawArraysEXT glad_glDrawArraysEXT
3579 typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, const GLboolean* pointer);
3580 GLAPI PFNGLEDGEFLAGPOINTEREXTPROC glad_glEdgeFlagPointerEXT;
3581 #define glEdgeFlagPointerEXT glad_glEdgeFlagPointerEXT
3582 typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC)(GLenum pname, void** params);
3583 GLAPI PFNGLGETPOINTERVEXTPROC glad_glGetPointervEXT;
3584 #define glGetPointervEXT glad_glGetPointervEXT
3585 typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer);
3586 GLAPI PFNGLINDEXPOINTEREXTPROC glad_glIndexPointerEXT;
3587 #define glIndexPointerEXT glad_glIndexPointerEXT
3588 typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer);
3589 GLAPI PFNGLNORMALPOINTEREXTPROC glad_glNormalPointerEXT;
3590 #define glNormalPointerEXT glad_glNormalPointerEXT
3591 typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer);
3592 GLAPI PFNGLTEXCOORDPOINTEREXTPROC glad_glTexCoordPointerEXT;
3593 #define glTexCoordPointerEXT glad_glTexCoordPointerEXT
3594 typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer);
3595 GLAPI PFNGLVERTEXPOINTEREXTPROC glad_glVertexPointerEXT;
3596 #define glVertexPointerEXT glad_glVertexPointerEXT
3597 #endif
3598 #ifndef GL_EXT_vertex_shader
3599 #define GL_EXT_vertex_shader 1
3600 GLAPI int GLAD_GL_EXT_vertex_shader;
3601 typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC)();
3602 GLAPI PFNGLBEGINVERTEXSHADEREXTPROC glad_glBeginVertexShaderEXT;
3603 #define glBeginVertexShaderEXT glad_glBeginVertexShaderEXT
3604 typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC)();
3605 GLAPI PFNGLENDVERTEXSHADEREXTPROC glad_glEndVertexShaderEXT;
3606 #define glEndVertexShaderEXT glad_glEndVertexShaderEXT
3607 typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC)(GLuint id);
3608 GLAPI PFNGLBINDVERTEXSHADEREXTPROC glad_glBindVertexShaderEXT;
3609 #define glBindVertexShaderEXT glad_glBindVertexShaderEXT
3610 typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC)(GLuint range);
3611 GLAPI PFNGLGENVERTEXSHADERSEXTPROC glad_glGenVertexShadersEXT;
3612 #define glGenVertexShadersEXT glad_glGenVertexShadersEXT
3613 typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint id);
3614 GLAPI PFNGLDELETEVERTEXSHADEREXTPROC glad_glDeleteVertexShaderEXT;
3615 #define glDeleteVertexShaderEXT glad_glDeleteVertexShaderEXT
3616 typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1);
3617 GLAPI PFNGLSHADEROP1EXTPROC glad_glShaderOp1EXT;
3618 #define glShaderOp1EXT glad_glShaderOp1EXT
3619 typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2);
3620 GLAPI PFNGLSHADEROP2EXTPROC glad_glShaderOp2EXT;
3621 #define glShaderOp2EXT glad_glShaderOp2EXT
3622 typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
3623 GLAPI PFNGLSHADEROP3EXTPROC glad_glShaderOp3EXT;
3624 #define glShaderOp3EXT glad_glShaderOp3EXT
3625 typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
3626 GLAPI PFNGLSWIZZLEEXTPROC glad_glSwizzleEXT;
3627 #define glSwizzleEXT glad_glSwizzleEXT
3628 typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
3629 GLAPI PFNGLWRITEMASKEXTPROC glad_glWriteMaskEXT;
3630 #define glWriteMaskEXT glad_glWriteMaskEXT
3631 typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num);
3632 GLAPI PFNGLINSERTCOMPONENTEXTPROC glad_glInsertComponentEXT;
3633 #define glInsertComponentEXT glad_glInsertComponentEXT
3634 typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num);
3635 GLAPI PFNGLEXTRACTCOMPONENTEXTPROC glad_glExtractComponentEXT;
3636 #define glExtractComponentEXT glad_glExtractComponentEXT
3637 typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
3638 GLAPI PFNGLGENSYMBOLSEXTPROC glad_glGenSymbolsEXT;
3639 #define glGenSymbolsEXT glad_glGenSymbolsEXT
3640 typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, const void* addr);
3641 GLAPI PFNGLSETINVARIANTEXTPROC glad_glSetInvariantEXT;
3642 #define glSetInvariantEXT glad_glSetInvariantEXT
3643 typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, const void* addr);
3644 GLAPI PFNGLSETLOCALCONSTANTEXTPROC glad_glSetLocalConstantEXT;
3645 #define glSetLocalConstantEXT glad_glSetLocalConstantEXT
3646 typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC)(GLuint id, const GLbyte* addr);
3647 GLAPI PFNGLVARIANTBVEXTPROC glad_glVariantbvEXT;
3648 #define glVariantbvEXT glad_glVariantbvEXT
3649 typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC)(GLuint id, const GLshort* addr);
3650 GLAPI PFNGLVARIANTSVEXTPROC glad_glVariantsvEXT;
3651 #define glVariantsvEXT glad_glVariantsvEXT
3652 typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC)(GLuint id, const GLint* addr);
3653 GLAPI PFNGLVARIANTIVEXTPROC glad_glVariantivEXT;
3654 #define glVariantivEXT glad_glVariantivEXT
3655 typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC)(GLuint id, const GLfloat* addr);
3656 GLAPI PFNGLVARIANTFVEXTPROC glad_glVariantfvEXT;
3657 #define glVariantfvEXT glad_glVariantfvEXT
3658 typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC)(GLuint id, const GLdouble* addr);
3659 GLAPI PFNGLVARIANTDVEXTPROC glad_glVariantdvEXT;
3660 #define glVariantdvEXT glad_glVariantdvEXT
3661 typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC)(GLuint id, const GLubyte* addr);
3662 GLAPI PFNGLVARIANTUBVEXTPROC glad_glVariantubvEXT;
3663 #define glVariantubvEXT glad_glVariantubvEXT
3664 typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC)(GLuint id, const GLushort* addr);
3665 GLAPI PFNGLVARIANTUSVEXTPROC glad_glVariantusvEXT;
3666 #define glVariantusvEXT glad_glVariantusvEXT
3667 typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC)(GLuint id, const GLuint* addr);
3668 GLAPI PFNGLVARIANTUIVEXTPROC glad_glVariantuivEXT;
3669 #define glVariantuivEXT glad_glVariantuivEXT
3670 typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, const void* addr);
3671 GLAPI PFNGLVARIANTPOINTEREXTPROC glad_glVariantPointerEXT;
3672 #define glVariantPointerEXT glad_glVariantPointerEXT
3673 typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id);
3674 GLAPI PFNGLENABLEVARIANTCLIENTSTATEEXTPROC glad_glEnableVariantClientStateEXT;
3675 #define glEnableVariantClientStateEXT glad_glEnableVariantClientStateEXT
3676 typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id);
3677 GLAPI PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC glad_glDisableVariantClientStateEXT;
3678 #define glDisableVariantClientStateEXT glad_glDisableVariantClientStateEXT
3679 typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value);
3680 GLAPI PFNGLBINDLIGHTPARAMETEREXTPROC glad_glBindLightParameterEXT;
3681 #define glBindLightParameterEXT glad_glBindLightParameterEXT
3682 typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value);
3683 GLAPI PFNGLBINDMATERIALPARAMETEREXTPROC glad_glBindMaterialParameterEXT;
3684 #define glBindMaterialParameterEXT glad_glBindMaterialParameterEXT
3685 typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, GLenum value);
3686 GLAPI PFNGLBINDTEXGENPARAMETEREXTPROC glad_glBindTexGenParameterEXT;
3687 #define glBindTexGenParameterEXT glad_glBindTexGenParameterEXT
3688 typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value);
3689 GLAPI PFNGLBINDTEXTUREUNITPARAMETEREXTPROC glad_glBindTextureUnitParameterEXT;
3690 #define glBindTextureUnitParameterEXT glad_glBindTextureUnitParameterEXT
3691 typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC)(GLenum value);
3692 GLAPI PFNGLBINDPARAMETEREXTPROC glad_glBindParameterEXT;
3693 #define glBindParameterEXT glad_glBindParameterEXT
3694 typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap);
3695 GLAPI PFNGLISVARIANTENABLEDEXTPROC glad_glIsVariantEnabledEXT;
3696 #define glIsVariantEnabledEXT glad_glIsVariantEnabledEXT
3697 typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data);
3698 GLAPI PFNGLGETVARIANTBOOLEANVEXTPROC glad_glGetVariantBooleanvEXT;
3699 #define glGetVariantBooleanvEXT glad_glGetVariantBooleanvEXT
3700 typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data);
3701 GLAPI PFNGLGETVARIANTINTEGERVEXTPROC glad_glGetVariantIntegervEXT;
3702 #define glGetVariantIntegervEXT glad_glGetVariantIntegervEXT
3703 typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data);
3704 GLAPI PFNGLGETVARIANTFLOATVEXTPROC glad_glGetVariantFloatvEXT;
3705 #define glGetVariantFloatvEXT glad_glGetVariantFloatvEXT
3706 typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, void** data);
3707 GLAPI PFNGLGETVARIANTPOINTERVEXTPROC glad_glGetVariantPointervEXT;
3708 #define glGetVariantPointervEXT glad_glGetVariantPointervEXT
3709 typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data);
3710 GLAPI PFNGLGETINVARIANTBOOLEANVEXTPROC glad_glGetInvariantBooleanvEXT;
3711 #define glGetInvariantBooleanvEXT glad_glGetInvariantBooleanvEXT
3712 typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data);
3713 GLAPI PFNGLGETINVARIANTINTEGERVEXTPROC glad_glGetInvariantIntegervEXT;
3714 #define glGetInvariantIntegervEXT glad_glGetInvariantIntegervEXT
3715 typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data);
3716 GLAPI PFNGLGETINVARIANTFLOATVEXTPROC glad_glGetInvariantFloatvEXT;
3717 #define glGetInvariantFloatvEXT glad_glGetInvariantFloatvEXT
3718 typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data);
3719 GLAPI PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC glad_glGetLocalConstantBooleanvEXT;
3720 #define glGetLocalConstantBooleanvEXT glad_glGetLocalConstantBooleanvEXT
3721 typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data);
3722 GLAPI PFNGLGETLOCALCONSTANTINTEGERVEXTPROC glad_glGetLocalConstantIntegervEXT;
3723 #define glGetLocalConstantIntegervEXT glad_glGetLocalConstantIntegervEXT
3724 typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data);
3725 GLAPI PFNGLGETLOCALCONSTANTFLOATVEXTPROC glad_glGetLocalConstantFloatvEXT;
3726 #define glGetLocalConstantFloatvEXT glad_glGetLocalConstantFloatvEXT
3727 #endif
3728
3729 #ifdef __cplusplus
3730 }
3731 #endif
3732
3733 #endif
3734
3735 //////////////////////////////////////////////////////////////////////////////
3736 //
3737 //     IMPLEMENTATION SECTION
3738 //
3739
3740 #ifdef GLAD_IMPLEMENTATION
3741
3742 #include <stdio.h>
3743 #include <stdlib.h>
3744 #include <string.h>
3745
3746 struct gladGLversionStruct GLVersion;
3747
3748 #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
3749 #define _GLAD_IS_SOME_NEW_VERSION 1
3750 #endif
3751
3752 static int max_loaded_major;
3753 static int max_loaded_minor;
3754
3755 static const char *exts = NULL;
3756 static int num_exts_i = 0;
3757 static const char **exts_i = NULL;
3758
3759 static int get_exts(void) {
3760 #ifdef _GLAD_IS_SOME_NEW_VERSION
3761     if(max_loaded_major < 3) {
3762 #endif
3763         exts = (const char *)glGetString(GL_EXTENSIONS);
3764 #ifdef _GLAD_IS_SOME_NEW_VERSION
3765     } else {
3766         int index;
3767
3768         num_exts_i = 0;
3769         glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i);
3770         if (num_exts_i > 0) {
3771             exts_i = (const char **)GLAD_REALLOC((void *)exts_i, num_exts_i * sizeof *exts_i);
3772         }
3773
3774         if (exts_i == NULL) {
3775             return 0;
3776         }
3777
3778         for(index = 0; index < num_exts_i; index++) {
3779             exts_i[index] = (const char*)glGetStringi(GL_EXTENSIONS, index);
3780         }
3781     }
3782 #endif
3783     return 1;
3784 }
3785
3786 static void free_exts(void) {
3787     if (exts_i != NULL) {
3788         GLAD_FREE((char **)exts_i);
3789         exts_i = NULL;
3790     }
3791 }
3792
3793 static int has_ext(const char *ext) {
3794 #ifdef _GLAD_IS_SOME_NEW_VERSION
3795     if(max_loaded_major < 3) {
3796 #endif
3797         const char *extensions;
3798         const char *loc;
3799         const char *terminator;
3800         extensions = exts;
3801         if(extensions == NULL || ext == NULL) {
3802             return 0;
3803         }
3804
3805         while(1) {
3806             loc = strstr(extensions, ext);
3807             if(loc == NULL) {
3808                 return 0;
3809             }
3810
3811             terminator = loc + strlen(ext);
3812             if((loc == extensions || *(loc - 1) == ' ') &&
3813                 (*terminator == ' ' || *terminator == '\0')) {
3814                 return 1;
3815             }
3816             extensions = terminator;
3817         }
3818 #ifdef _GLAD_IS_SOME_NEW_VERSION
3819     } else {
3820         int index;
3821
3822         for(index = 0; index < num_exts_i; index++) {
3823             const char *e = exts_i[index];
3824
3825             if(strcmp(e, ext) == 0) {
3826                 return 1;
3827             }
3828         }
3829     }
3830 #endif
3831
3832     return 0;
3833 }
3834 int GLAD_GL_VERSION_1_0;
3835 int GLAD_GL_VERSION_1_1;
3836 int GLAD_GL_VERSION_1_2;
3837 int GLAD_GL_VERSION_1_3;
3838 int GLAD_GL_VERSION_1_4;
3839 int GLAD_GL_VERSION_1_5;
3840 int GLAD_GL_VERSION_2_0;
3841 int GLAD_GL_VERSION_2_1;
3842 int GLAD_GL_VERSION_3_0;
3843 int GLAD_GL_VERSION_3_1;
3844 int GLAD_GL_VERSION_3_2;
3845 int GLAD_GL_VERSION_3_3;
3846 PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D;
3847 PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui;
3848 PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate;
3849 PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer;
3850 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D;
3851 PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv;
3852 PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv;
3853 PFNGLBINDSAMPLERPROC glad_glBindSampler;
3854 PFNGLLINEWIDTHPROC glad_glLineWidth;
3855 PFNGLCOLORP3UIVPROC glad_glColorP3uiv;
3856 PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v;
3857 PFNGLCOMPILESHADERPROC glad_glCompileShader;
3858 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying;
3859 PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer;
3860 PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui;
3861 PFNGLVERTEXP4UIPROC glad_glVertexP4ui;
3862 PFNGLENABLEIPROC glad_glEnablei;
3863 PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui;
3864 PFNGLCREATESHADERPROC glad_glCreateShader;
3865 PFNGLISBUFFERPROC glad_glIsBuffer;
3866 PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv;
3867 PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers;
3868 PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D;
3869 PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D;
3870 PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f;
3871 PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate;
3872 PFNGLHINTPROC glad_glHint;
3873 PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s;
3874 PFNGLSAMPLEMASKIPROC glad_glSampleMaski;
3875 PFNGLVERTEXP2UIPROC glad_glVertexP2ui;
3876 PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv;
3877 PFNGLPOINTSIZEPROC glad_glPointSize;
3878 PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv;
3879 PFNGLDELETEPROGRAMPROC glad_glDeleteProgram;
3880 PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv;
3881 PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage;
3882 PFNGLWAITSYNCPROC glad_glWaitSync;
3883 PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv;
3884 PFNGLUNIFORM3IPROC glad_glUniform3i;
3885 PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv;
3886 PFNGLUNIFORM3FPROC glad_glUniform3f;
3887 PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv;
3888 PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv;
3889 PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui;
3890 PFNGLCOLORMASKIPROC glad_glColorMaski;
3891 PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi;
3892 PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays;
3893 PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui;
3894 PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv;
3895 PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex;
3896 PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv;
3897 PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv;
3898 PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui;
3899 PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers;
3900 PFNGLDRAWARRAYSPROC glad_glDrawArrays;
3901 PFNGLUNIFORM1UIPROC glad_glUniform1ui;
3902 PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i;
3903 PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui;
3904 PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d;
3905 PFNGLCLEARPROC glad_glClear;
3906 PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName;
3907 PFNGLISENABLEDPROC glad_glIsEnabled;
3908 PFNGLSTENCILOPPROC glad_glStencilOp;
3909 PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D;
3910 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv;
3911 PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub;
3912 PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation;
3913 PFNGLTEXIMAGE1DPROC glad_glTexImage1D;
3914 PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv;
3915 PFNGLGETTEXIMAGEPROC glad_glGetTexImage;
3916 PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v;
3917 PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers;
3918 PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders;
3919 PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer;
3920 PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays;
3921 PFNGLISVERTEXARRAYPROC glad_glIsVertexArray;
3922 PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray;
3923 PFNGLGETQUERYIVPROC glad_glGetQueryiv;
3924 PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv;
3925 PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices;
3926 PFNGLISSHADERPROC glad_glIsShader;
3927 PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv;
3928 PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv;
3929 PFNGLENABLEPROC glad_glEnable;
3930 PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv;
3931 PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation;
3932 PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv;
3933 PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv;
3934 PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui;
3935 PFNGLGETUNIFORMFVPROC glad_glGetUniformfv;
3936 PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv;
3937 PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv;
3938 PFNGLDRAWBUFFERPROC glad_glDrawBuffer;
3939 PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv;
3940 PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced;
3941 PFNGLFLUSHPROC glad_glFlush;
3942 PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv;
3943 PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv;
3944 PFNGLFENCESYNCPROC glad_glFenceSync;
3945 PFNGLCOLORP3UIPROC glad_glColorP3ui;
3946 PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv;
3947 PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender;
3948 PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv;
3949 PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv;
3950 PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate;
3951 PFNGLGENSAMPLERSPROC glad_glGenSamplers;
3952 PFNGLCLAMPCOLORPROC glad_glClampColor;
3953 PFNGLUNIFORM4IVPROC glad_glUniform4iv;
3954 PFNGLCLEARSTENCILPROC glad_glClearStencil;
3955 PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv;
3956 PFNGLGENTEXTURESPROC glad_glGenTextures;
3957 PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv;
3958 PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv;
3959 PFNGLISSYNCPROC glad_glIsSync;
3960 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName;
3961 PFNGLUNIFORM2IPROC glad_glUniform2i;
3962 PFNGLUNIFORM2FPROC glad_glUniform2f;
3963 PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui;
3964 PFNGLGETPROGRAMIVPROC glad_glGetProgramiv;
3965 PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer;
3966 PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer;
3967 PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange;
3968 PFNGLGENQUERIESPROC glad_glGenQueries;
3969 PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui;
3970 PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D;
3971 PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v;
3972 PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers;
3973 PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D;
3974 PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer;
3975 PFNGLISENABLEDIPROC glad_glIsEnabledi;
3976 PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui;
3977 PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed;
3978 PFNGLUNIFORM2IVPROC glad_glUniform2iv;
3979 PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv;
3980 PFNGLUNIFORM4UIVPROC glad_glUniform4uiv;
3981 PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D;
3982 PFNGLGETSHADERIVPROC glad_glGetShaderiv;
3983 PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation;
3984 PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset;
3985 PFNGLGETDOUBLEVPROC glad_glGetDoublev;
3986 PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d;
3987 PFNGLGETUNIFORMIVPROC glad_glGetUniformiv;
3988 PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv;
3989 PFNGLUNIFORM3FVPROC glad_glUniform3fv;
3990 PFNGLDEPTHRANGEPROC glad_glDepthRange;
3991 PFNGLMAPBUFFERPROC glad_glMapBuffer;
3992 PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D;
3993 PFNGLDELETESYNCPROC glad_glDeleteSync;
3994 PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D;
3995 PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv;
3996 PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements;
3997 PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv;
3998 PFNGLUNIFORM3IVPROC glad_glUniform3iv;
3999 PFNGLPOLYGONMODEPROC glad_glPolygonMode;
4000 PFNGLDRAWBUFFERSPROC glad_glDrawBuffers;
4001 PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv;
4002 PFNGLUSEPROGRAMPROC glad_glUseProgram;
4003 PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog;
4004 PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray;
4005 PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers;
4006 PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv;
4007 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex;
4008 PFNGLUNIFORM2UIVPROC glad_glUniform2uiv;
4009 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D;
4010 PFNGLFINISHPROC glad_glFinish;
4011 PFNGLDELETESHADERPROC glad_glDeleteShader;
4012 PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv;
4013 PFNGLVIEWPORTPROC glad_glViewport;
4014 PFNGLUNIFORM1UIVPROC glad_glUniform1uiv;
4015 PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings;
4016 PFNGLUNIFORM2UIPROC glad_glUniform2ui;
4017 PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i;
4018 PFNGLCLEARDEPTHPROC glad_glClearDepth;
4019 PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv;
4020 PFNGLTEXPARAMETERFPROC glad_glTexParameterf;
4021 PFNGLTEXPARAMETERIPROC glad_glTexParameteri;
4022 PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource;
4023 PFNGLTEXBUFFERPROC glad_glTexBuffer;
4024 PFNGLPIXELSTOREIPROC glad_glPixelStorei;
4025 PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram;
4026 PFNGLPIXELSTOREFPROC glad_glPixelStoref;
4027 PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v;
4028 PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv;
4029 PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv;
4030 PFNGLLINKPROGRAMPROC glad_glLinkProgram;
4031 PFNGLBINDTEXTUREPROC glad_glBindTexture;
4032 PFNGLGETSTRINGPROC glad_glGetString;
4033 PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv;
4034 PFNGLDETACHSHADERPROC glad_glDetachShader;
4035 PFNGLENDQUERYPROC glad_glEndQuery;
4036 PFNGLNORMALP3UIPROC glad_glNormalP3ui;
4037 PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui;
4038 PFNGLDELETETEXTURESPROC glad_glDeleteTextures;
4039 PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate;
4040 PFNGLDELETEQUERIESPROC glad_glDeleteQueries;
4041 PFNGLNORMALP3UIVPROC glad_glNormalP3uiv;
4042 PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f;
4043 PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d;
4044 PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv;
4045 PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s;
4046 PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex;
4047 PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage;
4048 PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri;
4049 PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf;
4050 PFNGLUNIFORM1FPROC glad_glUniform1f;
4051 PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv;
4052 PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage;
4053 PFNGLUNIFORM1IPROC glad_glUniform1i;
4054 PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib;
4055 PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D;
4056 PFNGLDISABLEPROC glad_glDisable;
4057 PFNGLLOGICOPPROC glad_glLogicOp;
4058 PFNGLUNIFORM4UIPROC glad_glUniform4ui;
4059 PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer;
4060 PFNGLCULLFACEPROC glad_glCullFace;
4061 PFNGLGETSTRINGIPROC glad_glGetStringi;
4062 PFNGLATTACHSHADERPROC glad_glAttachShader;
4063 PFNGLQUERYCOUNTERPROC glad_glQueryCounter;
4064 PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex;
4065 PFNGLDRAWELEMENTSPROC glad_glDrawElements;
4066 PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv;
4067 PFNGLUNIFORM1IVPROC glad_glUniform1iv;
4068 PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv;
4069 PFNGLREADBUFFERPROC glad_glReadBuffer;
4070 PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv;
4071 PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced;
4072 PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap;
4073 PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv;
4074 PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f;
4075 PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv;
4076 PFNGLPOINTPARAMETERIPROC glad_glPointParameteri;
4077 PFNGLBLENDCOLORPROC glad_glBlendColor;
4078 PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv;
4079 PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer;
4080 PFNGLPOINTPARAMETERFPROC glad_glPointParameterf;
4081 PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s;
4082 PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer;
4083 PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv;
4084 PFNGLISPROGRAMPROC glad_glIsProgram;
4085 PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv;
4086 PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv;
4087 PFNGLUNIFORM4IPROC glad_glUniform4i;
4088 PFNGLACTIVETEXTUREPROC glad_glActiveTexture;
4089 PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray;
4090 PFNGLREADPIXELSPROC glad_glReadPixels;
4091 PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv;
4092 PFNGLUNIFORM4FPROC glad_glUniform4f;
4093 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample;
4094 PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv;
4095 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex;
4096 PFNGLSTENCILFUNCPROC glad_glStencilFunc;
4097 PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding;
4098 PFNGLCOLORP4UIPROC glad_glColorP4ui;
4099 PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv;
4100 PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog;
4101 PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i;
4102 PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData;
4103 PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate;
4104 PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui;
4105 PFNGLGENBUFFERSPROC glad_glGenBuffers;
4106 PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv;
4107 PFNGLBLENDFUNCPROC glad_glBlendFunc;
4108 PFNGLCREATEPROGRAMPROC glad_glCreateProgram;
4109 PFNGLTEXIMAGE3DPROC glad_glTexImage3D;
4110 PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer;
4111 PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex;
4112 PFNGLGETINTEGER64VPROC glad_glGetInteger64v;
4113 PFNGLSCISSORPROC glad_glScissor;
4114 PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv;
4115 PFNGLGETBOOLEANVPROC glad_glGetBooleanv;
4116 PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv;
4117 PFNGLUNIFORM3UIVPROC glad_glUniform3uiv;
4118 PFNGLCLEARCOLORPROC glad_glClearColor;
4119 PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv;
4120 PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv;
4121 PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v;
4122 PFNGLCOLORP4UIVPROC glad_glColorP4uiv;
4123 PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv;
4124 PFNGLUNIFORM3UIPROC glad_glUniform3ui;
4125 PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv;
4126 PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv;
4127 PFNGLUNIFORM2FVPROC glad_glUniform2fv;
4128 PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv;
4129 PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange;
4130 PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv;
4131 PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv;
4132 PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv;
4133 PFNGLDEPTHFUNCPROC glad_glDepthFunc;
4134 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D;
4135 PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv;
4136 PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv;
4137 PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui;
4138 PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync;
4139 PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui;
4140 PFNGLCOLORMASKPROC glad_glColorMask;
4141 PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv;
4142 PFNGLBLENDEQUATIONPROC glad_glBlendEquation;
4143 PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation;
4144 PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback;
4145 PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv;
4146 PFNGLUNIFORM4FVPROC glad_glUniform4fv;
4147 PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback;
4148 PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv;
4149 PFNGLISSAMPLERPROC glad_glIsSampler;
4150 PFNGLVERTEXP3UIPROC glad_glVertexP3ui;
4151 PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor;
4152 PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D;
4153 PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D;
4154 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex;
4155 PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus;
4156 PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender;
4157 PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv;
4158 PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation;
4159 PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv;
4160 PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv;
4161 PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements;
4162 PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv;
4163 PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase;
4164 PFNGLBUFFERSUBDATAPROC glad_glBufferSubData;
4165 PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv;
4166 PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange;
4167 PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture;
4168 PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays;
4169 PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv;
4170 PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv;
4171 PFNGLDISABLEIPROC glad_glDisablei;
4172 PFNGLSHADERSOURCEPROC glad_glShaderSource;
4173 PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers;
4174 PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv;
4175 PFNGLGETSYNCIVPROC glad_glGetSynciv;
4176 PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv;
4177 PFNGLBEGINQUERYPROC glad_glBeginQuery;
4178 PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv;
4179 PFNGLBINDBUFFERPROC glad_glBindBuffer;
4180 PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv;
4181 PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv;
4182 PFNGLBUFFERDATAPROC glad_glBufferData;
4183 PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv;
4184 PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui;
4185 PFNGLGETERRORPROC glad_glGetError;
4186 PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui;
4187 PFNGLGETFLOATVPROC glad_glGetFloatv;
4188 PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D;
4189 PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv;
4190 PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv;
4191 PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i;
4192 PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv;
4193 PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv;
4194 PFNGLGETINTEGERVPROC glad_glGetIntegerv;
4195 PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv;
4196 PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D;
4197 PFNGLISQUERYPROC glad_glIsQuery;
4198 PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv;
4199 PFNGLTEXIMAGE2DPROC glad_glTexImage2D;
4200 PFNGLSTENCILMASKPROC glad_glStencilMask;
4201 PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv;
4202 PFNGLISTEXTUREPROC glad_glIsTexture;
4203 PFNGLUNIFORM1FVPROC glad_glUniform1fv;
4204 PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv;
4205 PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv;
4206 PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv;
4207 PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData;
4208 PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv;
4209 PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d;
4210 PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f;
4211 PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv;
4212 PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v;
4213 PFNGLDEPTHMASKPROC glad_glDepthMask;
4214 PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s;
4215 PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample;
4216 PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex;
4217 PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample;
4218 PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform;
4219 PFNGLFRONTFACEPROC glad_glFrontFace;
4220 int GLAD_GL_ARB_texture_compression;
4221 int GLAD_GL_ARB_texture_swizzle;
4222 int GLAD_GL_ATI_fragment_shader;
4223 int GLAD_GL_EXT_texture_sRGB;
4224 int GLAD_GL_ARB_explicit_attrib_location;
4225 int GLAD_GL_ARB_ES3_compatibility;
4226 int GLAD_GL_EXT_blend_color;
4227 int GLAD_GL_EXT_framebuffer_sRGB;
4228 int GLAD_GL_EXT_index_array_formats;
4229 int GLAD_GL_ARB_vertex_shader;
4230 int GLAD_GL_ARB_vertex_attrib_binding;
4231 int GLAD_GL_ARB_vertex_program;
4232 int GLAD_GL_EXT_texture_compression_s3tc;
4233 int GLAD_GL_EXT_debug_marker;
4234 int GLAD_GL_EXT_texture_swizzle;
4235 int GLAD_GL_ARB_texture_multisample;
4236 int GLAD_GL_ARB_texture_rg;
4237 int GLAD_GL_ARB_texture_float;
4238 int GLAD_GL_ARB_compressed_texture_pixel_storage;
4239 int GLAD_GL_ARB_framebuffer_sRGB;
4240 int GLAD_GL_ARB_vertex_array_object;
4241 int GLAD_GL_ARB_depth_clamp;
4242 int GLAD_GL_ARB_fragment_shader;
4243 int GLAD_GL_ATI_vertex_array_object;
4244 int GLAD_GL_ARB_vertex_buffer_object;
4245 int GLAD_GL_ARB_fragment_program;
4246 int GLAD_GL_EXT_framebuffer_multisample;
4247 int GLAD_GL_ARB_framebuffer_object;
4248 int GLAD_GL_ARB_draw_buffers_blend;
4249 int GLAD_GL_EXT_vertex_shader;
4250 int GLAD_GL_EXT_blend_func_separate;
4251 int GLAD_GL_ARB_texture_non_power_of_two;
4252 int GLAD_GL_EXT_texture;
4253 int GLAD_GL_ARB_buffer_storage;
4254 int GLAD_GL_ARB_explicit_uniform_location;
4255 int GLAD_GL_EXT_framebuffer_object;
4256 int GLAD_GL_EXT_framebuffer_multisample_blit_scaled;
4257 int GLAD_GL_AMD_debug_output;
4258 int GLAD_GL_ARB_depth_buffer_float;
4259 int GLAD_GL_ARB_multisample;
4260 int GLAD_GL_ARB_compatibility;
4261 int GLAD_GL_ARB_depth_texture;
4262 int GLAD_GL_ARB_sample_locations;
4263 int GLAD_GL_ARB_ES2_compatibility;
4264 int GLAD_GL_AMD_query_buffer_object;
4265 int GLAD_GL_EXT_framebuffer_blit;
4266 int GLAD_GL_EXT_vertex_array;
4267 int GLAD_GL_ARB_draw_buffers;
4268 int GLAD_GL_EXT_blend_equation_separate;
4269 int GLAD_GL_ATI_element_array;
4270 int GLAD_GL_ARB_debug_output;
4271 int GLAD_GL_ARB_uniform_buffer_object;
4272 PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD;
4273 PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD;
4274 PFNGLDEBUGMESSAGECALLBACKAMDPROC glad_glDebugMessageCallbackAMD;
4275 PFNGLGETDEBUGMESSAGELOGAMDPROC glad_glGetDebugMessageLogAMD;
4276 PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler;
4277 PFNGLSHADERBINARYPROC glad_glShaderBinary;
4278 PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat;
4279 PFNGLDEPTHRANGEFPROC glad_glDepthRangef;
4280 PFNGLCLEARDEPTHFPROC glad_glClearDepthf;
4281 PFNGLBUFFERSTORAGEPROC glad_glBufferStorage;
4282 PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB;
4283 PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB;
4284 PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB;
4285 PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB;
4286 PFNGLDRAWBUFFERSARBPROC glad_glDrawBuffersARB;
4287 PFNGLBLENDEQUATIONIARBPROC glad_glBlendEquationiARB;
4288 PFNGLBLENDEQUATIONSEPARATEIARBPROC glad_glBlendEquationSeparateiARB;
4289 PFNGLBLENDFUNCIARBPROC glad_glBlendFunciARB;
4290 PFNGLBLENDFUNCSEPARATEIARBPROC glad_glBlendFuncSeparateiARB;
4291 PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB;
4292 PFNGLBINDPROGRAMARBPROC glad_glBindProgramARB;
4293 PFNGLDELETEPROGRAMSARBPROC glad_glDeleteProgramsARB;
4294 PFNGLGENPROGRAMSARBPROC glad_glGenProgramsARB;
4295 PFNGLPROGRAMENVPARAMETER4DARBPROC glad_glProgramEnvParameter4dARB;
4296 PFNGLPROGRAMENVPARAMETER4DVARBPROC glad_glProgramEnvParameter4dvARB;
4297 PFNGLPROGRAMENVPARAMETER4FARBPROC glad_glProgramEnvParameter4fARB;
4298 PFNGLPROGRAMENVPARAMETER4FVARBPROC glad_glProgramEnvParameter4fvARB;
4299 PFNGLPROGRAMLOCALPARAMETER4DARBPROC glad_glProgramLocalParameter4dARB;
4300 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glad_glProgramLocalParameter4dvARB;
4301 PFNGLPROGRAMLOCALPARAMETER4FARBPROC glad_glProgramLocalParameter4fARB;
4302 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glad_glProgramLocalParameter4fvARB;
4303 PFNGLGETPROGRAMENVPARAMETERDVARBPROC glad_glGetProgramEnvParameterdvARB;
4304 PFNGLGETPROGRAMENVPARAMETERFVARBPROC glad_glGetProgramEnvParameterfvARB;
4305 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glad_glGetProgramLocalParameterdvARB;
4306 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glad_glGetProgramLocalParameterfvARB;
4307 PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB;
4308 PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB;
4309 PFNGLISPROGRAMARBPROC glad_glIsProgramARB;
4310 PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB;
4311 PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glFramebufferSampleLocationsfvARB;
4312 PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glNamedFramebufferSampleLocationsfvARB;
4313 PFNGLEVALUATEDEPTHVALUESARBPROC glad_glEvaluateDepthValuesARB;
4314 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB;
4315 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB;
4316 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB;
4317 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glad_glCompressedTexSubImage3DARB;
4318 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB;
4319 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB;
4320 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB;
4321 PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer;
4322 PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat;
4323 PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat;
4324 PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat;
4325 PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding;
4326 PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor;
4327 PFNGLBINDBUFFERARBPROC glad_glBindBufferARB;
4328 PFNGLDELETEBUFFERSARBPROC glad_glDeleteBuffersARB;
4329 PFNGLGENBUFFERSARBPROC glad_glGenBuffersARB;
4330 PFNGLISBUFFERARBPROC glad_glIsBufferARB;
4331 PFNGLBUFFERDATAARBPROC glad_glBufferDataARB;
4332 PFNGLBUFFERSUBDATAARBPROC glad_glBufferSubDataARB;
4333 PFNGLGETBUFFERSUBDATAARBPROC glad_glGetBufferSubDataARB;
4334 PFNGLMAPBUFFERARBPROC glad_glMapBufferARB;
4335 PFNGLUNMAPBUFFERARBPROC glad_glUnmapBufferARB;
4336 PFNGLGETBUFFERPARAMETERIVARBPROC glad_glGetBufferParameterivARB;
4337 PFNGLGETBUFFERPOINTERVARBPROC glad_glGetBufferPointervARB;
4338 PFNGLVERTEXATTRIB1DARBPROC glad_glVertexAttrib1dARB;
4339 PFNGLVERTEXATTRIB1DVARBPROC glad_glVertexAttrib1dvARB;
4340 PFNGLVERTEXATTRIB1FARBPROC glad_glVertexAttrib1fARB;
4341 PFNGLVERTEXATTRIB1FVARBPROC glad_glVertexAttrib1fvARB;
4342 PFNGLVERTEXATTRIB1SARBPROC glad_glVertexAttrib1sARB;
4343 PFNGLVERTEXATTRIB1SVARBPROC glad_glVertexAttrib1svARB;
4344 PFNGLVERTEXATTRIB2DARBPROC glad_glVertexAttrib2dARB;
4345 PFNGLVERTEXATTRIB2DVARBPROC glad_glVertexAttrib2dvARB;
4346 PFNGLVERTEXATTRIB2FARBPROC glad_glVertexAttrib2fARB;
4347 PFNGLVERTEXATTRIB2FVARBPROC glad_glVertexAttrib2fvARB;
4348 PFNGLVERTEXATTRIB2SARBPROC glad_glVertexAttrib2sARB;
4349 PFNGLVERTEXATTRIB2SVARBPROC glad_glVertexAttrib2svARB;
4350 PFNGLVERTEXATTRIB3DARBPROC glad_glVertexAttrib3dARB;
4351 PFNGLVERTEXATTRIB3DVARBPROC glad_glVertexAttrib3dvARB;
4352 PFNGLVERTEXATTRIB3FARBPROC glad_glVertexAttrib3fARB;
4353 PFNGLVERTEXATTRIB3FVARBPROC glad_glVertexAttrib3fvARB;
4354 PFNGLVERTEXATTRIB3SARBPROC glad_glVertexAttrib3sARB;
4355 PFNGLVERTEXATTRIB3SVARBPROC glad_glVertexAttrib3svARB;
4356 PFNGLVERTEXATTRIB4NBVARBPROC glad_glVertexAttrib4NbvARB;
4357 PFNGLVERTEXATTRIB4NIVARBPROC glad_glVertexAttrib4NivARB;
4358 PFNGLVERTEXATTRIB4NSVARBPROC glad_glVertexAttrib4NsvARB;
4359 PFNGLVERTEXATTRIB4NUBARBPROC glad_glVertexAttrib4NubARB;
4360 PFNGLVERTEXATTRIB4NUBVARBPROC glad_glVertexAttrib4NubvARB;
4361 PFNGLVERTEXATTRIB4NUIVARBPROC glad_glVertexAttrib4NuivARB;
4362 PFNGLVERTEXATTRIB4NUSVARBPROC glad_glVertexAttrib4NusvARB;
4363 PFNGLVERTEXATTRIB4BVARBPROC glad_glVertexAttrib4bvARB;
4364 PFNGLVERTEXATTRIB4DARBPROC glad_glVertexAttrib4dARB;
4365 PFNGLVERTEXATTRIB4DVARBPROC glad_glVertexAttrib4dvARB;
4366 PFNGLVERTEXATTRIB4FARBPROC glad_glVertexAttrib4fARB;
4367 PFNGLVERTEXATTRIB4FVARBPROC glad_glVertexAttrib4fvARB;
4368 PFNGLVERTEXATTRIB4IVARBPROC glad_glVertexAttrib4ivARB;
4369 PFNGLVERTEXATTRIB4SARBPROC glad_glVertexAttrib4sARB;
4370 PFNGLVERTEXATTRIB4SVARBPROC glad_glVertexAttrib4svARB;
4371 PFNGLVERTEXATTRIB4UBVARBPROC glad_glVertexAttrib4ubvARB;
4372 PFNGLVERTEXATTRIB4UIVARBPROC glad_glVertexAttrib4uivARB;
4373 PFNGLVERTEXATTRIB4USVARBPROC glad_glVertexAttrib4usvARB;
4374 PFNGLVERTEXATTRIBPOINTERARBPROC glad_glVertexAttribPointerARB;
4375 PFNGLENABLEVERTEXATTRIBARRAYARBPROC glad_glEnableVertexAttribArrayARB;
4376 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glad_glDisableVertexAttribArrayARB;
4377 PFNGLGETVERTEXATTRIBDVARBPROC glad_glGetVertexAttribdvARB;
4378 PFNGLGETVERTEXATTRIBFVARBPROC glad_glGetVertexAttribfvARB;
4379 PFNGLGETVERTEXATTRIBIVARBPROC glad_glGetVertexAttribivARB;
4380 PFNGLGETVERTEXATTRIBPOINTERVARBPROC glad_glGetVertexAttribPointervARB;
4381 PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB;
4382 PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB;
4383 PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB;
4384 PFNGLELEMENTPOINTERATIPROC glad_glElementPointerATI;
4385 PFNGLDRAWELEMENTARRAYATIPROC glad_glDrawElementArrayATI;
4386 PFNGLDRAWRANGEELEMENTARRAYATIPROC glad_glDrawRangeElementArrayATI;
4387 PFNGLGENFRAGMENTSHADERSATIPROC glad_glGenFragmentShadersATI;
4388 PFNGLBINDFRAGMENTSHADERATIPROC glad_glBindFragmentShaderATI;
4389 PFNGLDELETEFRAGMENTSHADERATIPROC glad_glDeleteFragmentShaderATI;
4390 PFNGLBEGINFRAGMENTSHADERATIPROC glad_glBeginFragmentShaderATI;
4391 PFNGLENDFRAGMENTSHADERATIPROC glad_glEndFragmentShaderATI;
4392 PFNGLPASSTEXCOORDATIPROC glad_glPassTexCoordATI;
4393 PFNGLSAMPLEMAPATIPROC glad_glSampleMapATI;
4394 PFNGLCOLORFRAGMENTOP1ATIPROC glad_glColorFragmentOp1ATI;
4395 PFNGLCOLORFRAGMENTOP2ATIPROC glad_glColorFragmentOp2ATI;
4396 PFNGLCOLORFRAGMENTOP3ATIPROC glad_glColorFragmentOp3ATI;
4397 PFNGLALPHAFRAGMENTOP1ATIPROC glad_glAlphaFragmentOp1ATI;
4398 PFNGLALPHAFRAGMENTOP2ATIPROC glad_glAlphaFragmentOp2ATI;
4399 PFNGLALPHAFRAGMENTOP3ATIPROC glad_glAlphaFragmentOp3ATI;
4400 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glad_glSetFragmentShaderConstantATI;
4401 PFNGLNEWOBJECTBUFFERATIPROC glad_glNewObjectBufferATI;
4402 PFNGLISOBJECTBUFFERATIPROC glad_glIsObjectBufferATI;
4403 PFNGLUPDATEOBJECTBUFFERATIPROC glad_glUpdateObjectBufferATI;
4404 PFNGLGETOBJECTBUFFERFVATIPROC glad_glGetObjectBufferfvATI;
4405 PFNGLGETOBJECTBUFFERIVATIPROC glad_glGetObjectBufferivATI;
4406 PFNGLFREEOBJECTBUFFERATIPROC glad_glFreeObjectBufferATI;
4407 PFNGLARRAYOBJECTATIPROC glad_glArrayObjectATI;
4408 PFNGLGETARRAYOBJECTFVATIPROC glad_glGetArrayObjectfvATI;
4409 PFNGLGETARRAYOBJECTIVATIPROC glad_glGetArrayObjectivATI;
4410 PFNGLVARIANTARRAYOBJECTATIPROC glad_glVariantArrayObjectATI;
4411 PFNGLGETVARIANTARRAYOBJECTFVATIPROC glad_glGetVariantArrayObjectfvATI;
4412 PFNGLGETVARIANTARRAYOBJECTIVATIPROC glad_glGetVariantArrayObjectivATI;
4413 PFNGLBLENDCOLOREXTPROC glad_glBlendColorEXT;
4414 PFNGLBLENDEQUATIONSEPARATEEXTPROC glad_glBlendEquationSeparateEXT;
4415 PFNGLBLENDFUNCSEPARATEEXTPROC glad_glBlendFuncSeparateEXT;
4416 PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT;
4417 PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT;
4418 PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT;
4419 PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT;
4420 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT;
4421 PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT;
4422 PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT;
4423 PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT;
4424 PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT;
4425 PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT;
4426 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT;
4427 PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT;
4428 PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT;
4429 PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT;
4430 PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT;
4431 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT;
4432 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT;
4433 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT;
4434 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT;
4435 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT;
4436 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT;
4437 PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT;
4438 PFNGLARRAYELEMENTEXTPROC glad_glArrayElementEXT;
4439 PFNGLCOLORPOINTEREXTPROC glad_glColorPointerEXT;
4440 PFNGLDRAWARRAYSEXTPROC glad_glDrawArraysEXT;
4441 PFNGLEDGEFLAGPOINTEREXTPROC glad_glEdgeFlagPointerEXT;
4442 PFNGLGETPOINTERVEXTPROC glad_glGetPointervEXT;
4443 PFNGLINDEXPOINTEREXTPROC glad_glIndexPointerEXT;
4444 PFNGLNORMALPOINTEREXTPROC glad_glNormalPointerEXT;
4445 PFNGLTEXCOORDPOINTEREXTPROC glad_glTexCoordPointerEXT;
4446 PFNGLVERTEXPOINTEREXTPROC glad_glVertexPointerEXT;
4447 PFNGLBEGINVERTEXSHADEREXTPROC glad_glBeginVertexShaderEXT;
4448 PFNGLENDVERTEXSHADEREXTPROC glad_glEndVertexShaderEXT;
4449 PFNGLBINDVERTEXSHADEREXTPROC glad_glBindVertexShaderEXT;
4450 PFNGLGENVERTEXSHADERSEXTPROC glad_glGenVertexShadersEXT;
4451 PFNGLDELETEVERTEXSHADEREXTPROC glad_glDeleteVertexShaderEXT;
4452 PFNGLSHADEROP1EXTPROC glad_glShaderOp1EXT;
4453 PFNGLSHADEROP2EXTPROC glad_glShaderOp2EXT;
4454 PFNGLSHADEROP3EXTPROC glad_glShaderOp3EXT;
4455 PFNGLSWIZZLEEXTPROC glad_glSwizzleEXT;
4456 PFNGLWRITEMASKEXTPROC glad_glWriteMaskEXT;
4457 PFNGLINSERTCOMPONENTEXTPROC glad_glInsertComponentEXT;
4458 PFNGLEXTRACTCOMPONENTEXTPROC glad_glExtractComponentEXT;
4459 PFNGLGENSYMBOLSEXTPROC glad_glGenSymbolsEXT;
4460 PFNGLSETINVARIANTEXTPROC glad_glSetInvariantEXT;
4461 PFNGLSETLOCALCONSTANTEXTPROC glad_glSetLocalConstantEXT;
4462 PFNGLVARIANTBVEXTPROC glad_glVariantbvEXT;
4463 PFNGLVARIANTSVEXTPROC glad_glVariantsvEXT;
4464 PFNGLVARIANTIVEXTPROC glad_glVariantivEXT;
4465 PFNGLVARIANTFVEXTPROC glad_glVariantfvEXT;
4466 PFNGLVARIANTDVEXTPROC glad_glVariantdvEXT;
4467 PFNGLVARIANTUBVEXTPROC glad_glVariantubvEXT;
4468 PFNGLVARIANTUSVEXTPROC glad_glVariantusvEXT;
4469 PFNGLVARIANTUIVEXTPROC glad_glVariantuivEXT;
4470 PFNGLVARIANTPOINTEREXTPROC glad_glVariantPointerEXT;
4471 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC glad_glEnableVariantClientStateEXT;
4472 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC glad_glDisableVariantClientStateEXT;
4473 PFNGLBINDLIGHTPARAMETEREXTPROC glad_glBindLightParameterEXT;
4474 PFNGLBINDMATERIALPARAMETEREXTPROC glad_glBindMaterialParameterEXT;
4475 PFNGLBINDTEXGENPARAMETEREXTPROC glad_glBindTexGenParameterEXT;
4476 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC glad_glBindTextureUnitParameterEXT;
4477 PFNGLBINDPARAMETEREXTPROC glad_glBindParameterEXT;
4478 PFNGLISVARIANTENABLEDEXTPROC glad_glIsVariantEnabledEXT;
4479 PFNGLGETVARIANTBOOLEANVEXTPROC glad_glGetVariantBooleanvEXT;
4480 PFNGLGETVARIANTINTEGERVEXTPROC glad_glGetVariantIntegervEXT;
4481 PFNGLGETVARIANTFLOATVEXTPROC glad_glGetVariantFloatvEXT;
4482 PFNGLGETVARIANTPOINTERVEXTPROC glad_glGetVariantPointervEXT;
4483 PFNGLGETINVARIANTBOOLEANVEXTPROC glad_glGetInvariantBooleanvEXT;
4484 PFNGLGETINVARIANTINTEGERVEXTPROC glad_glGetInvariantIntegervEXT;
4485 PFNGLGETINVARIANTFLOATVEXTPROC glad_glGetInvariantFloatvEXT;
4486 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC glad_glGetLocalConstantBooleanvEXT;
4487 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC glad_glGetLocalConstantIntegervEXT;
4488 PFNGLGETLOCALCONSTANTFLOATVEXTPROC glad_glGetLocalConstantFloatvEXT;
4489 static void load_GL_VERSION_1_0(GLADloadproc load) {
4490         if(!GLAD_GL_VERSION_1_0) return;
4491         glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace");
4492         glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace");
4493         glad_glHint = (PFNGLHINTPROC)load("glHint");
4494         glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth");
4495         glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize");
4496         glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode");
4497         glad_glScissor = (PFNGLSCISSORPROC)load("glScissor");
4498         glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf");
4499         glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv");
4500         glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri");
4501         glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv");
4502         glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D");
4503         glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D");
4504         glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer");
4505         glad_glClear = (PFNGLCLEARPROC)load("glClear");
4506         glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor");
4507         glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil");
4508         glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth");
4509         glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask");
4510         glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask");
4511         glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask");
4512         glad_glDisable = (PFNGLDISABLEPROC)load("glDisable");
4513         glad_glEnable = (PFNGLENABLEPROC)load("glEnable");
4514         glad_glFinish = (PFNGLFINISHPROC)load("glFinish");
4515         glad_glFlush = (PFNGLFLUSHPROC)load("glFlush");
4516         glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc");
4517         glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp");
4518         glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc");
4519         glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp");
4520         glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc");
4521         glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref");
4522         glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei");
4523         glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer");
4524         glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels");
4525         glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv");
4526         glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev");
4527         glad_glGetError = (PFNGLGETERRORPROC)load("glGetError");
4528         glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv");
4529         glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv");
4530         glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString");
4531         glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage");
4532         glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv");
4533         glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv");
4534         glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv");
4535         glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv");
4536         glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled");
4537         glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange");
4538         glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport");
4539 }
4540 static void load_GL_VERSION_1_1(GLADloadproc load) {
4541         if(!GLAD_GL_VERSION_1_1) return;
4542         glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays");
4543         glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements");
4544         glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset");
4545         glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D");
4546         glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D");
4547         glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D");
4548         glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D");
4549         glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D");
4550         glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D");
4551         glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture");
4552         glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures");
4553         glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures");
4554         glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture");
4555 }
4556 static void load_GL_VERSION_1_2(GLADloadproc load) {
4557         if(!GLAD_GL_VERSION_1_2) return;
4558         glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements");
4559         glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D");
4560         glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D");
4561         glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D");
4562 }
4563 static void load_GL_VERSION_1_3(GLADloadproc load) {
4564         if(!GLAD_GL_VERSION_1_3) return;
4565         glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture");
4566         glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage");
4567         glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D");
4568         glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D");
4569         glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D");
4570         glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D");
4571         glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D");
4572         glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D");
4573         glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage");
4574 }
4575 static void load_GL_VERSION_1_4(GLADloadproc load) {
4576         if(!GLAD_GL_VERSION_1_4) return;
4577         glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate");
4578         glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays");
4579         glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements");
4580         glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf");
4581         glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv");
4582         glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri");
4583         glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv");
4584         glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor");
4585         glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation");
4586 }
4587 static void load_GL_VERSION_1_5(GLADloadproc load) {
4588         if(!GLAD_GL_VERSION_1_5) return;
4589         glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries");
4590         glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries");
4591         glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery");
4592         glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery");
4593         glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery");
4594         glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv");
4595         glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv");
4596         glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv");
4597         glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer");
4598         glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers");
4599         glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers");
4600         glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer");
4601         glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData");
4602         glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData");
4603         glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData");
4604         glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer");
4605         glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer");
4606         glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv");
4607         glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv");
4608 }
4609 static void load_GL_VERSION_2_0(GLADloadproc load) {
4610         if(!GLAD_GL_VERSION_2_0) return;
4611         glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate");
4612         glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers");
4613         glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate");
4614         glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate");
4615         glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate");
4616         glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader");
4617         glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation");
4618         glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader");
4619         glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram");
4620         glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader");
4621         glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram");
4622         glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader");
4623         glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader");
4624         glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray");
4625         glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray");
4626         glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib");
4627         glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform");
4628         glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders");
4629         glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation");
4630         glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv");
4631         glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog");
4632         glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv");
4633         glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog");
4634         glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource");
4635         glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation");
4636         glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv");
4637         glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv");
4638         glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv");
4639         glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv");
4640         glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv");
4641         glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv");
4642         glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram");
4643         glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader");
4644         glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram");
4645         glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource");
4646         glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram");
4647         glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f");
4648         glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f");
4649         glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f");
4650         glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f");
4651         glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i");
4652         glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i");
4653         glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i");
4654         glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i");
4655         glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv");
4656         glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv");
4657         glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv");
4658         glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv");
4659         glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv");
4660         glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv");
4661         glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv");
4662         glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv");
4663         glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv");
4664         glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv");
4665         glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv");
4666         glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram");
4667         glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d");
4668         glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv");
4669         glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f");
4670         glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv");
4671         glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s");
4672         glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv");
4673         glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d");
4674         glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv");
4675         glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f");
4676         glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv");
4677         glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s");
4678         glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv");
4679         glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d");
4680         glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv");
4681         glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f");
4682         glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv");
4683         glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s");
4684         glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv");
4685         glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv");
4686         glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv");
4687         glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv");
4688         glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub");
4689         glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv");
4690         glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv");
4691         glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv");
4692         glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv");
4693         glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d");
4694         glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv");
4695         glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f");
4696         glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv");
4697         glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv");
4698         glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s");
4699         glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv");
4700         glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv");
4701         glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv");
4702         glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv");
4703         glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer");
4704 }
4705 static void load_GL_VERSION_2_1(GLADloadproc load) {
4706         if(!GLAD_GL_VERSION_2_1) return;
4707         glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv");
4708         glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv");
4709         glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv");
4710         glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv");
4711         glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv");
4712         glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv");
4713 }
4714 static void load_GL_VERSION_3_0(GLADloadproc load) {
4715         if(!GLAD_GL_VERSION_3_0) return;
4716         glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski");
4717         glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v");
4718         glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v");
4719         glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei");
4720         glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei");
4721         glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi");
4722         glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback");
4723         glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback");
4724         glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange");
4725         glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase");
4726         glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings");
4727         glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying");
4728         glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor");
4729         glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender");
4730         glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender");
4731         glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer");
4732         glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv");
4733         glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv");
4734         glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i");
4735         glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i");
4736         glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i");
4737         glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i");
4738         glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui");
4739         glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui");
4740         glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui");
4741         glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui");
4742         glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv");
4743         glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv");
4744         glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv");
4745         glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv");
4746         glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv");
4747         glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv");
4748         glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv");
4749         glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv");
4750         glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv");
4751         glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv");
4752         glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv");
4753         glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv");
4754         glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv");
4755         glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation");
4756         glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation");
4757         glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui");
4758         glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui");
4759         glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui");
4760         glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui");
4761         glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv");
4762         glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv");
4763         glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv");
4764         glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv");
4765         glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv");
4766         glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv");
4767         glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv");
4768         glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv");
4769         glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv");
4770         glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv");
4771         glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv");
4772         glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi");
4773         glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi");
4774         glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer");
4775         glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer");
4776         glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers");
4777         glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers");
4778         glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage");
4779         glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv");
4780         glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer");
4781         glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer");
4782         glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers");
4783         glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers");
4784         glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus");
4785         glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D");
4786         glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D");
4787         glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D");
4788         glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer");
4789         glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv");
4790         glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap");
4791         glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer");
4792         glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample");
4793         glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer");
4794         glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange");
4795         glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange");
4796         glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray");
4797         glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays");
4798         glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays");
4799         glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray");
4800 }
4801 static void load_GL_VERSION_3_1(GLADloadproc load) {
4802         if(!GLAD_GL_VERSION_3_1) return;
4803         glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced");
4804         glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced");
4805         glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer");
4806         glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex");
4807         glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData");
4808         glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices");
4809         glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv");
4810         glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName");
4811         glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex");
4812         glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv");
4813         glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName");
4814         glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding");
4815         glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange");
4816         glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase");
4817         glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v");
4818 }
4819 static void load_GL_VERSION_3_2(GLADloadproc load) {
4820         if(!GLAD_GL_VERSION_3_2) return;
4821         glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex");
4822         glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex");
4823         glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex");
4824         glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex");
4825         glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex");
4826         glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync");
4827         glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync");
4828         glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync");
4829         glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync");
4830         glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync");
4831         glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v");
4832         glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv");
4833         glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v");
4834         glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v");
4835         glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture");
4836         glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample");
4837         glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample");
4838         glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv");
4839         glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski");
4840 }
4841 static void load_GL_VERSION_3_3(GLADloadproc load) {
4842         if(!GLAD_GL_VERSION_3_3) return;
4843         glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed");
4844         glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex");
4845         glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers");
4846         glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers");
4847         glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler");
4848         glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler");
4849         glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri");
4850         glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv");
4851         glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf");
4852         glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv");
4853         glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv");
4854         glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv");
4855         glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv");
4856         glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv");
4857         glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv");
4858         glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv");
4859         glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter");
4860         glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v");
4861         glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v");
4862         glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor");
4863         glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui");
4864         glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv");
4865         glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui");
4866         glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv");
4867         glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui");
4868         glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv");
4869         glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui");
4870         glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv");
4871         glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui");
4872         glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv");
4873         glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui");
4874         glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv");
4875         glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui");
4876         glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv");
4877         glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui");
4878         glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv");
4879         glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui");
4880         glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv");
4881         glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui");
4882         glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv");
4883         glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui");
4884         glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv");
4885         glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui");
4886         glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv");
4887         glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui");
4888         glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv");
4889         glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui");
4890         glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv");
4891         glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui");
4892         glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv");
4893         glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui");
4894         glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv");
4895         glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui");
4896         glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv");
4897         glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui");
4898         glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv");
4899         glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui");
4900         glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv");
4901 }
4902 static void load_GL_AMD_debug_output(GLADloadproc load) {
4903         if(!GLAD_GL_AMD_debug_output) return;
4904         glad_glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)load("glDebugMessageEnableAMD");
4905         glad_glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)load("glDebugMessageInsertAMD");
4906         glad_glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)load("glDebugMessageCallbackAMD");
4907         glad_glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)load("glGetDebugMessageLogAMD");
4908 }
4909 static void load_GL_ARB_ES2_compatibility(GLADloadproc load) {
4910         if(!GLAD_GL_ARB_ES2_compatibility) return;
4911         glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler");
4912         glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary");
4913         glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat");
4914         glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef");
4915         glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf");
4916 }
4917 static void load_GL_ARB_buffer_storage(GLADloadproc load) {
4918         if(!GLAD_GL_ARB_buffer_storage) return;
4919         glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage");
4920 }
4921 static void load_GL_ARB_debug_output(GLADloadproc load) {
4922         if(!GLAD_GL_ARB_debug_output) return;
4923         glad_glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)load("glDebugMessageControlARB");
4924         glad_glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)load("glDebugMessageInsertARB");
4925         glad_glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)load("glDebugMessageCallbackARB");
4926         glad_glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)load("glGetDebugMessageLogARB");
4927 }
4928 static void load_GL_ARB_draw_buffers(GLADloadproc load) {
4929         if(!GLAD_GL_ARB_draw_buffers) return;
4930         glad_glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)load("glDrawBuffersARB");
4931 }
4932 static void load_GL_ARB_draw_buffers_blend(GLADloadproc load) {
4933         if(!GLAD_GL_ARB_draw_buffers_blend) return;
4934         glad_glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)load("glBlendEquationiARB");
4935         glad_glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)load("glBlendEquationSeparateiARB");
4936         glad_glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)load("glBlendFunciARB");
4937         glad_glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)load("glBlendFuncSeparateiARB");
4938 }
4939 static void load_GL_ARB_fragment_program(GLADloadproc load) {
4940         if(!GLAD_GL_ARB_fragment_program) return;
4941         glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB");
4942         glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB");
4943         glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB");
4944         glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB");
4945         glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB");
4946         glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB");
4947         glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB");
4948         glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB");
4949         glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB");
4950         glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB");
4951         glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB");
4952         glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB");
4953         glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB");
4954         glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB");
4955         glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB");
4956         glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB");
4957         glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB");
4958         glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB");
4959         glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB");
4960 }
4961 static void load_GL_ARB_framebuffer_object(GLADloadproc load) {
4962         if(!GLAD_GL_ARB_framebuffer_object) return;
4963         glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer");
4964         glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer");
4965         glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers");
4966         glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers");
4967         glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage");
4968         glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv");
4969         glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer");
4970         glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer");
4971         glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers");
4972         glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers");
4973         glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus");
4974         glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D");
4975         glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D");
4976         glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D");
4977         glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer");
4978         glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv");
4979         glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap");
4980         glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer");
4981         glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample");
4982         glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer");
4983 }
4984 static void load_GL_ARB_multisample(GLADloadproc load) {
4985         if(!GLAD_GL_ARB_multisample) return;
4986         glad_glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)load("glSampleCoverageARB");
4987 }
4988 static void load_GL_ARB_sample_locations(GLADloadproc load) {
4989         if(!GLAD_GL_ARB_sample_locations) return;
4990         glad_glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load("glFramebufferSampleLocationsfvARB");
4991         glad_glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load("glNamedFramebufferSampleLocationsfvARB");
4992         glad_glEvaluateDepthValuesARB = (PFNGLEVALUATEDEPTHVALUESARBPROC)load("glEvaluateDepthValuesARB");
4993 }
4994 static void load_GL_ARB_texture_compression(GLADloadproc load) {
4995         if(!GLAD_GL_ARB_texture_compression) return;
4996         glad_glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)load("glCompressedTexImage3DARB");
4997         glad_glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)load("glCompressedTexImage2DARB");
4998         glad_glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)load("glCompressedTexImage1DARB");
4999         glad_glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)load("glCompressedTexSubImage3DARB");
5000         glad_glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)load("glCompressedTexSubImage2DARB");
5001         glad_glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)load("glCompressedTexSubImage1DARB");
5002         glad_glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)load("glGetCompressedTexImageARB");
5003 }
5004 static void load_GL_ARB_texture_multisample(GLADloadproc load) {
5005         if(!GLAD_GL_ARB_texture_multisample) return;
5006         glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample");
5007         glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample");
5008         glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv");
5009         glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski");
5010 }
5011 static void load_GL_ARB_uniform_buffer_object(GLADloadproc load) {
5012         if(!GLAD_GL_ARB_uniform_buffer_object) return;
5013         glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices");
5014         glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv");
5015         glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName");
5016         glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex");
5017         glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv");
5018         glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName");
5019         glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding");
5020         glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange");
5021         glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase");
5022         glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v");
5023 }
5024 static void load_GL_ARB_vertex_array_object(GLADloadproc load) {
5025         if(!GLAD_GL_ARB_vertex_array_object) return;
5026         glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray");
5027         glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays");
5028         glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays");
5029         glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray");
5030 }
5031 static void load_GL_ARB_vertex_attrib_binding(GLADloadproc load) {
5032         if(!GLAD_GL_ARB_vertex_attrib_binding) return;
5033         glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer");
5034         glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat");
5035         glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat");
5036         glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat");
5037         glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding");
5038         glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor");
5039 }
5040 static void load_GL_ARB_vertex_buffer_object(GLADloadproc load) {
5041         if(!GLAD_GL_ARB_vertex_buffer_object) return;
5042         glad_glBindBufferARB = (PFNGLBINDBUFFERARBPROC)load("glBindBufferARB");
5043         glad_glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)load("glDeleteBuffersARB");
5044         glad_glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)load("glGenBuffersARB");
5045         glad_glIsBufferARB = (PFNGLISBUFFERARBPROC)load("glIsBufferARB");
5046         glad_glBufferDataARB = (PFNGLBUFFERDATAARBPROC)load("glBufferDataARB");
5047         glad_glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)load("glBufferSubDataARB");
5048         glad_glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)load("glGetBufferSubDataARB");
5049         glad_glMapBufferARB = (PFNGLMAPBUFFERARBPROC)load("glMapBufferARB");
5050         glad_glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)load("glUnmapBufferARB");
5051         glad_glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)load("glGetBufferParameterivARB");
5052         glad_glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)load("glGetBufferPointervARB");
5053 }
5054 static void load_GL_ARB_vertex_program(GLADloadproc load) {
5055         if(!GLAD_GL_ARB_vertex_program) return;
5056         glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB");
5057         glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB");
5058         glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB");
5059         glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB");
5060         glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB");
5061         glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB");
5062         glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB");
5063         glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB");
5064         glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB");
5065         glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB");
5066         glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB");
5067         glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB");
5068         glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB");
5069         glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB");
5070         glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB");
5071         glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB");
5072         glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB");
5073         glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB");
5074         glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB");
5075         glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB");
5076         glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB");
5077         glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB");
5078         glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB");
5079         glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB");
5080         glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB");
5081         glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB");
5082         glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB");
5083         glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB");
5084         glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB");
5085         glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB");
5086         glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB");
5087         glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB");
5088         glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB");
5089         glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB");
5090         glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB");
5091         glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB");
5092         glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB");
5093         glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB");
5094         glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB");
5095         glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB");
5096         glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB");
5097         glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB");
5098         glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB");
5099         glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB");
5100         glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB");
5101         glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB");
5102         glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB");
5103         glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB");
5104         glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB");
5105         glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB");
5106         glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB");
5107         glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB");
5108         glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB");
5109         glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB");
5110         glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB");
5111         glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB");
5112         glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB");
5113         glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB");
5114         glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB");
5115         glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB");
5116         glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB");
5117         glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB");
5118 }
5119 static void load_GL_ARB_vertex_shader(GLADloadproc load) {
5120         if(!GLAD_GL_ARB_vertex_shader) return;
5121         glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB");
5122         glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB");
5123         glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB");
5124         glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB");
5125         glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB");
5126         glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB");
5127         glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB");
5128         glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB");
5129         glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB");
5130         glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB");
5131         glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB");
5132         glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB");
5133         glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB");
5134         glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB");
5135         glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB");
5136         glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB");
5137         glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB");
5138         glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB");
5139         glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB");
5140         glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB");
5141         glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB");
5142         glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB");
5143         glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB");
5144         glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB");
5145         glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB");
5146         glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB");
5147         glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB");
5148         glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB");
5149         glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB");
5150         glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB");
5151         glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB");
5152         glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB");
5153         glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB");
5154         glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB");
5155         glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB");
5156         glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB");
5157         glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB");
5158         glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB");
5159         glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB");
5160         glad_glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)load("glBindAttribLocationARB");
5161         glad_glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)load("glGetActiveAttribARB");
5162         glad_glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)load("glGetAttribLocationARB");
5163         glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB");
5164         glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB");
5165         glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB");
5166         glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB");
5167 }
5168 static void load_GL_ATI_element_array(GLADloadproc load) {
5169         if(!GLAD_GL_ATI_element_array) return;
5170         glad_glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)load("glElementPointerATI");
5171         glad_glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)load("glDrawElementArrayATI");
5172         glad_glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)load("glDrawRangeElementArrayATI");
5173 }
5174 static void load_GL_ATI_fragment_shader(GLADloadproc load) {
5175         if(!GLAD_GL_ATI_fragment_shader) return;
5176         glad_glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)load("glGenFragmentShadersATI");
5177         glad_glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)load("glBindFragmentShaderATI");
5178         glad_glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)load("glDeleteFragmentShaderATI");
5179         glad_glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)load("glBeginFragmentShaderATI");
5180         glad_glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)load("glEndFragmentShaderATI");
5181         glad_glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)load("glPassTexCoordATI");
5182         glad_glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)load("glSampleMapATI");
5183         glad_glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)load("glColorFragmentOp1ATI");
5184         glad_glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)load("glColorFragmentOp2ATI");
5185         glad_glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)load("glColorFragmentOp3ATI");
5186         glad_glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)load("glAlphaFragmentOp1ATI");
5187         glad_glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)load("glAlphaFragmentOp2ATI");
5188         glad_glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)load("glAlphaFragmentOp3ATI");
5189         glad_glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)load("glSetFragmentShaderConstantATI");
5190 }
5191 static void load_GL_ATI_vertex_array_object(GLADloadproc load) {
5192         if(!GLAD_GL_ATI_vertex_array_object) return;
5193         glad_glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)load("glNewObjectBufferATI");
5194         glad_glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)load("glIsObjectBufferATI");
5195         glad_glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)load("glUpdateObjectBufferATI");
5196         glad_glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)load("glGetObjectBufferfvATI");
5197         glad_glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)load("glGetObjectBufferivATI");
5198         glad_glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)load("glFreeObjectBufferATI");
5199         glad_glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)load("glArrayObjectATI");
5200         glad_glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)load("glGetArrayObjectfvATI");
5201         glad_glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)load("glGetArrayObjectivATI");
5202         glad_glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)load("glVariantArrayObjectATI");
5203         glad_glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)load("glGetVariantArrayObjectfvATI");
5204         glad_glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)load("glGetVariantArrayObjectivATI");
5205 }
5206 static void load_GL_EXT_blend_color(GLADloadproc load) {
5207         if(!GLAD_GL_EXT_blend_color) return;
5208         glad_glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)load("glBlendColorEXT");
5209 }
5210 static void load_GL_EXT_blend_equation_separate(GLADloadproc load) {
5211         if(!GLAD_GL_EXT_blend_equation_separate) return;
5212         glad_glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)load("glBlendEquationSeparateEXT");
5213 }
5214 static void load_GL_EXT_blend_func_separate(GLADloadproc load) {
5215         if(!GLAD_GL_EXT_blend_func_separate) return;
5216         glad_glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)load("glBlendFuncSeparateEXT");
5217 }
5218 static void load_GL_EXT_debug_marker(GLADloadproc load) {
5219         if(!GLAD_GL_EXT_debug_marker) return;
5220         glad_glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)load("glInsertEventMarkerEXT");
5221         glad_glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)load("glPushGroupMarkerEXT");
5222         glad_glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)load("glPopGroupMarkerEXT");
5223 }
5224 static void load_GL_EXT_framebuffer_blit(GLADloadproc load) {
5225         if(!GLAD_GL_EXT_framebuffer_blit) return;
5226         glad_glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)load("glBlitFramebufferEXT");
5227 }
5228 static void load_GL_EXT_framebuffer_multisample(GLADloadproc load) {
5229         if(!GLAD_GL_EXT_framebuffer_multisample) return;
5230         glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load("glRenderbufferStorageMultisampleEXT");
5231 }
5232 static void load_GL_EXT_framebuffer_object(GLADloadproc load) {
5233         if(!GLAD_GL_EXT_framebuffer_object) return;
5234         glad_glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)load("glIsRenderbufferEXT");
5235         glad_glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)load("glBindRenderbufferEXT");
5236         glad_glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)load("glDeleteRenderbuffersEXT");
5237         glad_glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)load("glGenRenderbuffersEXT");
5238         glad_glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)load("glRenderbufferStorageEXT");
5239         glad_glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)load("glGetRenderbufferParameterivEXT");
5240         glad_glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)load("glIsFramebufferEXT");
5241         glad_glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)load("glBindFramebufferEXT");
5242         glad_glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)load("glDeleteFramebuffersEXT");
5243         glad_glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)load("glGenFramebuffersEXT");
5244         glad_glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)load("glCheckFramebufferStatusEXT");
5245         glad_glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)load("glFramebufferTexture1DEXT");
5246         glad_glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)load("glFramebufferTexture2DEXT");
5247         glad_glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)load("glFramebufferTexture3DEXT");
5248         glad_glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)load("glFramebufferRenderbufferEXT");
5249         glad_glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)load("glGetFramebufferAttachmentParameterivEXT");
5250         glad_glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)load("glGenerateMipmapEXT");
5251 }
5252 static void load_GL_EXT_vertex_array(GLADloadproc load) {
5253         if(!GLAD_GL_EXT_vertex_array) return;
5254         glad_glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)load("glArrayElementEXT");
5255         glad_glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)load("glColorPointerEXT");
5256         glad_glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)load("glDrawArraysEXT");
5257         glad_glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)load("glEdgeFlagPointerEXT");
5258         glad_glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)load("glGetPointervEXT");
5259         glad_glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)load("glIndexPointerEXT");
5260         glad_glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)load("glNormalPointerEXT");
5261         glad_glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)load("glTexCoordPointerEXT");
5262         glad_glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)load("glVertexPointerEXT");
5263 }
5264 static void load_GL_EXT_vertex_shader(GLADloadproc load) {
5265         if(!GLAD_GL_EXT_vertex_shader) return;
5266         glad_glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)load("glBeginVertexShaderEXT");
5267         glad_glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)load("glEndVertexShaderEXT");
5268         glad_glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)load("glBindVertexShaderEXT");
5269         glad_glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)load("glGenVertexShadersEXT");
5270         glad_glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)load("glDeleteVertexShaderEXT");
5271         glad_glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)load("glShaderOp1EXT");
5272         glad_glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)load("glShaderOp2EXT");
5273         glad_glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)load("glShaderOp3EXT");
5274         glad_glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)load("glSwizzleEXT");
5275         glad_glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)load("glWriteMaskEXT");
5276         glad_glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)load("glInsertComponentEXT");
5277         glad_glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)load("glExtractComponentEXT");
5278         glad_glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)load("glGenSymbolsEXT");
5279         glad_glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)load("glSetInvariantEXT");
5280         glad_glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)load("glSetLocalConstantEXT");
5281         glad_glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)load("glVariantbvEXT");
5282         glad_glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)load("glVariantsvEXT");
5283         glad_glVariantivEXT = (PFNGLVARIANTIVEXTPROC)load("glVariantivEXT");
5284         glad_glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)load("glVariantfvEXT");
5285         glad_glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)load("glVariantdvEXT");
5286         glad_glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)load("glVariantubvEXT");
5287         glad_glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)load("glVariantusvEXT");
5288         glad_glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)load("glVariantuivEXT");
5289         glad_glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)load("glVariantPointerEXT");
5290         glad_glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)load("glEnableVariantClientStateEXT");
5291         glad_glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)load("glDisableVariantClientStateEXT");
5292         glad_glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)load("glBindLightParameterEXT");
5293         glad_glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)load("glBindMaterialParameterEXT");
5294         glad_glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)load("glBindTexGenParameterEXT");
5295         glad_glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)load("glBindTextureUnitParameterEXT");
5296         glad_glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)load("glBindParameterEXT");
5297         glad_glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)load("glIsVariantEnabledEXT");
5298         glad_glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)load("glGetVariantBooleanvEXT");
5299         glad_glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)load("glGetVariantIntegervEXT");
5300         glad_glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)load("glGetVariantFloatvEXT");
5301         glad_glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)load("glGetVariantPointervEXT");
5302         glad_glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)load("glGetInvariantBooleanvEXT");
5303         glad_glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)load("glGetInvariantIntegervEXT");
5304         glad_glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)load("glGetInvariantFloatvEXT");
5305         glad_glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)load("glGetLocalConstantBooleanvEXT");
5306         glad_glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)load("glGetLocalConstantIntegervEXT");
5307         glad_glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)load("glGetLocalConstantFloatvEXT");
5308 }
5309 static int find_extensionsGL(void) {
5310         if (!get_exts()) return 0;
5311         GLAD_GL_AMD_debug_output = has_ext("GL_AMD_debug_output");
5312         GLAD_GL_AMD_query_buffer_object = has_ext("GL_AMD_query_buffer_object");
5313         GLAD_GL_ARB_ES2_compatibility = has_ext("GL_ARB_ES2_compatibility");
5314         GLAD_GL_ARB_ES3_compatibility = has_ext("GL_ARB_ES3_compatibility");
5315         GLAD_GL_ARB_buffer_storage = has_ext("GL_ARB_buffer_storage");
5316         GLAD_GL_ARB_compatibility = has_ext("GL_ARB_compatibility");
5317         GLAD_GL_ARB_compressed_texture_pixel_storage = has_ext("GL_ARB_compressed_texture_pixel_storage");
5318         GLAD_GL_ARB_debug_output = has_ext("GL_ARB_debug_output");
5319         GLAD_GL_ARB_depth_buffer_float = has_ext("GL_ARB_depth_buffer_float");
5320         GLAD_GL_ARB_depth_clamp = has_ext("GL_ARB_depth_clamp");
5321         GLAD_GL_ARB_depth_texture = has_ext("GL_ARB_depth_texture");
5322         GLAD_GL_ARB_draw_buffers = has_ext("GL_ARB_draw_buffers");
5323         GLAD_GL_ARB_draw_buffers_blend = has_ext("GL_ARB_draw_buffers_blend");
5324         GLAD_GL_ARB_explicit_attrib_location = has_ext("GL_ARB_explicit_attrib_location");
5325         GLAD_GL_ARB_explicit_uniform_location = has_ext("GL_ARB_explicit_uniform_location");
5326         GLAD_GL_ARB_fragment_program = has_ext("GL_ARB_fragment_program");
5327         GLAD_GL_ARB_fragment_shader = has_ext("GL_ARB_fragment_shader");
5328         GLAD_GL_ARB_framebuffer_object = has_ext("GL_ARB_framebuffer_object");
5329         GLAD_GL_ARB_framebuffer_sRGB = has_ext("GL_ARB_framebuffer_sRGB");
5330         GLAD_GL_ARB_multisample = has_ext("GL_ARB_multisample");
5331         GLAD_GL_ARB_sample_locations = has_ext("GL_ARB_sample_locations");
5332         GLAD_GL_ARB_texture_compression = has_ext("GL_ARB_texture_compression");
5333         GLAD_GL_ARB_texture_float = has_ext("GL_ARB_texture_float");
5334         GLAD_GL_ARB_texture_multisample = has_ext("GL_ARB_texture_multisample");
5335         GLAD_GL_ARB_texture_non_power_of_two = has_ext("GL_ARB_texture_non_power_of_two");
5336         GLAD_GL_ARB_texture_rg = has_ext("GL_ARB_texture_rg");
5337         GLAD_GL_ARB_texture_swizzle = has_ext("GL_ARB_texture_swizzle");
5338         GLAD_GL_ARB_uniform_buffer_object = has_ext("GL_ARB_uniform_buffer_object");
5339         GLAD_GL_ARB_vertex_array_object = has_ext("GL_ARB_vertex_array_object");
5340         GLAD_GL_ARB_vertex_attrib_binding = has_ext("GL_ARB_vertex_attrib_binding");
5341         GLAD_GL_ARB_vertex_buffer_object = has_ext("GL_ARB_vertex_buffer_object");
5342         GLAD_GL_ARB_vertex_program = has_ext("GL_ARB_vertex_program");
5343         GLAD_GL_ARB_vertex_shader = has_ext("GL_ARB_vertex_shader");
5344         GLAD_GL_ATI_element_array = has_ext("GL_ATI_element_array");
5345         GLAD_GL_ATI_fragment_shader = has_ext("GL_ATI_fragment_shader");
5346         GLAD_GL_ATI_vertex_array_object = has_ext("GL_ATI_vertex_array_object");
5347         GLAD_GL_EXT_blend_color = has_ext("GL_EXT_blend_color");
5348         GLAD_GL_EXT_blend_equation_separate = has_ext("GL_EXT_blend_equation_separate");
5349         GLAD_GL_EXT_blend_func_separate = has_ext("GL_EXT_blend_func_separate");
5350         GLAD_GL_EXT_debug_marker = has_ext("GL_EXT_debug_marker");
5351         GLAD_GL_EXT_framebuffer_blit = has_ext("GL_EXT_framebuffer_blit");
5352         GLAD_GL_EXT_framebuffer_multisample = has_ext("GL_EXT_framebuffer_multisample");
5353         GLAD_GL_EXT_framebuffer_multisample_blit_scaled = has_ext("GL_EXT_framebuffer_multisample_blit_scaled");
5354         GLAD_GL_EXT_framebuffer_object = has_ext("GL_EXT_framebuffer_object");
5355         GLAD_GL_EXT_framebuffer_sRGB = has_ext("GL_EXT_framebuffer_sRGB");
5356         GLAD_GL_EXT_index_array_formats = has_ext("GL_EXT_index_array_formats");
5357         GLAD_GL_EXT_texture = has_ext("GL_EXT_texture");
5358         GLAD_GL_EXT_texture_compression_s3tc = has_ext("GL_EXT_texture_compression_s3tc");
5359         GLAD_GL_EXT_texture_sRGB = has_ext("GL_EXT_texture_sRGB");
5360         GLAD_GL_EXT_texture_swizzle = has_ext("GL_EXT_texture_swizzle");
5361         GLAD_GL_EXT_vertex_array = has_ext("GL_EXT_vertex_array");
5362         GLAD_GL_EXT_vertex_shader = has_ext("GL_EXT_vertex_shader");
5363         free_exts();
5364         return 1;
5365 }
5366
5367 static void find_coreGL(void) {
5368
5369     /* Thank you @elmindreda
5370      * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
5371      * https://github.com/glfw/glfw/blob/master/src/context.c#L36
5372      */
5373     int i, major, minor;
5374
5375     const char* version;
5376     const char* prefixes[] = {
5377         "OpenGL ES-CM ",
5378         "OpenGL ES-CL ",
5379         "OpenGL ES ",
5380         NULL
5381     };
5382
5383     version = (const char*) glGetString(GL_VERSION);
5384     if (!version) return;
5385
5386     for (i = 0;  prefixes[i];  i++) {
5387         const size_t length = strlen(prefixes[i]);
5388         if (strncmp(version, prefixes[i], length) == 0) {
5389             version += length;
5390             break;
5391         }
5392     }
5393
5394 /* PR #18 */
5395 #ifdef _MSC_VER
5396     sscanf_s(version, "%d.%d", &major, &minor);
5397 #else
5398     sscanf(version, "%d.%d", &major, &minor);
5399 #endif
5400
5401     GLVersion.major = major; GLVersion.minor = minor;
5402     max_loaded_major = major; max_loaded_minor = minor;
5403         GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
5404         GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
5405         GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
5406         GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
5407         GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1;
5408         GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1;
5409         GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
5410         GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2;
5411         GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
5412         GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
5413         GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
5414         GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
5415         if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 3)) {
5416                 max_loaded_major = 3;
5417                 max_loaded_minor = 3;
5418         }
5419 }
5420
5421 int gladLoadGLLoader(GLADloadproc load) {
5422         GLVersion.major = 0; GLVersion.minor = 0;
5423         glGetString = (PFNGLGETSTRINGPROC)load("glGetString");
5424         if(glGetString == NULL) return 0;
5425         if(glGetString(GL_VERSION) == NULL) return 0;
5426         find_coreGL();
5427         load_GL_VERSION_1_0(load);
5428         load_GL_VERSION_1_1(load);
5429         load_GL_VERSION_1_2(load);
5430         load_GL_VERSION_1_3(load);
5431         load_GL_VERSION_1_4(load);
5432         load_GL_VERSION_1_5(load);
5433         load_GL_VERSION_2_0(load);
5434         load_GL_VERSION_2_1(load);
5435         load_GL_VERSION_3_0(load);
5436         load_GL_VERSION_3_1(load);
5437         load_GL_VERSION_3_2(load);
5438         load_GL_VERSION_3_3(load);
5439
5440         if (!find_extensionsGL()) return 0;
5441         load_GL_AMD_debug_output(load);
5442         load_GL_ARB_ES2_compatibility(load);
5443         load_GL_ARB_buffer_storage(load);
5444         load_GL_ARB_debug_output(load);
5445         load_GL_ARB_draw_buffers(load);
5446         load_GL_ARB_draw_buffers_blend(load);
5447         load_GL_ARB_fragment_program(load);
5448         load_GL_ARB_framebuffer_object(load);
5449         load_GL_ARB_multisample(load);
5450         load_GL_ARB_sample_locations(load);
5451         load_GL_ARB_texture_compression(load);
5452         load_GL_ARB_texture_multisample(load);
5453         load_GL_ARB_uniform_buffer_object(load);
5454         load_GL_ARB_vertex_array_object(load);
5455         load_GL_ARB_vertex_attrib_binding(load);
5456         load_GL_ARB_vertex_buffer_object(load);
5457         load_GL_ARB_vertex_program(load);
5458         load_GL_ARB_vertex_shader(load);
5459         load_GL_ATI_element_array(load);
5460         load_GL_ATI_fragment_shader(load);
5461         load_GL_ATI_vertex_array_object(load);
5462         load_GL_EXT_blend_color(load);
5463         load_GL_EXT_blend_equation_separate(load);
5464         load_GL_EXT_blend_func_separate(load);
5465         load_GL_EXT_debug_marker(load);
5466         load_GL_EXT_framebuffer_blit(load);
5467         load_GL_EXT_framebuffer_multisample(load);
5468         load_GL_EXT_framebuffer_object(load);
5469         load_GL_EXT_vertex_array(load);
5470         load_GL_EXT_vertex_shader(load);
5471         return GLVersion.major != 0 || GLVersion.minor != 0;
5472 }
5473
5474 #endif  // GLAD_IMPLEMENTATION