5466 rader
296 KiB

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