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