github.com/Konstantin8105/c4go@v0.0.0-20240505174241-768bb1c65a51/tests/raylib/external/glfw/deps/glad/gl.h (about)

     1  /**
     2   * Loader generated by glad 2.0.0-beta on Tue Aug 24 22:51:07 2021
     3   *
     4   * Generator: C/C++
     5   * Specification: gl
     6   * Extensions: 3
     7   *
     8   * APIs:
     9   *  - gl:compatibility=3.3
    10   *
    11   * Options:
    12   *  - ALIAS = False
    13   *  - DEBUG = False
    14   *  - HEADER_ONLY = True
    15   *  - LOADER = False
    16   *  - MX = False
    17   *  - MX_GLOBAL = False
    18   *  - ON_DEMAND = False
    19   *
    20   * Commandline:
    21   *    --api='gl:compatibility=3.3' --extensions='GL_ARB_multisample,GL_ARB_robustness,GL_KHR_debug' c --header-only
    22   *
    23   * Online:
    24   *    http://glad.sh/#api=gl%3Acompatibility%3D3.3&extensions=GL_ARB_multisample%2CGL_ARB_robustness%2CGL_KHR_debug&generator=c&options=HEADER_ONLY
    25   *
    26   */
    27  
    28  #ifndef GLAD_GL_H_
    29  #define GLAD_GL_H_
    30  
    31  #ifdef __clang__
    32  #pragma clang diagnostic push
    33  #pragma clang diagnostic ignored "-Wreserved-id-macro"
    34  #endif
    35  #ifdef __gl_h_
    36    #error OpenGL (gl.h) header already included (API: gl), remove previous include!
    37  #endif
    38  #define __gl_h_ 1
    39  #ifdef __gl3_h_
    40    #error OpenGL (gl3.h) header already included (API: gl), remove previous include!
    41  #endif
    42  #define __gl3_h_ 1
    43  #ifdef __glext_h_
    44    #error OpenGL (glext.h) header already included (API: gl), remove previous include!
    45  #endif
    46  #define __glext_h_ 1
    47  #ifdef __gl3ext_h_
    48    #error OpenGL (gl3ext.h) header already included (API: gl), remove previous include!
    49  #endif
    50  #define __gl3ext_h_ 1
    51  #ifdef __clang__
    52  #pragma clang diagnostic pop
    53  #endif
    54  
    55  #define GLAD_GL
    56  #define GLAD_OPTION_GL_HEADER_ONLY
    57  
    58  #ifdef __cplusplus
    59  extern "C" {
    60  #endif
    61  
    62  #ifndef GLAD_PLATFORM_H_
    63  #define GLAD_PLATFORM_H_
    64  
    65  #ifndef GLAD_PLATFORM_WIN32
    66    #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)
    67      #define GLAD_PLATFORM_WIN32 1
    68    #else
    69      #define GLAD_PLATFORM_WIN32 0
    70    #endif
    71  #endif
    72  
    73  #ifndef GLAD_PLATFORM_APPLE
    74    #ifdef __APPLE__
    75      #define GLAD_PLATFORM_APPLE 1
    76    #else
    77      #define GLAD_PLATFORM_APPLE 0
    78    #endif
    79  #endif
    80  
    81  #ifndef GLAD_PLATFORM_EMSCRIPTEN
    82    #ifdef __EMSCRIPTEN__
    83      #define GLAD_PLATFORM_EMSCRIPTEN 1
    84    #else
    85      #define GLAD_PLATFORM_EMSCRIPTEN 0
    86    #endif
    87  #endif
    88  
    89  #ifndef GLAD_PLATFORM_UWP
    90    #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY)
    91      #ifdef __has_include
    92        #if __has_include(<winapifamily.h>)
    93          #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
    94        #endif
    95      #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
    96        #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
    97      #endif
    98    #endif
    99  
   100    #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY
   101      #include <winapifamily.h>
   102      #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
   103        #define GLAD_PLATFORM_UWP 1
   104      #endif
   105    #endif
   106  
   107    #ifndef GLAD_PLATFORM_UWP
   108      #define GLAD_PLATFORM_UWP 0
   109    #endif
   110  #endif
   111  
   112  #ifdef __GNUC__
   113    #define GLAD_GNUC_EXTENSION __extension__
   114  #else
   115    #define GLAD_GNUC_EXTENSION
   116  #endif
   117  
   118  #ifndef GLAD_API_CALL
   119    #if defined(GLAD_API_CALL_EXPORT)
   120      #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__)
   121        #if defined(GLAD_API_CALL_EXPORT_BUILD)
   122          #if defined(__GNUC__)
   123            #define GLAD_API_CALL __attribute__ ((dllexport)) extern
   124          #else
   125            #define GLAD_API_CALL __declspec(dllexport) extern
   126          #endif
   127        #else
   128          #if defined(__GNUC__)
   129            #define GLAD_API_CALL __attribute__ ((dllimport)) extern
   130          #else
   131            #define GLAD_API_CALL __declspec(dllimport) extern
   132          #endif
   133        #endif
   134      #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD)
   135        #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern
   136      #else
   137        #define GLAD_API_CALL extern
   138      #endif
   139    #else
   140      #define GLAD_API_CALL extern
   141    #endif
   142  #endif
   143  
   144  #ifdef APIENTRY
   145    #define GLAD_API_PTR APIENTRY
   146  #elif GLAD_PLATFORM_WIN32
   147    #define GLAD_API_PTR __stdcall
   148  #else
   149    #define GLAD_API_PTR
   150  #endif
   151  
   152  #ifndef GLAPI
   153  #define GLAPI GLAD_API_CALL
   154  #endif
   155  
   156  #ifndef GLAPIENTRY
   157  #define GLAPIENTRY GLAD_API_PTR
   158  #endif
   159  
   160  #define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor)
   161  #define GLAD_VERSION_MAJOR(version) (version / 10000)
   162  #define GLAD_VERSION_MINOR(version) (version % 10000)
   163  
   164  #define GLAD_GENERATOR_VERSION "2.0.0-beta"
   165  
   166  typedef void (*GLADapiproc)(void);
   167  
   168  typedef GLADapiproc (*GLADloadfunc)(const char *name);
   169  typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name);
   170  
   171  typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...);
   172  typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...);
   173  
   174  #endif /* GLAD_PLATFORM_H_ */
   175  
   176  #define GL_2D 0x0600
   177  #define GL_2_BYTES 0x1407
   178  #define GL_3D 0x0601
   179  #define GL_3D_COLOR 0x0602
   180  #define GL_3D_COLOR_TEXTURE 0x0603
   181  #define GL_3_BYTES 0x1408
   182  #define GL_4D_COLOR_TEXTURE 0x0604
   183  #define GL_4_BYTES 0x1409
   184  #define GL_ACCUM 0x0100
   185  #define GL_ACCUM_ALPHA_BITS 0x0D5B
   186  #define GL_ACCUM_BLUE_BITS 0x0D5A
   187  #define GL_ACCUM_BUFFER_BIT 0x00000200
   188  #define GL_ACCUM_CLEAR_VALUE 0x0B80
   189  #define GL_ACCUM_GREEN_BITS 0x0D59
   190  #define GL_ACCUM_RED_BITS 0x0D58
   191  #define GL_ACTIVE_ATTRIBUTES 0x8B89
   192  #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
   193  #define GL_ACTIVE_TEXTURE 0x84E0
   194  #define GL_ACTIVE_UNIFORMS 0x8B86
   195  #define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
   196  #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
   197  #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
   198  #define GL_ADD 0x0104
   199  #define GL_ADD_SIGNED 0x8574
   200  #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
   201  #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
   202  #define GL_ALL_ATTRIB_BITS 0xFFFFFFFF
   203  #define GL_ALPHA 0x1906
   204  #define GL_ALPHA12 0x803D
   205  #define GL_ALPHA16 0x803E
   206  #define GL_ALPHA4 0x803B
   207  #define GL_ALPHA8 0x803C
   208  #define GL_ALPHA_BIAS 0x0D1D
   209  #define GL_ALPHA_BITS 0x0D55
   210  #define GL_ALPHA_INTEGER 0x8D97
   211  #define GL_ALPHA_SCALE 0x0D1C
   212  #define GL_ALPHA_TEST 0x0BC0
   213  #define GL_ALPHA_TEST_FUNC 0x0BC1
   214  #define GL_ALPHA_TEST_REF 0x0BC2
   215  #define GL_ALREADY_SIGNALED 0x911A
   216  #define GL_ALWAYS 0x0207
   217  #define GL_AMBIENT 0x1200
   218  #define GL_AMBIENT_AND_DIFFUSE 0x1602
   219  #define GL_AND 0x1501
   220  #define GL_AND_INVERTED 0x1504
   221  #define GL_AND_REVERSE 0x1502
   222  #define GL_ANY_SAMPLES_PASSED 0x8C2F
   223  #define GL_ARRAY_BUFFER 0x8892
   224  #define GL_ARRAY_BUFFER_BINDING 0x8894
   225  #define GL_ATTACHED_SHADERS 0x8B85
   226  #define GL_ATTRIB_STACK_DEPTH 0x0BB0
   227  #define GL_AUTO_NORMAL 0x0D80
   228  #define GL_AUX0 0x0409
   229  #define GL_AUX1 0x040A
   230  #define GL_AUX2 0x040B
   231  #define GL_AUX3 0x040C
   232  #define GL_AUX_BUFFERS 0x0C00
   233  #define GL_BACK 0x0405
   234  #define GL_BACK_LEFT 0x0402
   235  #define GL_BACK_RIGHT 0x0403
   236  #define GL_BGR 0x80E0
   237  #define GL_BGRA 0x80E1
   238  #define GL_BGRA_INTEGER 0x8D9B
   239  #define GL_BGR_INTEGER 0x8D9A
   240  #define GL_BITMAP 0x1A00
   241  #define GL_BITMAP_TOKEN 0x0704
   242  #define GL_BLEND 0x0BE2
   243  #define GL_BLEND_COLOR 0x8005
   244  #define GL_BLEND_DST 0x0BE0
   245  #define GL_BLEND_DST_ALPHA 0x80CA
   246  #define GL_BLEND_DST_RGB 0x80C8
   247  #define GL_BLEND_EQUATION 0x8009
   248  #define GL_BLEND_EQUATION_ALPHA 0x883D
   249  #define GL_BLEND_EQUATION_RGB 0x8009
   250  #define GL_BLEND_SRC 0x0BE1
   251  #define GL_BLEND_SRC_ALPHA 0x80CB
   252  #define GL_BLEND_SRC_RGB 0x80C9
   253  #define GL_BLUE 0x1905
   254  #define GL_BLUE_BIAS 0x0D1B
   255  #define GL_BLUE_BITS 0x0D54
   256  #define GL_BLUE_INTEGER 0x8D96
   257  #define GL_BLUE_SCALE 0x0D1A
   258  #define GL_BOOL 0x8B56
   259  #define GL_BOOL_VEC2 0x8B57
   260  #define GL_BOOL_VEC3 0x8B58
   261  #define GL_BOOL_VEC4 0x8B59
   262  #define GL_BUFFER 0x82E0
   263  #define GL_BUFFER_ACCESS 0x88BB
   264  #define GL_BUFFER_ACCESS_FLAGS 0x911F
   265  #define GL_BUFFER_MAPPED 0x88BC
   266  #define GL_BUFFER_MAP_LENGTH 0x9120
   267  #define GL_BUFFER_MAP_OFFSET 0x9121
   268  #define GL_BUFFER_MAP_POINTER 0x88BD
   269  #define GL_BUFFER_SIZE 0x8764
   270  #define GL_BUFFER_USAGE 0x8765
   271  #define GL_BYTE 0x1400
   272  #define GL_C3F_V3F 0x2A24
   273  #define GL_C4F_N3F_V3F 0x2A26
   274  #define GL_C4UB_V2F 0x2A22
   275  #define GL_C4UB_V3F 0x2A23
   276  #define GL_CCW 0x0901
   277  #define GL_CLAMP 0x2900
   278  #define GL_CLAMP_FRAGMENT_COLOR 0x891B
   279  #define GL_CLAMP_READ_COLOR 0x891C
   280  #define GL_CLAMP_TO_BORDER 0x812D
   281  #define GL_CLAMP_TO_EDGE 0x812F
   282  #define GL_CLAMP_VERTEX_COLOR 0x891A
   283  #define GL_CLEAR 0x1500
   284  #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
   285  #define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
   286  #define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
   287  #define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
   288  #define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
   289  #define GL_CLIP_DISTANCE0 0x3000
   290  #define GL_CLIP_DISTANCE1 0x3001
   291  #define GL_CLIP_DISTANCE2 0x3002
   292  #define GL_CLIP_DISTANCE3 0x3003
   293  #define GL_CLIP_DISTANCE4 0x3004
   294  #define GL_CLIP_DISTANCE5 0x3005
   295  #define GL_CLIP_DISTANCE6 0x3006
   296  #define GL_CLIP_DISTANCE7 0x3007
   297  #define GL_CLIP_PLANE0 0x3000
   298  #define GL_CLIP_PLANE1 0x3001
   299  #define GL_CLIP_PLANE2 0x3002
   300  #define GL_CLIP_PLANE3 0x3003
   301  #define GL_CLIP_PLANE4 0x3004
   302  #define GL_CLIP_PLANE5 0x3005
   303  #define GL_COEFF 0x0A00
   304  #define GL_COLOR 0x1800
   305  #define GL_COLOR_ARRAY 0x8076
   306  #define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
   307  #define GL_COLOR_ARRAY_POINTER 0x8090
   308  #define GL_COLOR_ARRAY_SIZE 0x8081
   309  #define GL_COLOR_ARRAY_STRIDE 0x8083
   310  #define GL_COLOR_ARRAY_TYPE 0x8082
   311  #define GL_COLOR_ATTACHMENT0 0x8CE0
   312  #define GL_COLOR_ATTACHMENT1 0x8CE1
   313  #define GL_COLOR_ATTACHMENT10 0x8CEA
   314  #define GL_COLOR_ATTACHMENT11 0x8CEB
   315  #define GL_COLOR_ATTACHMENT12 0x8CEC
   316  #define GL_COLOR_ATTACHMENT13 0x8CED
   317  #define GL_COLOR_ATTACHMENT14 0x8CEE
   318  #define GL_COLOR_ATTACHMENT15 0x8CEF
   319  #define GL_COLOR_ATTACHMENT16 0x8CF0
   320  #define GL_COLOR_ATTACHMENT17 0x8CF1
   321  #define GL_COLOR_ATTACHMENT18 0x8CF2
   322  #define GL_COLOR_ATTACHMENT19 0x8CF3
   323  #define GL_COLOR_ATTACHMENT2 0x8CE2
   324  #define GL_COLOR_ATTACHMENT20 0x8CF4
   325  #define GL_COLOR_ATTACHMENT21 0x8CF5
   326  #define GL_COLOR_ATTACHMENT22 0x8CF6
   327  #define GL_COLOR_ATTACHMENT23 0x8CF7
   328  #define GL_COLOR_ATTACHMENT24 0x8CF8
   329  #define GL_COLOR_ATTACHMENT25 0x8CF9
   330  #define GL_COLOR_ATTACHMENT26 0x8CFA
   331  #define GL_COLOR_ATTACHMENT27 0x8CFB
   332  #define GL_COLOR_ATTACHMENT28 0x8CFC
   333  #define GL_COLOR_ATTACHMENT29 0x8CFD
   334  #define GL_COLOR_ATTACHMENT3 0x8CE3
   335  #define GL_COLOR_ATTACHMENT30 0x8CFE
   336  #define GL_COLOR_ATTACHMENT31 0x8CFF
   337  #define GL_COLOR_ATTACHMENT4 0x8CE4
   338  #define GL_COLOR_ATTACHMENT5 0x8CE5
   339  #define GL_COLOR_ATTACHMENT6 0x8CE6
   340  #define GL_COLOR_ATTACHMENT7 0x8CE7
   341  #define GL_COLOR_ATTACHMENT8 0x8CE8
   342  #define GL_COLOR_ATTACHMENT9 0x8CE9
   343  #define GL_COLOR_BUFFER_BIT 0x00004000
   344  #define GL_COLOR_CLEAR_VALUE 0x0C22
   345  #define GL_COLOR_INDEX 0x1900
   346  #define GL_COLOR_INDEXES 0x1603
   347  #define GL_COLOR_LOGIC_OP 0x0BF2
   348  #define GL_COLOR_MATERIAL 0x0B57
   349  #define GL_COLOR_MATERIAL_FACE 0x0B55
   350  #define GL_COLOR_MATERIAL_PARAMETER 0x0B56
   351  #define GL_COLOR_SUM 0x8458
   352  #define GL_COLOR_WRITEMASK 0x0C23
   353  #define GL_COMBINE 0x8570
   354  #define GL_COMBINE_ALPHA 0x8572
   355  #define GL_COMBINE_RGB 0x8571
   356  #define GL_COMPARE_REF_TO_TEXTURE 0x884E
   357  #define GL_COMPARE_R_TO_TEXTURE 0x884E
   358  #define GL_COMPILE 0x1300
   359  #define GL_COMPILE_AND_EXECUTE 0x1301
   360  #define GL_COMPILE_STATUS 0x8B81
   361  #define GL_COMPRESSED_ALPHA 0x84E9
   362  #define GL_COMPRESSED_INTENSITY 0x84EC
   363  #define GL_COMPRESSED_LUMINANCE 0x84EA
   364  #define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
   365  #define GL_COMPRESSED_RED 0x8225
   366  #define GL_COMPRESSED_RED_RGTC1 0x8DBB
   367  #define GL_COMPRESSED_RG 0x8226
   368  #define GL_COMPRESSED_RGB 0x84ED
   369  #define GL_COMPRESSED_RGBA 0x84EE
   370  #define GL_COMPRESSED_RG_RGTC2 0x8DBD
   371  #define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
   372  #define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
   373  #define GL_COMPRESSED_SLUMINANCE 0x8C4A
   374  #define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
   375  #define GL_COMPRESSED_SRGB 0x8C48
   376  #define GL_COMPRESSED_SRGB_ALPHA 0x8C49
   377  #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
   378  #define GL_CONDITION_SATISFIED 0x911C
   379  #define GL_CONSTANT 0x8576
   380  #define GL_CONSTANT_ALPHA 0x8003
   381  #define GL_CONSTANT_ATTENUATION 0x1207
   382  #define GL_CONSTANT_COLOR 0x8001
   383  #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
   384  #define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
   385  #define GL_CONTEXT_FLAGS 0x821E
   386  #define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
   387  #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
   388  #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
   389  #define GL_CONTEXT_PROFILE_MASK 0x9126
   390  #define GL_COORD_REPLACE 0x8862
   391  #define GL_COPY 0x1503
   392  #define GL_COPY_INVERTED 0x150C
   393  #define GL_COPY_PIXEL_TOKEN 0x0706
   394  #define GL_COPY_READ_BUFFER 0x8F36
   395  #define GL_COPY_WRITE_BUFFER 0x8F37
   396  #define GL_CULL_FACE 0x0B44
   397  #define GL_CULL_FACE_MODE 0x0B45
   398  #define GL_CURRENT_BIT 0x00000001
   399  #define GL_CURRENT_COLOR 0x0B00
   400  #define GL_CURRENT_FOG_COORD 0x8453
   401  #define GL_CURRENT_FOG_COORDINATE 0x8453
   402  #define GL_CURRENT_INDEX 0x0B01
   403  #define GL_CURRENT_NORMAL 0x0B02
   404  #define GL_CURRENT_PROGRAM 0x8B8D
   405  #define GL_CURRENT_QUERY 0x8865
   406  #define GL_CURRENT_RASTER_COLOR 0x0B04
   407  #define GL_CURRENT_RASTER_DISTANCE 0x0B09
   408  #define GL_CURRENT_RASTER_INDEX 0x0B05
   409  #define GL_CURRENT_RASTER_POSITION 0x0B07
   410  #define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
   411  #define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
   412  #define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
   413  #define GL_CURRENT_SECONDARY_COLOR 0x8459
   414  #define GL_CURRENT_TEXTURE_COORDS 0x0B03
   415  #define GL_CURRENT_VERTEX_ATTRIB 0x8626
   416  #define GL_CW 0x0900
   417  #define GL_DEBUG_CALLBACK_FUNCTION 0x8244
   418  #define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
   419  #define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
   420  #define GL_DEBUG_LOGGED_MESSAGES 0x9145
   421  #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
   422  #define GL_DEBUG_OUTPUT 0x92E0
   423  #define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
   424  #define GL_DEBUG_SEVERITY_HIGH 0x9146
   425  #define GL_DEBUG_SEVERITY_LOW 0x9148
   426  #define GL_DEBUG_SEVERITY_MEDIUM 0x9147
   427  #define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
   428  #define GL_DEBUG_SOURCE_API 0x8246
   429  #define GL_DEBUG_SOURCE_APPLICATION 0x824A
   430  #define GL_DEBUG_SOURCE_OTHER 0x824B
   431  #define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
   432  #define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
   433  #define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
   434  #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
   435  #define GL_DEBUG_TYPE_ERROR 0x824C
   436  #define GL_DEBUG_TYPE_MARKER 0x8268
   437  #define GL_DEBUG_TYPE_OTHER 0x8251
   438  #define GL_DEBUG_TYPE_PERFORMANCE 0x8250
   439  #define GL_DEBUG_TYPE_POP_GROUP 0x826A
   440  #define GL_DEBUG_TYPE_PORTABILITY 0x824F
   441  #define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
   442  #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
   443  #define GL_DECAL 0x2101
   444  #define GL_DECR 0x1E03
   445  #define GL_DECR_WRAP 0x8508
   446  #define GL_DELETE_STATUS 0x8B80
   447  #define GL_DEPTH 0x1801
   448  #define GL_DEPTH24_STENCIL8 0x88F0
   449  #define GL_DEPTH32F_STENCIL8 0x8CAD
   450  #define GL_DEPTH_ATTACHMENT 0x8D00
   451  #define GL_DEPTH_BIAS 0x0D1F
   452  #define GL_DEPTH_BITS 0x0D56
   453  #define GL_DEPTH_BUFFER_BIT 0x00000100
   454  #define GL_DEPTH_CLAMP 0x864F
   455  #define GL_DEPTH_CLEAR_VALUE 0x0B73
   456  #define GL_DEPTH_COMPONENT 0x1902
   457  #define GL_DEPTH_COMPONENT16 0x81A5
   458  #define GL_DEPTH_COMPONENT24 0x81A6
   459  #define GL_DEPTH_COMPONENT32 0x81A7
   460  #define GL_DEPTH_COMPONENT32F 0x8CAC
   461  #define GL_DEPTH_FUNC 0x0B74
   462  #define GL_DEPTH_RANGE 0x0B70
   463  #define GL_DEPTH_SCALE 0x0D1E
   464  #define GL_DEPTH_STENCIL 0x84F9
   465  #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
   466  #define GL_DEPTH_TEST 0x0B71
   467  #define GL_DEPTH_TEXTURE_MODE 0x884B
   468  #define GL_DEPTH_WRITEMASK 0x0B72
   469  #define GL_DIFFUSE 0x1201
   470  #define GL_DISPLAY_LIST 0x82E7
   471  #define GL_DITHER 0x0BD0
   472  #define GL_DOMAIN 0x0A02
   473  #define GL_DONT_CARE 0x1100
   474  #define GL_DOT3_RGB 0x86AE
   475  #define GL_DOT3_RGBA 0x86AF
   476  #define GL_DOUBLE 0x140A
   477  #define GL_DOUBLEBUFFER 0x0C32
   478  #define GL_DRAW_BUFFER 0x0C01
   479  #define GL_DRAW_BUFFER0 0x8825
   480  #define GL_DRAW_BUFFER1 0x8826
   481  #define GL_DRAW_BUFFER10 0x882F
   482  #define GL_DRAW_BUFFER11 0x8830
   483  #define GL_DRAW_BUFFER12 0x8831
   484  #define GL_DRAW_BUFFER13 0x8832
   485  #define GL_DRAW_BUFFER14 0x8833
   486  #define GL_DRAW_BUFFER15 0x8834
   487  #define GL_DRAW_BUFFER2 0x8827
   488  #define GL_DRAW_BUFFER3 0x8828
   489  #define GL_DRAW_BUFFER4 0x8829
   490  #define GL_DRAW_BUFFER5 0x882A
   491  #define GL_DRAW_BUFFER6 0x882B
   492  #define GL_DRAW_BUFFER7 0x882C
   493  #define GL_DRAW_BUFFER8 0x882D
   494  #define GL_DRAW_BUFFER9 0x882E
   495  #define GL_DRAW_FRAMEBUFFER 0x8CA9
   496  #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
   497  #define GL_DRAW_PIXEL_TOKEN 0x0705
   498  #define GL_DST_ALPHA 0x0304
   499  #define GL_DST_COLOR 0x0306
   500  #define GL_DYNAMIC_COPY 0x88EA
   501  #define GL_DYNAMIC_DRAW 0x88E8
   502  #define GL_DYNAMIC_READ 0x88E9
   503  #define GL_EDGE_FLAG 0x0B43
   504  #define GL_EDGE_FLAG_ARRAY 0x8079
   505  #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
   506  #define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
   507  #define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
   508  #define GL_ELEMENT_ARRAY_BUFFER 0x8893
   509  #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
   510  #define GL_EMISSION 0x1600
   511  #define GL_ENABLE_BIT 0x00002000
   512  #define GL_EQUAL 0x0202
   513  #define GL_EQUIV 0x1509
   514  #define GL_EVAL_BIT 0x00010000
   515  #define GL_EXP 0x0800
   516  #define GL_EXP2 0x0801
   517  #define GL_EXTENSIONS 0x1F03
   518  #define GL_EYE_LINEAR 0x2400
   519  #define GL_EYE_PLANE 0x2502
   520  #define GL_FALSE 0
   521  #define GL_FASTEST 0x1101
   522  #define GL_FEEDBACK 0x1C01
   523  #define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
   524  #define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
   525  #define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
   526  #define GL_FILL 0x1B02
   527  #define GL_FIRST_VERTEX_CONVENTION 0x8E4D
   528  #define GL_FIXED_ONLY 0x891D
   529  #define GL_FLAT 0x1D00
   530  #define GL_FLOAT 0x1406
   531  #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
   532  #define GL_FLOAT_MAT2 0x8B5A
   533  #define GL_FLOAT_MAT2x3 0x8B65
   534  #define GL_FLOAT_MAT2x4 0x8B66
   535  #define GL_FLOAT_MAT3 0x8B5B
   536  #define GL_FLOAT_MAT3x2 0x8B67
   537  #define GL_FLOAT_MAT3x4 0x8B68
   538  #define GL_FLOAT_MAT4 0x8B5C
   539  #define GL_FLOAT_MAT4x2 0x8B69
   540  #define GL_FLOAT_MAT4x3 0x8B6A
   541  #define GL_FLOAT_VEC2 0x8B50
   542  #define GL_FLOAT_VEC3 0x8B51
   543  #define GL_FLOAT_VEC4 0x8B52
   544  #define GL_FOG 0x0B60
   545  #define GL_FOG_BIT 0x00000080
   546  #define GL_FOG_COLOR 0x0B66
   547  #define GL_FOG_COORD 0x8451
   548  #define GL_FOG_COORDINATE 0x8451
   549  #define GL_FOG_COORDINATE_ARRAY 0x8457
   550  #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
   551  #define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456
   552  #define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455
   553  #define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454
   554  #define GL_FOG_COORDINATE_SOURCE 0x8450
   555  #define GL_FOG_COORD_ARRAY 0x8457
   556  #define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D
   557  #define GL_FOG_COORD_ARRAY_POINTER 0x8456
   558  #define GL_FOG_COORD_ARRAY_STRIDE 0x8455
   559  #define GL_FOG_COORD_ARRAY_TYPE 0x8454
   560  #define GL_FOG_COORD_SRC 0x8450
   561  #define GL_FOG_DENSITY 0x0B62
   562  #define GL_FOG_END 0x0B64
   563  #define GL_FOG_HINT 0x0C54
   564  #define GL_FOG_INDEX 0x0B61
   565  #define GL_FOG_MODE 0x0B65
   566  #define GL_FOG_START 0x0B63
   567  #define GL_FRAGMENT_DEPTH 0x8452
   568  #define GL_FRAGMENT_SHADER 0x8B30
   569  #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
   570  #define GL_FRAMEBUFFER 0x8D40
   571  #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
   572  #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
   573  #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
   574  #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
   575  #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
   576  #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
   577  #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
   578  #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
   579  #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
   580  #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
   581  #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
   582  #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
   583  #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
   584  #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
   585  #define GL_FRAMEBUFFER_BINDING 0x8CA6
   586  #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
   587  #define GL_FRAMEBUFFER_DEFAULT 0x8218
   588  #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
   589  #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
   590  #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
   591  #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
   592  #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
   593  #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
   594  #define GL_FRAMEBUFFER_SRGB 0x8DB9
   595  #define GL_FRAMEBUFFER_UNDEFINED 0x8219
   596  #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
   597  #define GL_FRONT 0x0404
   598  #define GL_FRONT_AND_BACK 0x0408
   599  #define GL_FRONT_FACE 0x0B46
   600  #define GL_FRONT_LEFT 0x0400
   601  #define GL_FRONT_RIGHT 0x0401
   602  #define GL_FUNC_ADD 0x8006
   603  #define GL_FUNC_REVERSE_SUBTRACT 0x800B
   604  #define GL_FUNC_SUBTRACT 0x800A
   605  #define GL_GENERATE_MIPMAP 0x8191
   606  #define GL_GENERATE_MIPMAP_HINT 0x8192
   607  #define GL_GEOMETRY_INPUT_TYPE 0x8917
   608  #define GL_GEOMETRY_OUTPUT_TYPE 0x8918
   609  #define GL_GEOMETRY_SHADER 0x8DD9
   610  #define GL_GEOMETRY_VERTICES_OUT 0x8916
   611  #define GL_GEQUAL 0x0206
   612  #define GL_GREATER 0x0204
   613  #define GL_GREEN 0x1904
   614  #define GL_GREEN_BIAS 0x0D19
   615  #define GL_GREEN_BITS 0x0D53
   616  #define GL_GREEN_INTEGER 0x8D95
   617  #define GL_GREEN_SCALE 0x0D18
   618  #define GL_GUILTY_CONTEXT_RESET_ARB 0x8253
   619  #define GL_HALF_FLOAT 0x140B
   620  #define GL_HINT_BIT 0x00008000
   621  #define GL_INCR 0x1E02
   622  #define GL_INCR_WRAP 0x8507
   623  #define GL_INDEX 0x8222
   624  #define GL_INDEX_ARRAY 0x8077
   625  #define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899
   626  #define GL_INDEX_ARRAY_POINTER 0x8091
   627  #define GL_INDEX_ARRAY_STRIDE 0x8086
   628  #define GL_INDEX_ARRAY_TYPE 0x8085
   629  #define GL_INDEX_BITS 0x0D51
   630  #define GL_INDEX_CLEAR_VALUE 0x0C20
   631  #define GL_INDEX_LOGIC_OP 0x0BF1
   632  #define GL_INDEX_MODE 0x0C30
   633  #define GL_INDEX_OFFSET 0x0D13
   634  #define GL_INDEX_SHIFT 0x0D12
   635  #define GL_INDEX_WRITEMASK 0x0C21
   636  #define GL_INFO_LOG_LENGTH 0x8B84
   637  #define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254
   638  #define GL_INT 0x1404
   639  #define GL_INTENSITY 0x8049
   640  #define GL_INTENSITY12 0x804C
   641  #define GL_INTENSITY16 0x804D
   642  #define GL_INTENSITY4 0x804A
   643  #define GL_INTENSITY8 0x804B
   644  #define GL_INTERLEAVED_ATTRIBS 0x8C8C
   645  #define GL_INTERPOLATE 0x8575
   646  #define GL_INT_2_10_10_10_REV 0x8D9F
   647  #define GL_INT_SAMPLER_1D 0x8DC9
   648  #define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
   649  #define GL_INT_SAMPLER_2D 0x8DCA
   650  #define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
   651  #define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
   652  #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
   653  #define GL_INT_SAMPLER_2D_RECT 0x8DCD
   654  #define GL_INT_SAMPLER_3D 0x8DCB
   655  #define GL_INT_SAMPLER_BUFFER 0x8DD0
   656  #define GL_INT_SAMPLER_CUBE 0x8DCC
   657  #define GL_INT_VEC2 0x8B53
   658  #define GL_INT_VEC3 0x8B54
   659  #define GL_INT_VEC4 0x8B55
   660  #define GL_INVALID_ENUM 0x0500
   661  #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
   662  #define GL_INVALID_INDEX 0xFFFFFFFF
   663  #define GL_INVALID_OPERATION 0x0502
   664  #define GL_INVALID_VALUE 0x0501
   665  #define GL_INVERT 0x150A
   666  #define GL_KEEP 0x1E00
   667  #define GL_LAST_VERTEX_CONVENTION 0x8E4E
   668  #define GL_LEFT 0x0406
   669  #define GL_LEQUAL 0x0203
   670  #define GL_LESS 0x0201
   671  #define GL_LIGHT0 0x4000
   672  #define GL_LIGHT1 0x4001
   673  #define GL_LIGHT2 0x4002
   674  #define GL_LIGHT3 0x4003
   675  #define GL_LIGHT4 0x4004
   676  #define GL_LIGHT5 0x4005
   677  #define GL_LIGHT6 0x4006
   678  #define GL_LIGHT7 0x4007
   679  #define GL_LIGHTING 0x0B50
   680  #define GL_LIGHTING_BIT 0x00000040
   681  #define GL_LIGHT_MODEL_AMBIENT 0x0B53
   682  #define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
   683  #define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
   684  #define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
   685  #define GL_LINE 0x1B01
   686  #define GL_LINEAR 0x2601
   687  #define GL_LINEAR_ATTENUATION 0x1208
   688  #define GL_LINEAR_MIPMAP_LINEAR 0x2703
   689  #define GL_LINEAR_MIPMAP_NEAREST 0x2701
   690  #define GL_LINES 0x0001
   691  #define GL_LINES_ADJACENCY 0x000A
   692  #define GL_LINE_BIT 0x00000004
   693  #define GL_LINE_LOOP 0x0002
   694  #define GL_LINE_RESET_TOKEN 0x0707
   695  #define GL_LINE_SMOOTH 0x0B20
   696  #define GL_LINE_SMOOTH_HINT 0x0C52
   697  #define GL_LINE_STIPPLE 0x0B24
   698  #define GL_LINE_STIPPLE_PATTERN 0x0B25
   699  #define GL_LINE_STIPPLE_REPEAT 0x0B26
   700  #define GL_LINE_STRIP 0x0003
   701  #define GL_LINE_STRIP_ADJACENCY 0x000B
   702  #define GL_LINE_TOKEN 0x0702
   703  #define GL_LINE_WIDTH 0x0B21
   704  #define GL_LINE_WIDTH_GRANULARITY 0x0B23
   705  #define GL_LINE_WIDTH_RANGE 0x0B22
   706  #define GL_LINK_STATUS 0x8B82
   707  #define GL_LIST_BASE 0x0B32
   708  #define GL_LIST_BIT 0x00020000
   709  #define GL_LIST_INDEX 0x0B33
   710  #define GL_LIST_MODE 0x0B30
   711  #define GL_LOAD 0x0101
   712  #define GL_LOGIC_OP 0x0BF1
   713  #define GL_LOGIC_OP_MODE 0x0BF0
   714  #define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
   715  #define GL_LOWER_LEFT 0x8CA1
   716  #define GL_LUMINANCE 0x1909
   717  #define GL_LUMINANCE12 0x8041
   718  #define GL_LUMINANCE12_ALPHA12 0x8047
   719  #define GL_LUMINANCE12_ALPHA4 0x8046
   720  #define GL_LUMINANCE16 0x8042
   721  #define GL_LUMINANCE16_ALPHA16 0x8048
   722  #define GL_LUMINANCE4 0x803F
   723  #define GL_LUMINANCE4_ALPHA4 0x8043
   724  #define GL_LUMINANCE6_ALPHA2 0x8044
   725  #define GL_LUMINANCE8 0x8040
   726  #define GL_LUMINANCE8_ALPHA8 0x8045
   727  #define GL_LUMINANCE_ALPHA 0x190A
   728  #define GL_MAJOR_VERSION 0x821B
   729  #define GL_MAP1_COLOR_4 0x0D90
   730  #define GL_MAP1_GRID_DOMAIN 0x0DD0
   731  #define GL_MAP1_GRID_SEGMENTS 0x0DD1
   732  #define GL_MAP1_INDEX 0x0D91
   733  #define GL_MAP1_NORMAL 0x0D92
   734  #define GL_MAP1_TEXTURE_COORD_1 0x0D93
   735  #define GL_MAP1_TEXTURE_COORD_2 0x0D94
   736  #define GL_MAP1_TEXTURE_COORD_3 0x0D95
   737  #define GL_MAP1_TEXTURE_COORD_4 0x0D96
   738  #define GL_MAP1_VERTEX_3 0x0D97
   739  #define GL_MAP1_VERTEX_4 0x0D98
   740  #define GL_MAP2_COLOR_4 0x0DB0
   741  #define GL_MAP2_GRID_DOMAIN 0x0DD2
   742  #define GL_MAP2_GRID_SEGMENTS 0x0DD3
   743  #define GL_MAP2_INDEX 0x0DB1
   744  #define GL_MAP2_NORMAL 0x0DB2
   745  #define GL_MAP2_TEXTURE_COORD_1 0x0DB3
   746  #define GL_MAP2_TEXTURE_COORD_2 0x0DB4
   747  #define GL_MAP2_TEXTURE_COORD_3 0x0DB5
   748  #define GL_MAP2_TEXTURE_COORD_4 0x0DB6
   749  #define GL_MAP2_VERTEX_3 0x0DB7
   750  #define GL_MAP2_VERTEX_4 0x0DB8
   751  #define GL_MAP_COLOR 0x0D10
   752  #define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
   753  #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
   754  #define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
   755  #define GL_MAP_READ_BIT 0x0001
   756  #define GL_MAP_STENCIL 0x0D11
   757  #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
   758  #define GL_MAP_WRITE_BIT 0x0002
   759  #define GL_MATRIX_MODE 0x0BA0
   760  #define GL_MAX 0x8008
   761  #define GL_MAX_3D_TEXTURE_SIZE 0x8073
   762  #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
   763  #define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
   764  #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
   765  #define GL_MAX_CLIP_DISTANCES 0x0D32
   766  #define GL_MAX_CLIP_PLANES 0x0D32
   767  #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
   768  #define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
   769  #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
   770  #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
   771  #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
   772  #define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
   773  #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
   774  #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
   775  #define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
   776  #define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
   777  #define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
   778  #define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
   779  #define GL_MAX_DRAW_BUFFERS 0x8824
   780  #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
   781  #define GL_MAX_ELEMENTS_INDICES 0x80E9
   782  #define GL_MAX_ELEMENTS_VERTICES 0x80E8
   783  #define GL_MAX_EVAL_ORDER 0x0D30
   784  #define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
   785  #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
   786  #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
   787  #define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
   788  #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
   789  #define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
   790  #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
   791  #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
   792  #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
   793  #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
   794  #define GL_MAX_INTEGER_SAMPLES 0x9110
   795  #define GL_MAX_LABEL_LENGTH 0x82E8
   796  #define GL_MAX_LIGHTS 0x0D31
   797  #define GL_MAX_LIST_NESTING 0x0B31
   798  #define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
   799  #define GL_MAX_NAME_STACK_DEPTH 0x0D37
   800  #define GL_MAX_PIXEL_MAP_TABLE 0x0D34
   801  #define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
   802  #define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
   803  #define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
   804  #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
   805  #define GL_MAX_SAMPLES 0x8D57
   806  #define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
   807  #define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
   808  #define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
   809  #define GL_MAX_TEXTURE_COORDS 0x8871
   810  #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
   811  #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
   812  #define GL_MAX_TEXTURE_SIZE 0x0D33
   813  #define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
   814  #define GL_MAX_TEXTURE_UNITS 0x84E2
   815  #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
   816  #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
   817  #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
   818  #define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
   819  #define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
   820  #define GL_MAX_VARYING_COMPONENTS 0x8B4B
   821  #define GL_MAX_VARYING_FLOATS 0x8B4B
   822  #define GL_MAX_VERTEX_ATTRIBS 0x8869
   823  #define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
   824  #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
   825  #define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
   826  #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
   827  #define GL_MAX_VIEWPORT_DIMS 0x0D3A
   828  #define GL_MIN 0x8007
   829  #define GL_MINOR_VERSION 0x821C
   830  #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
   831  #define GL_MIRRORED_REPEAT 0x8370
   832  #define GL_MODELVIEW 0x1700
   833  #define GL_MODELVIEW_MATRIX 0x0BA6
   834  #define GL_MODELVIEW_STACK_DEPTH 0x0BA3
   835  #define GL_MODULATE 0x2100
   836  #define GL_MULT 0x0103
   837  #define GL_MULTISAMPLE 0x809D
   838  #define GL_MULTISAMPLE_ARB 0x809D
   839  #define GL_MULTISAMPLE_BIT 0x20000000
   840  #define GL_MULTISAMPLE_BIT_ARB 0x20000000
   841  #define GL_N3F_V3F 0x2A25
   842  #define GL_NAME_STACK_DEPTH 0x0D70
   843  #define GL_NAND 0x150E
   844  #define GL_NEAREST 0x2600
   845  #define GL_NEAREST_MIPMAP_LINEAR 0x2702
   846  #define GL_NEAREST_MIPMAP_NEAREST 0x2700
   847  #define GL_NEVER 0x0200
   848  #define GL_NICEST 0x1102
   849  #define GL_NONE 0
   850  #define GL_NOOP 0x1505
   851  #define GL_NOR 0x1508
   852  #define GL_NORMALIZE 0x0BA1
   853  #define GL_NORMAL_ARRAY 0x8075
   854  #define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
   855  #define GL_NORMAL_ARRAY_POINTER 0x808F
   856  #define GL_NORMAL_ARRAY_STRIDE 0x807F
   857  #define GL_NORMAL_ARRAY_TYPE 0x807E
   858  #define GL_NORMAL_MAP 0x8511
   859  #define GL_NOTEQUAL 0x0205
   860  #define GL_NO_ERROR 0
   861  #define GL_NO_RESET_NOTIFICATION_ARB 0x8261
   862  #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
   863  #define GL_NUM_EXTENSIONS 0x821D
   864  #define GL_OBJECT_LINEAR 0x2401
   865  #define GL_OBJECT_PLANE 0x2501
   866  #define GL_OBJECT_TYPE 0x9112
   867  #define GL_ONE 1
   868  #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
   869  #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
   870  #define GL_ONE_MINUS_DST_ALPHA 0x0305
   871  #define GL_ONE_MINUS_DST_COLOR 0x0307
   872  #define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
   873  #define GL_ONE_MINUS_SRC1_COLOR 0x88FA
   874  #define GL_ONE_MINUS_SRC_ALPHA 0x0303
   875  #define GL_ONE_MINUS_SRC_COLOR 0x0301
   876  #define GL_OPERAND0_ALPHA 0x8598
   877  #define GL_OPERAND0_RGB 0x8590
   878  #define GL_OPERAND1_ALPHA 0x8599
   879  #define GL_OPERAND1_RGB 0x8591
   880  #define GL_OPERAND2_ALPHA 0x859A
   881  #define GL_OPERAND2_RGB 0x8592
   882  #define GL_OR 0x1507
   883  #define GL_ORDER 0x0A01
   884  #define GL_OR_INVERTED 0x150D
   885  #define GL_OR_REVERSE 0x150B
   886  #define GL_OUT_OF_MEMORY 0x0505
   887  #define GL_PACK_ALIGNMENT 0x0D05
   888  #define GL_PACK_IMAGE_HEIGHT 0x806C
   889  #define GL_PACK_LSB_FIRST 0x0D01
   890  #define GL_PACK_ROW_LENGTH 0x0D02
   891  #define GL_PACK_SKIP_IMAGES 0x806B
   892  #define GL_PACK_SKIP_PIXELS 0x0D04
   893  #define GL_PACK_SKIP_ROWS 0x0D03
   894  #define GL_PACK_SWAP_BYTES 0x0D00
   895  #define GL_PASS_THROUGH_TOKEN 0x0700
   896  #define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
   897  #define GL_PIXEL_MAP_A_TO_A 0x0C79
   898  #define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
   899  #define GL_PIXEL_MAP_B_TO_B 0x0C78
   900  #define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
   901  #define GL_PIXEL_MAP_G_TO_G 0x0C77
   902  #define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
   903  #define GL_PIXEL_MAP_I_TO_A 0x0C75
   904  #define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
   905  #define GL_PIXEL_MAP_I_TO_B 0x0C74
   906  #define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
   907  #define GL_PIXEL_MAP_I_TO_G 0x0C73
   908  #define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
   909  #define GL_PIXEL_MAP_I_TO_I 0x0C70
   910  #define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
   911  #define GL_PIXEL_MAP_I_TO_R 0x0C72
   912  #define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
   913  #define GL_PIXEL_MAP_R_TO_R 0x0C76
   914  #define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
   915  #define GL_PIXEL_MAP_S_TO_S 0x0C71
   916  #define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
   917  #define GL_PIXEL_MODE_BIT 0x00000020
   918  #define GL_PIXEL_PACK_BUFFER 0x88EB
   919  #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
   920  #define GL_PIXEL_UNPACK_BUFFER 0x88EC
   921  #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
   922  #define GL_POINT 0x1B00
   923  #define GL_POINTS 0x0000
   924  #define GL_POINT_BIT 0x00000002
   925  #define GL_POINT_DISTANCE_ATTENUATION 0x8129
   926  #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
   927  #define GL_POINT_SIZE 0x0B11
   928  #define GL_POINT_SIZE_GRANULARITY 0x0B13
   929  #define GL_POINT_SIZE_MAX 0x8127
   930  #define GL_POINT_SIZE_MIN 0x8126
   931  #define GL_POINT_SIZE_RANGE 0x0B12
   932  #define GL_POINT_SMOOTH 0x0B10
   933  #define GL_POINT_SMOOTH_HINT 0x0C51
   934  #define GL_POINT_SPRITE 0x8861
   935  #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
   936  #define GL_POINT_TOKEN 0x0701
   937  #define GL_POLYGON 0x0009
   938  #define GL_POLYGON_BIT 0x00000008
   939  #define GL_POLYGON_MODE 0x0B40
   940  #define GL_POLYGON_OFFSET_FACTOR 0x8038
   941  #define GL_POLYGON_OFFSET_FILL 0x8037
   942  #define GL_POLYGON_OFFSET_LINE 0x2A02
   943  #define GL_POLYGON_OFFSET_POINT 0x2A01
   944  #define GL_POLYGON_OFFSET_UNITS 0x2A00
   945  #define GL_POLYGON_SMOOTH 0x0B41
   946  #define GL_POLYGON_SMOOTH_HINT 0x0C53
   947  #define GL_POLYGON_STIPPLE 0x0B42
   948  #define GL_POLYGON_STIPPLE_BIT 0x00000010
   949  #define GL_POLYGON_TOKEN 0x0703
   950  #define GL_POSITION 0x1203
   951  #define GL_PREVIOUS 0x8578
   952  #define GL_PRIMARY_COLOR 0x8577
   953  #define GL_PRIMITIVES_GENERATED 0x8C87
   954  #define GL_PRIMITIVE_RESTART 0x8F9D
   955  #define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
   956  #define GL_PROGRAM 0x82E2
   957  #define GL_PROGRAM_PIPELINE 0x82E4
   958  #define GL_PROGRAM_POINT_SIZE 0x8642
   959  #define GL_PROJECTION 0x1701
   960  #define GL_PROJECTION_MATRIX 0x0BA7
   961  #define GL_PROJECTION_STACK_DEPTH 0x0BA4
   962  #define GL_PROVOKING_VERTEX 0x8E4F
   963  #define GL_PROXY_TEXTURE_1D 0x8063
   964  #define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
   965  #define GL_PROXY_TEXTURE_2D 0x8064
   966  #define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
   967  #define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
   968  #define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
   969  #define GL_PROXY_TEXTURE_3D 0x8070
   970  #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
   971  #define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
   972  #define GL_Q 0x2003
   973  #define GL_QUADRATIC_ATTENUATION 0x1209
   974  #define GL_QUADS 0x0007
   975  #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
   976  #define GL_QUAD_STRIP 0x0008
   977  #define GL_QUERY 0x82E3
   978  #define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
   979  #define GL_QUERY_BY_REGION_WAIT 0x8E15
   980  #define GL_QUERY_COUNTER_BITS 0x8864
   981  #define GL_QUERY_NO_WAIT 0x8E14
   982  #define GL_QUERY_RESULT 0x8866
   983  #define GL_QUERY_RESULT_AVAILABLE 0x8867
   984  #define GL_QUERY_WAIT 0x8E13
   985  #define GL_R 0x2002
   986  #define GL_R11F_G11F_B10F 0x8C3A
   987  #define GL_R16 0x822A
   988  #define GL_R16F 0x822D
   989  #define GL_R16I 0x8233
   990  #define GL_R16UI 0x8234
   991  #define GL_R16_SNORM 0x8F98
   992  #define GL_R32F 0x822E
   993  #define GL_R32I 0x8235
   994  #define GL_R32UI 0x8236
   995  #define GL_R3_G3_B2 0x2A10
   996  #define GL_R8 0x8229
   997  #define GL_R8I 0x8231
   998  #define GL_R8UI 0x8232
   999  #define GL_R8_SNORM 0x8F94
  1000  #define GL_RASTERIZER_DISCARD 0x8C89
  1001  #define GL_READ_BUFFER 0x0C02
  1002  #define GL_READ_FRAMEBUFFER 0x8CA8
  1003  #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
  1004  #define GL_READ_ONLY 0x88B8
  1005  #define GL_READ_WRITE 0x88BA
  1006  #define GL_RED 0x1903
  1007  #define GL_RED_BIAS 0x0D15
  1008  #define GL_RED_BITS 0x0D52
  1009  #define GL_RED_INTEGER 0x8D94
  1010  #define GL_RED_SCALE 0x0D14
  1011  #define GL_REFLECTION_MAP 0x8512
  1012  #define GL_RENDER 0x1C00
  1013  #define GL_RENDERBUFFER 0x8D41
  1014  #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
  1015  #define GL_RENDERBUFFER_BINDING 0x8CA7
  1016  #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
  1017  #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
  1018  #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
  1019  #define GL_RENDERBUFFER_HEIGHT 0x8D43
  1020  #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
  1021  #define GL_RENDERBUFFER_RED_SIZE 0x8D50
  1022  #define GL_RENDERBUFFER_SAMPLES 0x8CAB
  1023  #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
  1024  #define GL_RENDERBUFFER_WIDTH 0x8D42
  1025  #define GL_RENDERER 0x1F01
  1026  #define GL_RENDER_MODE 0x0C40
  1027  #define GL_REPEAT 0x2901
  1028  #define GL_REPLACE 0x1E01
  1029  #define GL_RESCALE_NORMAL 0x803A
  1030  #define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
  1031  #define GL_RETURN 0x0102
  1032  #define GL_RG 0x8227
  1033  #define GL_RG16 0x822C
  1034  #define GL_RG16F 0x822F
  1035  #define GL_RG16I 0x8239
  1036  #define GL_RG16UI 0x823A
  1037  #define GL_RG16_SNORM 0x8F99
  1038  #define GL_RG32F 0x8230
  1039  #define GL_RG32I 0x823B
  1040  #define GL_RG32UI 0x823C
  1041  #define GL_RG8 0x822B
  1042  #define GL_RG8I 0x8237
  1043  #define GL_RG8UI 0x8238
  1044  #define GL_RG8_SNORM 0x8F95
  1045  #define GL_RGB 0x1907
  1046  #define GL_RGB10 0x8052
  1047  #define GL_RGB10_A2 0x8059
  1048  #define GL_RGB10_A2UI 0x906F
  1049  #define GL_RGB12 0x8053
  1050  #define GL_RGB16 0x8054
  1051  #define GL_RGB16F 0x881B
  1052  #define GL_RGB16I 0x8D89
  1053  #define GL_RGB16UI 0x8D77
  1054  #define GL_RGB16_SNORM 0x8F9A
  1055  #define GL_RGB32F 0x8815
  1056  #define GL_RGB32I 0x8D83
  1057  #define GL_RGB32UI 0x8D71
  1058  #define GL_RGB4 0x804F
  1059  #define GL_RGB5 0x8050
  1060  #define GL_RGB5_A1 0x8057
  1061  #define GL_RGB8 0x8051
  1062  #define GL_RGB8I 0x8D8F
  1063  #define GL_RGB8UI 0x8D7D
  1064  #define GL_RGB8_SNORM 0x8F96
  1065  #define GL_RGB9_E5 0x8C3D
  1066  #define GL_RGBA 0x1908
  1067  #define GL_RGBA12 0x805A
  1068  #define GL_RGBA16 0x805B
  1069  #define GL_RGBA16F 0x881A
  1070  #define GL_RGBA16I 0x8D88
  1071  #define GL_RGBA16UI 0x8D76
  1072  #define GL_RGBA16_SNORM 0x8F9B
  1073  #define GL_RGBA2 0x8055
  1074  #define GL_RGBA32F 0x8814
  1075  #define GL_RGBA32I 0x8D82
  1076  #define GL_RGBA32UI 0x8D70
  1077  #define GL_RGBA4 0x8056
  1078  #define GL_RGBA8 0x8058
  1079  #define GL_RGBA8I 0x8D8E
  1080  #define GL_RGBA8UI 0x8D7C
  1081  #define GL_RGBA8_SNORM 0x8F97
  1082  #define GL_RGBA_INTEGER 0x8D99
  1083  #define GL_RGBA_MODE 0x0C31
  1084  #define GL_RGB_INTEGER 0x8D98
  1085  #define GL_RGB_SCALE 0x8573
  1086  #define GL_RG_INTEGER 0x8228
  1087  #define GL_RIGHT 0x0407
  1088  #define GL_S 0x2000
  1089  #define GL_SAMPLER 0x82E6
  1090  #define GL_SAMPLER_1D 0x8B5D
  1091  #define GL_SAMPLER_1D_ARRAY 0x8DC0
  1092  #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
  1093  #define GL_SAMPLER_1D_SHADOW 0x8B61
  1094  #define GL_SAMPLER_2D 0x8B5E
  1095  #define GL_SAMPLER_2D_ARRAY 0x8DC1
  1096  #define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
  1097  #define GL_SAMPLER_2D_MULTISAMPLE 0x9108
  1098  #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
  1099  #define GL_SAMPLER_2D_RECT 0x8B63
  1100  #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
  1101  #define GL_SAMPLER_2D_SHADOW 0x8B62
  1102  #define GL_SAMPLER_3D 0x8B5F
  1103  #define GL_SAMPLER_BINDING 0x8919
  1104  #define GL_SAMPLER_BUFFER 0x8DC2
  1105  #define GL_SAMPLER_CUBE 0x8B60
  1106  #define GL_SAMPLER_CUBE_SHADOW 0x8DC5
  1107  #define GL_SAMPLES 0x80A9
  1108  #define GL_SAMPLES_ARB 0x80A9
  1109  #define GL_SAMPLES_PASSED 0x8914
  1110  #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
  1111  #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
  1112  #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
  1113  #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
  1114  #define GL_SAMPLE_BUFFERS 0x80A8
  1115  #define GL_SAMPLE_BUFFERS_ARB 0x80A8
  1116  #define GL_SAMPLE_COVERAGE 0x80A0
  1117  #define GL_SAMPLE_COVERAGE_ARB 0x80A0
  1118  #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
  1119  #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
  1120  #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
  1121  #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA
  1122  #define GL_SAMPLE_MASK 0x8E51
  1123  #define GL_SAMPLE_MASK_VALUE 0x8E52
  1124  #define GL_SAMPLE_POSITION 0x8E50
  1125  #define GL_SCISSOR_BIT 0x00080000
  1126  #define GL_SCISSOR_BOX 0x0C10
  1127  #define GL_SCISSOR_TEST 0x0C11
  1128  #define GL_SECONDARY_COLOR_ARRAY 0x845E
  1129  #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
  1130  #define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D
  1131  #define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A
  1132  #define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C
  1133  #define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B
  1134  #define GL_SELECT 0x1C02
  1135  #define GL_SELECTION_BUFFER_POINTER 0x0DF3
  1136  #define GL_SELECTION_BUFFER_SIZE 0x0DF4
  1137  #define GL_SEPARATE_ATTRIBS 0x8C8D
  1138  #define GL_SEPARATE_SPECULAR_COLOR 0x81FA
  1139  #define GL_SET 0x150F
  1140  #define GL_SHADER 0x82E1
  1141  #define GL_SHADER_SOURCE_LENGTH 0x8B88
  1142  #define GL_SHADER_TYPE 0x8B4F
  1143  #define GL_SHADE_MODEL 0x0B54
  1144  #define GL_SHADING_LANGUAGE_VERSION 0x8B8C
  1145  #define GL_SHININESS 0x1601
  1146  #define GL_SHORT 0x1402
  1147  #define GL_SIGNALED 0x9119
  1148  #define GL_SIGNED_NORMALIZED 0x8F9C
  1149  #define GL_SINGLE_COLOR 0x81F9
  1150  #define GL_SLUMINANCE 0x8C46
  1151  #define GL_SLUMINANCE8 0x8C47
  1152  #define GL_SLUMINANCE8_ALPHA8 0x8C45
  1153  #define GL_SLUMINANCE_ALPHA 0x8C44
  1154  #define GL_SMOOTH 0x1D01
  1155  #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
  1156  #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
  1157  #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
  1158  #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
  1159  #define GL_SOURCE0_ALPHA 0x8588
  1160  #define GL_SOURCE0_RGB 0x8580
  1161  #define GL_SOURCE1_ALPHA 0x8589
  1162  #define GL_SOURCE1_RGB 0x8581
  1163  #define GL_SOURCE2_ALPHA 0x858A
  1164  #define GL_SOURCE2_RGB 0x8582
  1165  #define GL_SPECULAR 0x1202
  1166  #define GL_SPHERE_MAP 0x2402
  1167  #define GL_SPOT_CUTOFF 0x1206
  1168  #define GL_SPOT_DIRECTION 0x1204
  1169  #define GL_SPOT_EXPONENT 0x1205
  1170  #define GL_SRC0_ALPHA 0x8588
  1171  #define GL_SRC0_RGB 0x8580
  1172  #define GL_SRC1_ALPHA 0x8589
  1173  #define GL_SRC1_COLOR 0x88F9
  1174  #define GL_SRC1_RGB 0x8581
  1175  #define GL_SRC2_ALPHA 0x858A
  1176  #define GL_SRC2_RGB 0x8582
  1177  #define GL_SRC_ALPHA 0x0302
  1178  #define GL_SRC_ALPHA_SATURATE 0x0308
  1179  #define GL_SRC_COLOR 0x0300
  1180  #define GL_SRGB 0x8C40
  1181  #define GL_SRGB8 0x8C41
  1182  #define GL_SRGB8_ALPHA8 0x8C43
  1183  #define GL_SRGB_ALPHA 0x8C42
  1184  #define GL_STACK_OVERFLOW 0x0503
  1185  #define GL_STACK_UNDERFLOW 0x0504
  1186  #define GL_STATIC_COPY 0x88E6
  1187  #define GL_STATIC_DRAW 0x88E4
  1188  #define GL_STATIC_READ 0x88E5
  1189  #define GL_STENCIL 0x1802
  1190  #define GL_STENCIL_ATTACHMENT 0x8D20
  1191  #define GL_STENCIL_BACK_FAIL 0x8801
  1192  #define GL_STENCIL_BACK_FUNC 0x8800
  1193  #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
  1194  #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
  1195  #define GL_STENCIL_BACK_REF 0x8CA3
  1196  #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
  1197  #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
  1198  #define GL_STENCIL_BITS 0x0D57
  1199  #define GL_STENCIL_BUFFER_BIT 0x00000400
  1200  #define GL_STENCIL_CLEAR_VALUE 0x0B91
  1201  #define GL_STENCIL_FAIL 0x0B94
  1202  #define GL_STENCIL_FUNC 0x0B92
  1203  #define GL_STENCIL_INDEX 0x1901
  1204  #define GL_STENCIL_INDEX1 0x8D46
  1205  #define GL_STENCIL_INDEX16 0x8D49
  1206  #define GL_STENCIL_INDEX4 0x8D47
  1207  #define GL_STENCIL_INDEX8 0x8D48
  1208  #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
  1209  #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
  1210  #define GL_STENCIL_REF 0x0B97
  1211  #define GL_STENCIL_TEST 0x0B90
  1212  #define GL_STENCIL_VALUE_MASK 0x0B93
  1213  #define GL_STENCIL_WRITEMASK 0x0B98
  1214  #define GL_STEREO 0x0C33
  1215  #define GL_STREAM_COPY 0x88E2
  1216  #define GL_STREAM_DRAW 0x88E0
  1217  #define GL_STREAM_READ 0x88E1
  1218  #define GL_SUBPIXEL_BITS 0x0D50
  1219  #define GL_SUBTRACT 0x84E7
  1220  #define GL_SYNC_CONDITION 0x9113
  1221  #define GL_SYNC_FENCE 0x9116
  1222  #define GL_SYNC_FLAGS 0x9115
  1223  #define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
  1224  #define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
  1225  #define GL_SYNC_STATUS 0x9114
  1226  #define GL_T 0x2001
  1227  #define GL_T2F_C3F_V3F 0x2A2A
  1228  #define GL_T2F_C4F_N3F_V3F 0x2A2C
  1229  #define GL_T2F_C4UB_V3F 0x2A29
  1230  #define GL_T2F_N3F_V3F 0x2A2B
  1231  #define GL_T2F_V3F 0x2A27
  1232  #define GL_T4F_C4F_N3F_V4F 0x2A2D
  1233  #define GL_T4F_V4F 0x2A28
  1234  #define GL_TEXTURE 0x1702
  1235  #define GL_TEXTURE0 0x84C0
  1236  #define GL_TEXTURE1 0x84C1
  1237  #define GL_TEXTURE10 0x84CA
  1238  #define GL_TEXTURE11 0x84CB
  1239  #define GL_TEXTURE12 0x84CC
  1240  #define GL_TEXTURE13 0x84CD
  1241  #define GL_TEXTURE14 0x84CE
  1242  #define GL_TEXTURE15 0x84CF
  1243  #define GL_TEXTURE16 0x84D0
  1244  #define GL_TEXTURE17 0x84D1
  1245  #define GL_TEXTURE18 0x84D2
  1246  #define GL_TEXTURE19 0x84D3
  1247  #define GL_TEXTURE2 0x84C2
  1248  #define GL_TEXTURE20 0x84D4
  1249  #define GL_TEXTURE21 0x84D5
  1250  #define GL_TEXTURE22 0x84D6
  1251  #define GL_TEXTURE23 0x84D7
  1252  #define GL_TEXTURE24 0x84D8
  1253  #define GL_TEXTURE25 0x84D9
  1254  #define GL_TEXTURE26 0x84DA
  1255  #define GL_TEXTURE27 0x84DB
  1256  #define GL_TEXTURE28 0x84DC
  1257  #define GL_TEXTURE29 0x84DD
  1258  #define GL_TEXTURE3 0x84C3
  1259  #define GL_TEXTURE30 0x84DE
  1260  #define GL_TEXTURE31 0x84DF
  1261  #define GL_TEXTURE4 0x84C4
  1262  #define GL_TEXTURE5 0x84C5
  1263  #define GL_TEXTURE6 0x84C6
  1264  #define GL_TEXTURE7 0x84C7
  1265  #define GL_TEXTURE8 0x84C8
  1266  #define GL_TEXTURE9 0x84C9
  1267  #define GL_TEXTURE_1D 0x0DE0
  1268  #define GL_TEXTURE_1D_ARRAY 0x8C18
  1269  #define GL_TEXTURE_2D 0x0DE1
  1270  #define GL_TEXTURE_2D_ARRAY 0x8C1A
  1271  #define GL_TEXTURE_2D_MULTISAMPLE 0x9100
  1272  #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
  1273  #define GL_TEXTURE_3D 0x806F
  1274  #define GL_TEXTURE_ALPHA_SIZE 0x805F
  1275  #define GL_TEXTURE_ALPHA_TYPE 0x8C13
  1276  #define GL_TEXTURE_BASE_LEVEL 0x813C
  1277  #define GL_TEXTURE_BINDING_1D 0x8068
  1278  #define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
  1279  #define GL_TEXTURE_BINDING_2D 0x8069
  1280  #define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
  1281  #define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
  1282  #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
  1283  #define GL_TEXTURE_BINDING_3D 0x806A
  1284  #define GL_TEXTURE_BINDING_BUFFER 0x8C2C
  1285  #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
  1286  #define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
  1287  #define GL_TEXTURE_BIT 0x00040000
  1288  #define GL_TEXTURE_BLUE_SIZE 0x805E
  1289  #define GL_TEXTURE_BLUE_TYPE 0x8C12
  1290  #define GL_TEXTURE_BORDER 0x1005
  1291  #define GL_TEXTURE_BORDER_COLOR 0x1004
  1292  #define GL_TEXTURE_BUFFER 0x8C2A
  1293  #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
  1294  #define GL_TEXTURE_COMPARE_FUNC 0x884D
  1295  #define GL_TEXTURE_COMPARE_MODE 0x884C
  1296  #define GL_TEXTURE_COMPONENTS 0x1003
  1297  #define GL_TEXTURE_COMPRESSED 0x86A1
  1298  #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
  1299  #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
  1300  #define GL_TEXTURE_COORD_ARRAY 0x8078
  1301  #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
  1302  #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
  1303  #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
  1304  #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
  1305  #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
  1306  #define GL_TEXTURE_CUBE_MAP 0x8513
  1307  #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
  1308  #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
  1309  #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
  1310  #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
  1311  #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
  1312  #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
  1313  #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
  1314  #define GL_TEXTURE_DEPTH 0x8071
  1315  #define GL_TEXTURE_DEPTH_SIZE 0x884A
  1316  #define GL_TEXTURE_DEPTH_TYPE 0x8C16
  1317  #define GL_TEXTURE_ENV 0x2300
  1318  #define GL_TEXTURE_ENV_COLOR 0x2201
  1319  #define GL_TEXTURE_ENV_MODE 0x2200
  1320  #define GL_TEXTURE_FILTER_CONTROL 0x8500
  1321  #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
  1322  #define GL_TEXTURE_GEN_MODE 0x2500
  1323  #define GL_TEXTURE_GEN_Q 0x0C63
  1324  #define GL_TEXTURE_GEN_R 0x0C62
  1325  #define GL_TEXTURE_GEN_S 0x0C60
  1326  #define GL_TEXTURE_GEN_T 0x0C61
  1327  #define GL_TEXTURE_GREEN_SIZE 0x805D
  1328  #define GL_TEXTURE_GREEN_TYPE 0x8C11
  1329  #define GL_TEXTURE_HEIGHT 0x1001
  1330  #define GL_TEXTURE_INTENSITY_SIZE 0x8061
  1331  #define GL_TEXTURE_INTENSITY_TYPE 0x8C15
  1332  #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
  1333  #define GL_TEXTURE_LOD_BIAS 0x8501
  1334  #define GL_TEXTURE_LUMINANCE_SIZE 0x8060
  1335  #define GL_TEXTURE_LUMINANCE_TYPE 0x8C14
  1336  #define GL_TEXTURE_MAG_FILTER 0x2800
  1337  #define GL_TEXTURE_MATRIX 0x0BA8
  1338  #define GL_TEXTURE_MAX_LEVEL 0x813D
  1339  #define GL_TEXTURE_MAX_LOD 0x813B
  1340  #define GL_TEXTURE_MIN_FILTER 0x2801
  1341  #define GL_TEXTURE_MIN_LOD 0x813A
  1342  #define GL_TEXTURE_PRIORITY 0x8066
  1343  #define GL_TEXTURE_RECTANGLE 0x84F5
  1344  #define GL_TEXTURE_RED_SIZE 0x805C
  1345  #define GL_TEXTURE_RED_TYPE 0x8C10
  1346  #define GL_TEXTURE_RESIDENT 0x8067
  1347  #define GL_TEXTURE_SAMPLES 0x9106
  1348  #define GL_TEXTURE_SHARED_SIZE 0x8C3F
  1349  #define GL_TEXTURE_STACK_DEPTH 0x0BA5
  1350  #define GL_TEXTURE_STENCIL_SIZE 0x88F1
  1351  #define GL_TEXTURE_SWIZZLE_A 0x8E45
  1352  #define GL_TEXTURE_SWIZZLE_B 0x8E44
  1353  #define GL_TEXTURE_SWIZZLE_G 0x8E43
  1354  #define GL_TEXTURE_SWIZZLE_R 0x8E42
  1355  #define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
  1356  #define GL_TEXTURE_WIDTH 0x1000
  1357  #define GL_TEXTURE_WRAP_R 0x8072
  1358  #define GL_TEXTURE_WRAP_S 0x2802
  1359  #define GL_TEXTURE_WRAP_T 0x2803
  1360  #define GL_TIMEOUT_EXPIRED 0x911B
  1361  #define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
  1362  #define GL_TIMESTAMP 0x8E28
  1363  #define GL_TIME_ELAPSED 0x88BF
  1364  #define GL_TRANSFORM_BIT 0x00001000
  1365  #define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
  1366  #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
  1367  #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
  1368  #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
  1369  #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
  1370  #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
  1371  #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
  1372  #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
  1373  #define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
  1374  #define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
  1375  #define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
  1376  #define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
  1377  #define GL_TRIANGLES 0x0004
  1378  #define GL_TRIANGLES_ADJACENCY 0x000C
  1379  #define GL_TRIANGLE_FAN 0x0006
  1380  #define GL_TRIANGLE_STRIP 0x0005
  1381  #define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
  1382  #define GL_TRUE 1
  1383  #define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
  1384  #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
  1385  #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
  1386  #define GL_UNIFORM_BLOCK_BINDING 0x8A3F
  1387  #define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
  1388  #define GL_UNIFORM_BLOCK_INDEX 0x8A3A
  1389  #define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
  1390  #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
  1391  #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
  1392  #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
  1393  #define GL_UNIFORM_BUFFER 0x8A11
  1394  #define GL_UNIFORM_BUFFER_BINDING 0x8A28
  1395  #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
  1396  #define GL_UNIFORM_BUFFER_SIZE 0x8A2A
  1397  #define GL_UNIFORM_BUFFER_START 0x8A29
  1398  #define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
  1399  #define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
  1400  #define GL_UNIFORM_NAME_LENGTH 0x8A39
  1401  #define GL_UNIFORM_OFFSET 0x8A3B
  1402  #define GL_UNIFORM_SIZE 0x8A38
  1403  #define GL_UNIFORM_TYPE 0x8A37
  1404  #define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
  1405  #define GL_UNPACK_ALIGNMENT 0x0CF5
  1406  #define GL_UNPACK_IMAGE_HEIGHT 0x806E
  1407  #define GL_UNPACK_LSB_FIRST 0x0CF1
  1408  #define GL_UNPACK_ROW_LENGTH 0x0CF2
  1409  #define GL_UNPACK_SKIP_IMAGES 0x806D
  1410  #define GL_UNPACK_SKIP_PIXELS 0x0CF4
  1411  #define GL_UNPACK_SKIP_ROWS 0x0CF3
  1412  #define GL_UNPACK_SWAP_BYTES 0x0CF0
  1413  #define GL_UNSIGNALED 0x9118
  1414  #define GL_UNSIGNED_BYTE 0x1401
  1415  #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
  1416  #define GL_UNSIGNED_BYTE_3_3_2 0x8032
  1417  #define GL_UNSIGNED_INT 0x1405
  1418  #define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
  1419  #define GL_UNSIGNED_INT_10_10_10_2 0x8036
  1420  #define GL_UNSIGNED_INT_24_8 0x84FA
  1421  #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
  1422  #define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
  1423  #define GL_UNSIGNED_INT_8_8_8_8 0x8035
  1424  #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
  1425  #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
  1426  #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
  1427  #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
  1428  #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
  1429  #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
  1430  #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
  1431  #define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
  1432  #define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
  1433  #define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
  1434  #define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
  1435  #define GL_UNSIGNED_INT_VEC2 0x8DC6
  1436  #define GL_UNSIGNED_INT_VEC3 0x8DC7
  1437  #define GL_UNSIGNED_INT_VEC4 0x8DC8
  1438  #define GL_UNSIGNED_NORMALIZED 0x8C17
  1439  #define GL_UNSIGNED_SHORT 0x1403
  1440  #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
  1441  #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
  1442  #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
  1443  #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
  1444  #define GL_UNSIGNED_SHORT_5_6_5 0x8363
  1445  #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
  1446  #define GL_UPPER_LEFT 0x8CA2
  1447  #define GL_V2F 0x2A20
  1448  #define GL_V3F 0x2A21
  1449  #define GL_VALIDATE_STATUS 0x8B83
  1450  #define GL_VENDOR 0x1F00
  1451  #define GL_VERSION 0x1F02
  1452  #define GL_VERTEX_ARRAY 0x8074
  1453  #define GL_VERTEX_ARRAY_BINDING 0x85B5
  1454  #define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
  1455  #define GL_VERTEX_ARRAY_POINTER 0x808E
  1456  #define GL_VERTEX_ARRAY_SIZE 0x807A
  1457  #define GL_VERTEX_ARRAY_STRIDE 0x807C
  1458  #define GL_VERTEX_ARRAY_TYPE 0x807B
  1459  #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
  1460  #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
  1461  #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
  1462  #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
  1463  #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
  1464  #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
  1465  #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
  1466  #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
  1467  #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
  1468  #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
  1469  #define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643
  1470  #define GL_VERTEX_SHADER 0x8B31
  1471  #define GL_VIEWPORT 0x0BA2
  1472  #define GL_VIEWPORT_BIT 0x00000800
  1473  #define GL_WAIT_FAILED 0x911D
  1474  #define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
  1475  #define GL_WRITE_ONLY 0x88B9
  1476  #define GL_XOR 0x1506
  1477  #define GL_ZERO 0
  1478  #define GL_ZOOM_X 0x0D16
  1479  #define GL_ZOOM_Y 0x0D17
  1480  
  1481  
  1482  #ifndef __khrplatform_h_
  1483  #define __khrplatform_h_
  1484  
  1485  /*
  1486  ** Copyright (c) 2008-2018 The Khronos Group Inc.
  1487  **
  1488  ** Permission is hereby granted, free of charge, to any person obtaining a
  1489  ** copy of this software and/or associated documentation files (the
  1490  ** "Materials"), to deal in the Materials without restriction, including
  1491  ** without limitation the rights to use, copy, modify, merge, publish,
  1492  ** distribute, sublicense, and/or sell copies of the Materials, and to
  1493  ** permit persons to whom the Materials are furnished to do so, subject to
  1494  ** the following conditions:
  1495  **
  1496  ** The above copyright notice and this permission notice shall be included
  1497  ** in all copies or substantial portions of the Materials.
  1498  **
  1499  ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  1500  ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  1501  ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  1502  ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  1503  ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  1504  ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  1505  ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
  1506  */
  1507  
  1508  /* Khronos platform-specific types and definitions.
  1509   *
  1510   * The master copy of khrplatform.h is maintained in the Khronos EGL
  1511   * Registry repository at https://github.com/KhronosGroup/EGL-Registry
  1512   * The last semantic modification to khrplatform.h was at commit ID:
  1513   *      67a3e0864c2d75ea5287b9f3d2eb74a745936692
  1514   *
  1515   * Adopters may modify this file to suit their platform. Adopters are
  1516   * encouraged to submit platform specific modifications to the Khronos
  1517   * group so that they can be included in future versions of this file.
  1518   * Please submit changes by filing pull requests or issues on
  1519   * the EGL Registry repository linked above.
  1520   *
  1521   *
  1522   * See the Implementer's Guidelines for information about where this file
  1523   * should be located on your system and for more details of its use:
  1524   *    http://www.khronos.org/registry/implementers_guide.pdf
  1525   *
  1526   * This file should be included as
  1527   *        #include <KHR/khrplatform.h>
  1528   * by Khronos client API header files that use its types and defines.
  1529   *
  1530   * The types in khrplatform.h should only be used to define API-specific types.
  1531   *
  1532   * Types defined in khrplatform.h:
  1533   *    khronos_int8_t              signed   8  bit
  1534   *    khronos_uint8_t             unsigned 8  bit
  1535   *    khronos_int16_t             signed   16 bit
  1536   *    khronos_uint16_t            unsigned 16 bit
  1537   *    khronos_int32_t             signed   32 bit
  1538   *    khronos_uint32_t            unsigned 32 bit
  1539   *    khronos_int64_t             signed   64 bit
  1540   *    khronos_uint64_t            unsigned 64 bit
  1541   *    khronos_intptr_t            signed   same number of bits as a pointer
  1542   *    khronos_uintptr_t           unsigned same number of bits as a pointer
  1543   *    khronos_ssize_t             signed   size
  1544   *    khronos_usize_t             unsigned size
  1545   *    khronos_float_t             signed   32 bit floating point
  1546   *    khronos_time_ns_t           unsigned 64 bit time in nanoseconds
  1547   *    khronos_utime_nanoseconds_t unsigned time interval or absolute time in
  1548   *                                         nanoseconds
  1549   *    khronos_stime_nanoseconds_t signed time interval in nanoseconds
  1550   *    khronos_boolean_enum_t      enumerated boolean type. This should
  1551   *      only be used as a base type when a client API's boolean type is
  1552   *      an enum. Client APIs which use an integer or other type for
  1553   *      booleans cannot use this as the base type for their boolean.
  1554   *
  1555   * Tokens defined in khrplatform.h:
  1556   *
  1557   *    KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values.
  1558   *
  1559   *    KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0.
  1560   *    KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0.
  1561   *
  1562   * Calling convention macros defined in this file:
  1563   *    KHRONOS_APICALL
  1564   *    KHRONOS_GLAD_API_PTR
  1565   *    KHRONOS_APIATTRIBUTES
  1566   *
  1567   * These may be used in function prototypes as:
  1568   *
  1569   *      KHRONOS_APICALL void KHRONOS_GLAD_API_PTR funcname(
  1570   *                                  int arg1,
  1571   *                                  int arg2) KHRONOS_APIATTRIBUTES;
  1572   */
  1573  
  1574  #if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC)
  1575  #   define KHRONOS_STATIC 1
  1576  #endif
  1577  
  1578  /*-------------------------------------------------------------------------
  1579   * Definition of KHRONOS_APICALL
  1580   *-------------------------------------------------------------------------
  1581   * This precedes the return type of the function in the function prototype.
  1582   */
  1583  #if defined(KHRONOS_STATIC)
  1584      /* If the preprocessor constant KHRONOS_STATIC is defined, make the
  1585       * header compatible with static linking. */
  1586  #   define KHRONOS_APICALL
  1587  #elif defined(_WIN32)
  1588  #   define KHRONOS_APICALL __declspec(dllimport)
  1589  #elif defined (__SYMBIAN32__)
  1590  #   define KHRONOS_APICALL IMPORT_C
  1591  #elif defined(__ANDROID__)
  1592  #   define KHRONOS_APICALL __attribute__((visibility("default")))
  1593  #else
  1594  #   define KHRONOS_APICALL
  1595  #endif
  1596  
  1597  /*-------------------------------------------------------------------------
  1598   * Definition of KHRONOS_GLAD_API_PTR
  1599   *-------------------------------------------------------------------------
  1600   * This follows the return type of the function  and precedes the function
  1601   * name in the function prototype.
  1602   */
  1603  #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
  1604      /* Win32 but not WinCE */
  1605  #   define KHRONOS_GLAD_API_PTR __stdcall
  1606  #else
  1607  #   define KHRONOS_GLAD_API_PTR
  1608  #endif
  1609  
  1610  /*-------------------------------------------------------------------------
  1611   * Definition of KHRONOS_APIATTRIBUTES
  1612   *-------------------------------------------------------------------------
  1613   * This follows the closing parenthesis of the function prototype arguments.
  1614   */
  1615  #if defined (__ARMCC_2__)
  1616  #define KHRONOS_APIATTRIBUTES __softfp
  1617  #else
  1618  #define KHRONOS_APIATTRIBUTES
  1619  #endif
  1620  
  1621  /*-------------------------------------------------------------------------
  1622   * basic type definitions
  1623   *-----------------------------------------------------------------------*/
  1624  #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
  1625  
  1626  
  1627  /*
  1628   * Using <stdint.h>
  1629   */
  1630  #include <stdint.h>
  1631  typedef int32_t                 khronos_int32_t;
  1632  typedef uint32_t                khronos_uint32_t;
  1633  typedef int64_t                 khronos_int64_t;
  1634  typedef uint64_t                khronos_uint64_t;
  1635  #define KHRONOS_SUPPORT_INT64   1
  1636  #define KHRONOS_SUPPORT_FLOAT   1
  1637  
  1638  #elif defined(__VMS ) || defined(__sgi)
  1639  
  1640  /*
  1641   * Using <inttypes.h>
  1642   */
  1643  #include <inttypes.h>
  1644  typedef int32_t                 khronos_int32_t;
  1645  typedef uint32_t                khronos_uint32_t;
  1646  typedef int64_t                 khronos_int64_t;
  1647  typedef uint64_t                khronos_uint64_t;
  1648  #define KHRONOS_SUPPORT_INT64   1
  1649  #define KHRONOS_SUPPORT_FLOAT   1
  1650  
  1651  #elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
  1652  
  1653  /*
  1654   * Win32
  1655   */
  1656  typedef __int32                 khronos_int32_t;
  1657  typedef unsigned __int32        khronos_uint32_t;
  1658  typedef __int64                 khronos_int64_t;
  1659  typedef unsigned __int64        khronos_uint64_t;
  1660  #define KHRONOS_SUPPORT_INT64   1
  1661  #define KHRONOS_SUPPORT_FLOAT   1
  1662  
  1663  #elif defined(__sun__) || defined(__digital__)
  1664  
  1665  /*
  1666   * Sun or Digital
  1667   */
  1668  typedef int                     khronos_int32_t;
  1669  typedef unsigned int            khronos_uint32_t;
  1670  #if defined(__arch64__) || defined(_LP64)
  1671  typedef long int                khronos_int64_t;
  1672  typedef unsigned long int       khronos_uint64_t;
  1673  #else
  1674  typedef long long int           khronos_int64_t;
  1675  typedef unsigned long long int  khronos_uint64_t;
  1676  #endif /* __arch64__ */
  1677  #define KHRONOS_SUPPORT_INT64   1
  1678  #define KHRONOS_SUPPORT_FLOAT   1
  1679  
  1680  #elif 0
  1681  
  1682  /*
  1683   * Hypothetical platform with no float or int64 support
  1684   */
  1685  typedef int                     khronos_int32_t;
  1686  typedef unsigned int            khronos_uint32_t;
  1687  #define KHRONOS_SUPPORT_INT64   0
  1688  #define KHRONOS_SUPPORT_FLOAT   0
  1689  
  1690  #else
  1691  
  1692  /*
  1693   * Generic fallback
  1694   */
  1695  #include <stdint.h>
  1696  typedef int32_t                 khronos_int32_t;
  1697  typedef uint32_t                khronos_uint32_t;
  1698  typedef int64_t                 khronos_int64_t;
  1699  typedef uint64_t                khronos_uint64_t;
  1700  #define KHRONOS_SUPPORT_INT64   1
  1701  #define KHRONOS_SUPPORT_FLOAT   1
  1702  
  1703  #endif
  1704  
  1705  
  1706  /*
  1707   * Types that are (so far) the same on all platforms
  1708   */
  1709  typedef signed   char          khronos_int8_t;
  1710  typedef unsigned char          khronos_uint8_t;
  1711  typedef signed   short int     khronos_int16_t;
  1712  typedef unsigned short int     khronos_uint16_t;
  1713  
  1714  /*
  1715   * Types that differ between LLP64 and LP64 architectures - in LLP64,
  1716   * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears
  1717   * to be the only LLP64 architecture in current use.
  1718   */
  1719  #ifdef _WIN64
  1720  typedef signed   long long int khronos_intptr_t;
  1721  typedef unsigned long long int khronos_uintptr_t;
  1722  typedef signed   long long int khronos_ssize_t;
  1723  typedef unsigned long long int khronos_usize_t;
  1724  #else
  1725  typedef signed   long  int     khronos_intptr_t;
  1726  typedef unsigned long  int     khronos_uintptr_t;
  1727  typedef signed   long  int     khronos_ssize_t;
  1728  typedef unsigned long  int     khronos_usize_t;
  1729  #endif
  1730  
  1731  #if KHRONOS_SUPPORT_FLOAT
  1732  /*
  1733   * Float type
  1734   */
  1735  typedef          float         khronos_float_t;
  1736  #endif
  1737  
  1738  #if KHRONOS_SUPPORT_INT64
  1739  /* Time types
  1740   *
  1741   * These types can be used to represent a time interval in nanoseconds or
  1742   * an absolute Unadjusted System Time.  Unadjusted System Time is the number
  1743   * of nanoseconds since some arbitrary system event (e.g. since the last
  1744   * time the system booted).  The Unadjusted System Time is an unsigned
  1745   * 64 bit value that wraps back to 0 every 584 years.  Time intervals
  1746   * may be either signed or unsigned.
  1747   */
  1748  typedef khronos_uint64_t       khronos_utime_nanoseconds_t;
  1749  typedef khronos_int64_t        khronos_stime_nanoseconds_t;
  1750  #endif
  1751  
  1752  /*
  1753   * Dummy value used to pad enum types to 32 bits.
  1754   */
  1755  #ifndef KHRONOS_MAX_ENUM
  1756  #define KHRONOS_MAX_ENUM 0x7FFFFFFF
  1757  #endif
  1758  
  1759  /*
  1760   * Enumerated boolean type
  1761   *
  1762   * Values other than zero should be considered to be true.  Therefore
  1763   * comparisons should not be made against KHRONOS_TRUE.
  1764   */
  1765  typedef enum {
  1766      KHRONOS_FALSE = 0,
  1767      KHRONOS_TRUE  = 1,
  1768      KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM
  1769  } khronos_boolean_enum_t;
  1770  
  1771  #endif /* __khrplatform_h_ */
  1772  
  1773  typedef unsigned int GLenum;
  1774  
  1775  typedef unsigned char GLboolean;
  1776  
  1777  typedef unsigned int GLbitfield;
  1778  
  1779  typedef void GLvoid;
  1780  
  1781  typedef khronos_int8_t GLbyte;
  1782  
  1783  typedef khronos_uint8_t GLubyte;
  1784  
  1785  typedef khronos_int16_t GLshort;
  1786  
  1787  typedef khronos_uint16_t GLushort;
  1788  
  1789  typedef int GLint;
  1790  
  1791  typedef unsigned int GLuint;
  1792  
  1793  typedef khronos_int32_t GLclampx;
  1794  
  1795  typedef int GLsizei;
  1796  
  1797  typedef khronos_float_t GLfloat;
  1798  
  1799  typedef khronos_float_t GLclampf;
  1800  
  1801  typedef double GLdouble;
  1802  
  1803  typedef double GLclampd;
  1804  
  1805  typedef void *GLeglClientBufferEXT;
  1806  
  1807  typedef void *GLeglImageOES;
  1808  
  1809  typedef char GLchar;
  1810  
  1811  typedef char GLcharARB;
  1812  
  1813  #ifdef __APPLE__
  1814  typedef void *GLhandleARB;
  1815  #else
  1816  typedef unsigned int GLhandleARB;
  1817  #endif
  1818  
  1819  typedef khronos_uint16_t GLhalf;
  1820  
  1821  typedef khronos_uint16_t GLhalfARB;
  1822  
  1823  typedef khronos_int32_t GLfixed;
  1824  
  1825  #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
  1826  typedef khronos_intptr_t GLintptr;
  1827  #else
  1828  typedef khronos_intptr_t GLintptr;
  1829  #endif
  1830  
  1831  #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
  1832  typedef khronos_intptr_t GLintptrARB;
  1833  #else
  1834  typedef khronos_intptr_t GLintptrARB;
  1835  #endif
  1836  
  1837  #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
  1838  typedef khronos_ssize_t GLsizeiptr;
  1839  #else
  1840  typedef khronos_ssize_t GLsizeiptr;
  1841  #endif
  1842  
  1843  #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
  1844  typedef khronos_ssize_t GLsizeiptrARB;
  1845  #else
  1846  typedef khronos_ssize_t GLsizeiptrARB;
  1847  #endif
  1848  
  1849  typedef khronos_int64_t GLint64;
  1850  
  1851  typedef khronos_int64_t GLint64EXT;
  1852  
  1853  typedef khronos_uint64_t GLuint64;
  1854  
  1855  typedef khronos_uint64_t GLuint64EXT;
  1856  
  1857  typedef struct __GLsync *GLsync;
  1858  
  1859  struct _cl_context;
  1860  
  1861  struct _cl_event;
  1862  
  1863  typedef void (GLAD_API_PTR *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  1864  
  1865  typedef void (GLAD_API_PTR *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  1866  
  1867  typedef void (GLAD_API_PTR *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  1868  
  1869  typedef void (GLAD_API_PTR *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
  1870  
  1871  typedef unsigned short GLhalfNV;
  1872  
  1873  typedef GLintptr GLvdpauSurfaceNV;
  1874  
  1875  typedef void (GLAD_API_PTR *GLVULKANPROCNV)(void);
  1876  
  1877  
  1878  
  1879  #define GL_VERSION_1_0 1
  1880  GLAD_API_CALL int GLAD_GL_VERSION_1_0;
  1881  #define GL_VERSION_1_1 1
  1882  GLAD_API_CALL int GLAD_GL_VERSION_1_1;
  1883  #define GL_VERSION_1_2 1
  1884  GLAD_API_CALL int GLAD_GL_VERSION_1_2;
  1885  #define GL_VERSION_1_3 1
  1886  GLAD_API_CALL int GLAD_GL_VERSION_1_3;
  1887  #define GL_VERSION_1_4 1
  1888  GLAD_API_CALL int GLAD_GL_VERSION_1_4;
  1889  #define GL_VERSION_1_5 1
  1890  GLAD_API_CALL int GLAD_GL_VERSION_1_5;
  1891  #define GL_VERSION_2_0 1
  1892  GLAD_API_CALL int GLAD_GL_VERSION_2_0;
  1893  #define GL_VERSION_2_1 1
  1894  GLAD_API_CALL int GLAD_GL_VERSION_2_1;
  1895  #define GL_VERSION_3_0 1
  1896  GLAD_API_CALL int GLAD_GL_VERSION_3_0;
  1897  #define GL_VERSION_3_1 1
  1898  GLAD_API_CALL int GLAD_GL_VERSION_3_1;
  1899  #define GL_VERSION_3_2 1
  1900  GLAD_API_CALL int GLAD_GL_VERSION_3_2;
  1901  #define GL_VERSION_3_3 1
  1902  GLAD_API_CALL int GLAD_GL_VERSION_3_3;
  1903  #define GL_ARB_multisample 1
  1904  GLAD_API_CALL int GLAD_GL_ARB_multisample;
  1905  #define GL_ARB_robustness 1
  1906  GLAD_API_CALL int GLAD_GL_ARB_robustness;
  1907  #define GL_KHR_debug 1
  1908  GLAD_API_CALL int GLAD_GL_KHR_debug;
  1909  
  1910  
  1911  typedef void (GLAD_API_PTR *PFNGLACCUMPROC)(GLenum op, GLfloat value);
  1912  typedef void (GLAD_API_PTR *PFNGLACTIVETEXTUREPROC)(GLenum texture);
  1913  typedef void (GLAD_API_PTR *PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref);
  1914  typedef GLboolean (GLAD_API_PTR *PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint * textures, GLboolean * residences);
  1915  typedef void (GLAD_API_PTR *PFNGLARRAYELEMENTPROC)(GLint i);
  1916  typedef void (GLAD_API_PTR *PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader);
  1917  typedef void (GLAD_API_PTR *PFNGLBEGINPROC)(GLenum mode);
  1918  typedef void (GLAD_API_PTR *PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode);
  1919  typedef void (GLAD_API_PTR *PFNGLBEGINQUERYPROC)(GLenum target, GLuint id);
  1920  typedef void (GLAD_API_PTR *PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode);
  1921  typedef void (GLAD_API_PTR *PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar * name);
  1922  typedef void (GLAD_API_PTR *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer);
  1923  typedef void (GLAD_API_PTR *PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer);
  1924  typedef void (GLAD_API_PTR *PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  1925  typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar * name);
  1926  typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name);
  1927  typedef void (GLAD_API_PTR *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
  1928  typedef void (GLAD_API_PTR *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
  1929  typedef void (GLAD_API_PTR *PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler);
  1930  typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture);
  1931  typedef void (GLAD_API_PTR *PFNGLBINDVERTEXARRAYPROC)(GLuint array);
  1932  typedef void (GLAD_API_PTR *PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap);
  1933  typedef void (GLAD_API_PTR *PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  1934  typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONPROC)(GLenum mode);
  1935  typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha);
  1936  typedef void (GLAD_API_PTR *PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor);
  1937  typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  1938  typedef void (GLAD_API_PTR *PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  1939  typedef void (GLAD_API_PTR *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void * data, GLenum usage);
  1940  typedef void (GLAD_API_PTR *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data);
  1941  typedef void (GLAD_API_PTR *PFNGLCALLLISTPROC)(GLuint list);
  1942  typedef void (GLAD_API_PTR *PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void * lists);
  1943  typedef GLenum (GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
  1944  typedef void (GLAD_API_PTR *PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp);
  1945  typedef void (GLAD_API_PTR *PFNGLCLEARPROC)(GLbitfield mask);
  1946  typedef void (GLAD_API_PTR *PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  1947  typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  1948  typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat * value);
  1949  typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint * value);
  1950  typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint * value);
  1951  typedef void (GLAD_API_PTR *PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  1952  typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHPROC)(GLdouble depth);
  1953  typedef void (GLAD_API_PTR *PFNGLCLEARINDEXPROC)(GLfloat c);
  1954  typedef void (GLAD_API_PTR *PFNGLCLEARSTENCILPROC)(GLint s);
  1955  typedef void (GLAD_API_PTR *PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture);
  1956  typedef GLenum (GLAD_API_PTR *PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
  1957  typedef void (GLAD_API_PTR *PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble * equation);
  1958  typedef void (GLAD_API_PTR *PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue);
  1959  typedef void (GLAD_API_PTR *PFNGLCOLOR3BVPROC)(const GLbyte * v);
  1960  typedef void (GLAD_API_PTR *PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue);
  1961  typedef void (GLAD_API_PTR *PFNGLCOLOR3DVPROC)(const GLdouble * v);
  1962  typedef void (GLAD_API_PTR *PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue);
  1963  typedef void (GLAD_API_PTR *PFNGLCOLOR3FVPROC)(const GLfloat * v);
  1964  typedef void (GLAD_API_PTR *PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue);
  1965  typedef void (GLAD_API_PTR *PFNGLCOLOR3IVPROC)(const GLint * v);
  1966  typedef void (GLAD_API_PTR *PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue);
  1967  typedef void (GLAD_API_PTR *PFNGLCOLOR3SVPROC)(const GLshort * v);
  1968  typedef void (GLAD_API_PTR *PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue);
  1969  typedef void (GLAD_API_PTR *PFNGLCOLOR3UBVPROC)(const GLubyte * v);
  1970  typedef void (GLAD_API_PTR *PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue);
  1971  typedef void (GLAD_API_PTR *PFNGLCOLOR3UIVPROC)(const GLuint * v);
  1972  typedef void (GLAD_API_PTR *PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue);
  1973  typedef void (GLAD_API_PTR *PFNGLCOLOR3USVPROC)(const GLushort * v);
  1974  typedef void (GLAD_API_PTR *PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
  1975  typedef void (GLAD_API_PTR *PFNGLCOLOR4BVPROC)(const GLbyte * v);
  1976  typedef void (GLAD_API_PTR *PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
  1977  typedef void (GLAD_API_PTR *PFNGLCOLOR4DVPROC)(const GLdouble * v);
  1978  typedef void (GLAD_API_PTR *PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  1979  typedef void (GLAD_API_PTR *PFNGLCOLOR4FVPROC)(const GLfloat * v);
  1980  typedef void (GLAD_API_PTR *PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha);
  1981  typedef void (GLAD_API_PTR *PFNGLCOLOR4IVPROC)(const GLint * v);
  1982  typedef void (GLAD_API_PTR *PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha);
  1983  typedef void (GLAD_API_PTR *PFNGLCOLOR4SVPROC)(const GLshort * v);
  1984  typedef void (GLAD_API_PTR *PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
  1985  typedef void (GLAD_API_PTR *PFNGLCOLOR4UBVPROC)(const GLubyte * v);
  1986  typedef void (GLAD_API_PTR *PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
  1987  typedef void (GLAD_API_PTR *PFNGLCOLOR4UIVPROC)(const GLuint * v);
  1988  typedef void (GLAD_API_PTR *PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha);
  1989  typedef void (GLAD_API_PTR *PFNGLCOLOR4USVPROC)(const GLushort * v);
  1990  typedef void (GLAD_API_PTR *PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  1991  typedef void (GLAD_API_PTR *PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  1992  typedef void (GLAD_API_PTR *PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode);
  1993  typedef void (GLAD_API_PTR *PFNGLCOLORP3UIPROC)(GLenum type, GLuint color);
  1994  typedef void (GLAD_API_PTR *PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint * color);
  1995  typedef void (GLAD_API_PTR *PFNGLCOLORP4UIPROC)(GLenum type, GLuint color);
  1996  typedef void (GLAD_API_PTR *PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint * color);
  1997  typedef void (GLAD_API_PTR *PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void * pointer);
  1998  typedef void (GLAD_API_PTR *PFNGLCOMPILESHADERPROC)(GLuint shader);
  1999  typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data);
  2000  typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data);
  2001  typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data);
  2002  typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data);
  2003  typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data);
  2004  typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data);
  2005  typedef void (GLAD_API_PTR *PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  2006  typedef void (GLAD_API_PTR *PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
  2007  typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  2008  typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  2009  typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  2010  typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  2011  typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  2012  typedef GLuint (GLAD_API_PTR *PFNGLCREATEPROGRAMPROC)(void);
  2013  typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROC)(GLenum type);
  2014  typedef void (GLAD_API_PTR *PFNGLCULLFACEPROC)(GLenum mode);
  2015  typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void * userParam);
  2016  typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
  2017  typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
  2018  typedef void (GLAD_API_PTR *PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint * buffers);
  2019  typedef void (GLAD_API_PTR *PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint * framebuffers);
  2020  typedef void (GLAD_API_PTR *PFNGLDELETELISTSPROC)(GLuint list, GLsizei range);
  2021  typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPROC)(GLuint program);
  2022  typedef void (GLAD_API_PTR *PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint * ids);
  2023  typedef void (GLAD_API_PTR *PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint * renderbuffers);
  2024  typedef void (GLAD_API_PTR *PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint * samplers);
  2025  typedef void (GLAD_API_PTR *PFNGLDELETESHADERPROC)(GLuint shader);
  2026  typedef void (GLAD_API_PTR *PFNGLDELETESYNCPROC)(GLsync sync);
  2027  typedef void (GLAD_API_PTR *PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint * textures);
  2028  typedef void (GLAD_API_PTR *PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint * arrays);
  2029  typedef void (GLAD_API_PTR *PFNGLDEPTHFUNCPROC)(GLenum func);
  2030  typedef void (GLAD_API_PTR *PFNGLDEPTHMASKPROC)(GLboolean flag);
  2031  typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f);
  2032  typedef void (GLAD_API_PTR *PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader);
  2033  typedef void (GLAD_API_PTR *PFNGLDISABLEPROC)(GLenum cap);
  2034  typedef void (GLAD_API_PTR *PFNGLDISABLECLIENTSTATEPROC)(GLenum array);
  2035  typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index);
  2036  typedef void (GLAD_API_PTR *PFNGLDISABLEIPROC)(GLenum target, GLuint index);
  2037  typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count);
  2038  typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
  2039  typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERPROC)(GLenum buf);
  2040  typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum * bufs);
  2041  typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices);
  2042  typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex);
  2043  typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount);
  2044  typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex);
  2045  typedef void (GLAD_API_PTR *PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels);
  2046  typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices);
  2047  typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex);
  2048  typedef void (GLAD_API_PTR *PFNGLEDGEFLAGPROC)(GLboolean flag);
  2049  typedef void (GLAD_API_PTR *PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void * pointer);
  2050  typedef void (GLAD_API_PTR *PFNGLEDGEFLAGVPROC)(const GLboolean * flag);
  2051  typedef void (GLAD_API_PTR *PFNGLENABLEPROC)(GLenum cap);
  2052  typedef void (GLAD_API_PTR *PFNGLENABLECLIENTSTATEPROC)(GLenum array);
  2053  typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index);
  2054  typedef void (GLAD_API_PTR *PFNGLENABLEIPROC)(GLenum target, GLuint index);
  2055  typedef void (GLAD_API_PTR *PFNGLENDPROC)(void);
  2056  typedef void (GLAD_API_PTR *PFNGLENDCONDITIONALRENDERPROC)(void);
  2057  typedef void (GLAD_API_PTR *PFNGLENDLISTPROC)(void);
  2058  typedef void (GLAD_API_PTR *PFNGLENDQUERYPROC)(GLenum target);
  2059  typedef void (GLAD_API_PTR *PFNGLENDTRANSFORMFEEDBACKPROC)(void);
  2060  typedef void (GLAD_API_PTR *PFNGLEVALCOORD1DPROC)(GLdouble u);
  2061  typedef void (GLAD_API_PTR *PFNGLEVALCOORD1DVPROC)(const GLdouble * u);
  2062  typedef void (GLAD_API_PTR *PFNGLEVALCOORD1FPROC)(GLfloat u);
  2063  typedef void (GLAD_API_PTR *PFNGLEVALCOORD1FVPROC)(const GLfloat * u);
  2064  typedef void (GLAD_API_PTR *PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v);
  2065  typedef void (GLAD_API_PTR *PFNGLEVALCOORD2DVPROC)(const GLdouble * u);
  2066  typedef void (GLAD_API_PTR *PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v);
  2067  typedef void (GLAD_API_PTR *PFNGLEVALCOORD2FVPROC)(const GLfloat * u);
  2068  typedef void (GLAD_API_PTR *PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2);
  2069  typedef void (GLAD_API_PTR *PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
  2070  typedef void (GLAD_API_PTR *PFNGLEVALPOINT1PROC)(GLint i);
  2071  typedef void (GLAD_API_PTR *PFNGLEVALPOINT2PROC)(GLint i, GLint j);
  2072  typedef void (GLAD_API_PTR *PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat * buffer);
  2073  typedef GLsync (GLAD_API_PTR *PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags);
  2074  typedef void (GLAD_API_PTR *PFNGLFINISHPROC)(void);
  2075  typedef void (GLAD_API_PTR *PFNGLFLUSHPROC)(void);
  2076  typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
  2077  typedef void (GLAD_API_PTR *PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void * pointer);
  2078  typedef void (GLAD_API_PTR *PFNGLFOGCOORDDPROC)(GLdouble coord);
  2079  typedef void (GLAD_API_PTR *PFNGLFOGCOORDDVPROC)(const GLdouble * coord);
  2080  typedef void (GLAD_API_PTR *PFNGLFOGCOORDFPROC)(GLfloat coord);
  2081  typedef void (GLAD_API_PTR *PFNGLFOGCOORDFVPROC)(const GLfloat * coord);
  2082  typedef void (GLAD_API_PTR *PFNGLFOGFPROC)(GLenum pname, GLfloat param);
  2083  typedef void (GLAD_API_PTR *PFNGLFOGFVPROC)(GLenum pname, const GLfloat * params);
  2084  typedef void (GLAD_API_PTR *PFNGLFOGIPROC)(GLenum pname, GLint param);
  2085  typedef void (GLAD_API_PTR *PFNGLFOGIVPROC)(GLenum pname, const GLint * params);
  2086  typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  2087  typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
  2088  typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  2089  typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  2090  typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  2091  typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  2092  typedef void (GLAD_API_PTR *PFNGLFRONTFACEPROC)(GLenum mode);
  2093  typedef void (GLAD_API_PTR *PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  2094  typedef void (GLAD_API_PTR *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint * buffers);
  2095  typedef void (GLAD_API_PTR *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers);
  2096  typedef GLuint (GLAD_API_PTR *PFNGLGENLISTSPROC)(GLsizei range);
  2097  typedef void (GLAD_API_PTR *PFNGLGENQUERIESPROC)(GLsizei n, GLuint * ids);
  2098  typedef void (GLAD_API_PTR *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers);
  2099  typedef void (GLAD_API_PTR *PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint * samplers);
  2100  typedef void (GLAD_API_PTR *PFNGLGENTEXTURESPROC)(GLsizei n, GLuint * textures);
  2101  typedef void (GLAD_API_PTR *PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays);
  2102  typedef void (GLAD_API_PTR *PFNGLGENERATEMIPMAPPROC)(GLenum target);
  2103  typedef void (GLAD_API_PTR *PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
  2104  typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
  2105  typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName);
  2106  typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params);
  2107  typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName);
  2108  typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params);
  2109  typedef void (GLAD_API_PTR *PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders);
  2110  typedef GLint (GLAD_API_PTR *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar * name);
  2111  typedef void (GLAD_API_PTR *PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean * data);
  2112  typedef void (GLAD_API_PTR *PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean * data);
  2113  typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 * params);
  2114  typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
  2115  typedef void (GLAD_API_PTR *PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void ** params);
  2116  typedef void (GLAD_API_PTR *PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void * data);
  2117  typedef void (GLAD_API_PTR *PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble * equation);
  2118  typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void * img);
  2119  typedef GLuint (GLAD_API_PTR *PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);
  2120  typedef void (GLAD_API_PTR *PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble * data);
  2121  typedef GLenum (GLAD_API_PTR *PFNGLGETERRORPROC)(void);
  2122  typedef void (GLAD_API_PTR *PFNGLGETFLOATVPROC)(GLenum pname, GLfloat * data);
  2123  typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar * name);
  2124  typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar * name);
  2125  typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
  2126  typedef GLenum (GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSARBPROC)(void);
  2127  typedef void (GLAD_API_PTR *PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 * data);
  2128  typedef void (GLAD_API_PTR *PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 * data);
  2129  typedef void (GLAD_API_PTR *PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint * data);
  2130  typedef void (GLAD_API_PTR *PFNGLGETINTEGERVPROC)(GLenum pname, GLint * data);
  2131  typedef void (GLAD_API_PTR *PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat * params);
  2132  typedef void (GLAD_API_PTR *PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint * params);
  2133  typedef void (GLAD_API_PTR *PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble * v);
  2134  typedef void (GLAD_API_PTR *PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat * v);
  2135  typedef void (GLAD_API_PTR *PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint * v);
  2136  typedef void (GLAD_API_PTR *PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat * params);
  2137  typedef void (GLAD_API_PTR *PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint * params);
  2138  typedef void (GLAD_API_PTR *PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat * val);
  2139  typedef void (GLAD_API_PTR *PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label);
  2140  typedef void (GLAD_API_PTR *PFNGLGETOBJECTPTRLABELPROC)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label);
  2141  typedef void (GLAD_API_PTR *PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat * values);
  2142  typedef void (GLAD_API_PTR *PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint * values);
  2143  typedef void (GLAD_API_PTR *PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort * values);
  2144  typedef void (GLAD_API_PTR *PFNGLGETPOINTERVPROC)(GLenum pname, void ** params);
  2145  typedef void (GLAD_API_PTR *PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte * mask);
  2146  typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
  2147  typedef void (GLAD_API_PTR *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint * params);
  2148  typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 * params);
  2149  typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint * params);
  2150  typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 * params);
  2151  typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint * params);
  2152  typedef void (GLAD_API_PTR *PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint * params);
  2153  typedef void (GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
  2154  typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint * params);
  2155  typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint * params);
  2156  typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat * params);
  2157  typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint * params);
  2158  typedef void (GLAD_API_PTR *PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
  2159  typedef void (GLAD_API_PTR *PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source);
  2160  typedef void (GLAD_API_PTR *PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint * params);
  2161  typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGPROC)(GLenum name);
  2162  typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGIPROC)(GLenum name, GLuint index);
  2163  typedef void (GLAD_API_PTR *PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values);
  2164  typedef void (GLAD_API_PTR *PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat * params);
  2165  typedef void (GLAD_API_PTR *PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint * params);
  2166  typedef void (GLAD_API_PTR *PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble * params);
  2167  typedef void (GLAD_API_PTR *PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat * params);
  2168  typedef void (GLAD_API_PTR *PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint * params);
  2169  typedef void (GLAD_API_PTR *PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels);
  2170  typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat * params);
  2171  typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint * params);
  2172  typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint * params);
  2173  typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint * params);
  2174  typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params);
  2175  typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
  2176  typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
  2177  typedef GLuint (GLAD_API_PTR *PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar * uniformBlockName);
  2178  typedef void (GLAD_API_PTR *PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices);
  2179  typedef GLint (GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar * name);
  2180  typedef void (GLAD_API_PTR *PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat * params);
  2181  typedef void (GLAD_API_PTR *PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint * params);
  2182  typedef void (GLAD_API_PTR *PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint * params);
  2183  typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint * params);
  2184  typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint * params);
  2185  typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void ** pointer);
  2186  typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble * params);
  2187  typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat * params);
  2188  typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint * params);
  2189  typedef void (GLAD_API_PTR *PFNGLGETNCOLORTABLEARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void * table);
  2190  typedef void (GLAD_API_PTR *PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, GLsizei bufSize, void * img);
  2191  typedef void (GLAD_API_PTR *PFNGLGETNCONVOLUTIONFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void * image);
  2192  typedef void (GLAD_API_PTR *PFNGLGETNHISTOGRAMARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void * values);
  2193  typedef void (GLAD_API_PTR *PFNGLGETNMAPDVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v);
  2194  typedef void (GLAD_API_PTR *PFNGLGETNMAPFVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v);
  2195  typedef void (GLAD_API_PTR *PFNGLGETNMAPIVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint * v);
  2196  typedef void (GLAD_API_PTR *PFNGLGETNMINMAXARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void * values);
  2197  typedef void (GLAD_API_PTR *PFNGLGETNPIXELMAPFVARBPROC)(GLenum map, GLsizei bufSize, GLfloat * values);
  2198  typedef void (GLAD_API_PTR *PFNGLGETNPIXELMAPUIVARBPROC)(GLenum map, GLsizei bufSize, GLuint * values);
  2199  typedef void (GLAD_API_PTR *PFNGLGETNPIXELMAPUSVARBPROC)(GLenum map, GLsizei bufSize, GLushort * values);
  2200  typedef void (GLAD_API_PTR *PFNGLGETNPOLYGONSTIPPLEARBPROC)(GLsizei bufSize, GLubyte * pattern);
  2201  typedef void (GLAD_API_PTR *PFNGLGETNSEPARABLEFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void * row, GLsizei columnBufSize, void * column, void * span);
  2202  typedef void (GLAD_API_PTR *PFNGLGETNTEXIMAGEARBPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * img);
  2203  typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMDVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble * params);
  2204  typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMFVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
  2205  typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint * params);
  2206  typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMUIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint * params);
  2207  typedef void (GLAD_API_PTR *PFNGLHINTPROC)(GLenum target, GLenum mode);
  2208  typedef void (GLAD_API_PTR *PFNGLINDEXMASKPROC)(GLuint mask);
  2209  typedef void (GLAD_API_PTR *PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void * pointer);
  2210  typedef void (GLAD_API_PTR *PFNGLINDEXDPROC)(GLdouble c);
  2211  typedef void (GLAD_API_PTR *PFNGLINDEXDVPROC)(const GLdouble * c);
  2212  typedef void (GLAD_API_PTR *PFNGLINDEXFPROC)(GLfloat c);
  2213  typedef void (GLAD_API_PTR *PFNGLINDEXFVPROC)(const GLfloat * c);
  2214  typedef void (GLAD_API_PTR *PFNGLINDEXIPROC)(GLint c);
  2215  typedef void (GLAD_API_PTR *PFNGLINDEXIVPROC)(const GLint * c);
  2216  typedef void (GLAD_API_PTR *PFNGLINDEXSPROC)(GLshort c);
  2217  typedef void (GLAD_API_PTR *PFNGLINDEXSVPROC)(const GLshort * c);
  2218  typedef void (GLAD_API_PTR *PFNGLINDEXUBPROC)(GLubyte c);
  2219  typedef void (GLAD_API_PTR *PFNGLINDEXUBVPROC)(const GLubyte * c);
  2220  typedef void (GLAD_API_PTR *PFNGLINITNAMESPROC)(void);
  2221  typedef void (GLAD_API_PTR *PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void * pointer);
  2222  typedef GLboolean (GLAD_API_PTR *PFNGLISBUFFERPROC)(GLuint buffer);
  2223  typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDPROC)(GLenum cap);
  2224  typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDIPROC)(GLenum target, GLuint index);
  2225  typedef GLboolean (GLAD_API_PTR *PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
  2226  typedef GLboolean (GLAD_API_PTR *PFNGLISLISTPROC)(GLuint list);
  2227  typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPROC)(GLuint program);
  2228  typedef GLboolean (GLAD_API_PTR *PFNGLISQUERYPROC)(GLuint id);
  2229  typedef GLboolean (GLAD_API_PTR *PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
  2230  typedef GLboolean (GLAD_API_PTR *PFNGLISSAMPLERPROC)(GLuint sampler);
  2231  typedef GLboolean (GLAD_API_PTR *PFNGLISSHADERPROC)(GLuint shader);
  2232  typedef GLboolean (GLAD_API_PTR *PFNGLISSYNCPROC)(GLsync sync);
  2233  typedef GLboolean (GLAD_API_PTR *PFNGLISTEXTUREPROC)(GLuint texture);
  2234  typedef GLboolean (GLAD_API_PTR *PFNGLISVERTEXARRAYPROC)(GLuint array);
  2235  typedef void (GLAD_API_PTR *PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param);
  2236  typedef void (GLAD_API_PTR *PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat * params);
  2237  typedef void (GLAD_API_PTR *PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param);
  2238  typedef void (GLAD_API_PTR *PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint * params);
  2239  typedef void (GLAD_API_PTR *PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param);
  2240  typedef void (GLAD_API_PTR *PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat * params);
  2241  typedef void (GLAD_API_PTR *PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param);
  2242  typedef void (GLAD_API_PTR *PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint * params);
  2243  typedef void (GLAD_API_PTR *PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern);
  2244  typedef void (GLAD_API_PTR *PFNGLLINEWIDTHPROC)(GLfloat width);
  2245  typedef void (GLAD_API_PTR *PFNGLLINKPROGRAMPROC)(GLuint program);
  2246  typedef void (GLAD_API_PTR *PFNGLLISTBASEPROC)(GLuint base);
  2247  typedef void (GLAD_API_PTR *PFNGLLOADIDENTITYPROC)(void);
  2248  typedef void (GLAD_API_PTR *PFNGLLOADMATRIXDPROC)(const GLdouble * m);
  2249  typedef void (GLAD_API_PTR *PFNGLLOADMATRIXFPROC)(const GLfloat * m);
  2250  typedef void (GLAD_API_PTR *PFNGLLOADNAMEPROC)(GLuint name);
  2251  typedef void (GLAD_API_PTR *PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble * m);
  2252  typedef void (GLAD_API_PTR *PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat * m);
  2253  typedef void (GLAD_API_PTR *PFNGLLOGICOPPROC)(GLenum opcode);
  2254  typedef void (GLAD_API_PTR *PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points);
  2255  typedef void (GLAD_API_PTR *PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points);
  2256  typedef void (GLAD_API_PTR *PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points);
  2257  typedef void (GLAD_API_PTR *PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points);
  2258  typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERPROC)(GLenum target, GLenum access);
  2259  typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
  2260  typedef void (GLAD_API_PTR *PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2);
  2261  typedef void (GLAD_API_PTR *PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2);
  2262  typedef void (GLAD_API_PTR *PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
  2263  typedef void (GLAD_API_PTR *PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
  2264  typedef void (GLAD_API_PTR *PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param);
  2265  typedef void (GLAD_API_PTR *PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat * params);
  2266  typedef void (GLAD_API_PTR *PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param);
  2267  typedef void (GLAD_API_PTR *PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint * params);
  2268  typedef void (GLAD_API_PTR *PFNGLMATRIXMODEPROC)(GLenum mode);
  2269  typedef void (GLAD_API_PTR *PFNGLMULTMATRIXDPROC)(const GLdouble * m);
  2270  typedef void (GLAD_API_PTR *PFNGLMULTMATRIXFPROC)(const GLfloat * m);
  2271  typedef void (GLAD_API_PTR *PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble * m);
  2272  typedef void (GLAD_API_PTR *PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat * m);
  2273  typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount);
  2274  typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount);
  2275  typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex);
  2276  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s);
  2277  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble * v);
  2278  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s);
  2279  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat * v);
  2280  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s);
  2281  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint * v);
  2282  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s);
  2283  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort * v);
  2284  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t);
  2285  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble * v);
  2286  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t);
  2287  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat * v);
  2288  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t);
  2289  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint * v);
  2290  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t);
  2291  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort * v);
  2292  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r);
  2293  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble * v);
  2294  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
  2295  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat * v);
  2296  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r);
  2297  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint * v);
  2298  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r);
  2299  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort * v);
  2300  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  2301  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble * v);
  2302  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  2303  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat * v);
  2304  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q);
  2305  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint * v);
  2306  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  2307  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort * v);
  2308  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords);
  2309  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint * coords);
  2310  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords);
  2311  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint * coords);
  2312  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords);
  2313  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint * coords);
  2314  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords);
  2315  typedef void (GLAD_API_PTR *PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint * coords);
  2316  typedef void (GLAD_API_PTR *PFNGLNEWLISTPROC)(GLuint list, GLenum mode);
  2317  typedef void (GLAD_API_PTR *PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz);
  2318  typedef void (GLAD_API_PTR *PFNGLNORMAL3BVPROC)(const GLbyte * v);
  2319  typedef void (GLAD_API_PTR *PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz);
  2320  typedef void (GLAD_API_PTR *PFNGLNORMAL3DVPROC)(const GLdouble * v);
  2321  typedef void (GLAD_API_PTR *PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz);
  2322  typedef void (GLAD_API_PTR *PFNGLNORMAL3FVPROC)(const GLfloat * v);
  2323  typedef void (GLAD_API_PTR *PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz);
  2324  typedef void (GLAD_API_PTR *PFNGLNORMAL3IVPROC)(const GLint * v);
  2325  typedef void (GLAD_API_PTR *PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz);
  2326  typedef void (GLAD_API_PTR *PFNGLNORMAL3SVPROC)(const GLshort * v);
  2327  typedef void (GLAD_API_PTR *PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords);
  2328  typedef void (GLAD_API_PTR *PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint * coords);
  2329  typedef void (GLAD_API_PTR *PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void * pointer);
  2330  typedef void (GLAD_API_PTR *PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label);
  2331  typedef void (GLAD_API_PTR *PFNGLOBJECTPTRLABELPROC)(const void * ptr, GLsizei length, const GLchar * label);
  2332  typedef void (GLAD_API_PTR *PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  2333  typedef void (GLAD_API_PTR *PFNGLPASSTHROUGHPROC)(GLfloat token);
  2334  typedef void (GLAD_API_PTR *PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat * values);
  2335  typedef void (GLAD_API_PTR *PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint * values);
  2336  typedef void (GLAD_API_PTR *PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort * values);
  2337  typedef void (GLAD_API_PTR *PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param);
  2338  typedef void (GLAD_API_PTR *PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param);
  2339  typedef void (GLAD_API_PTR *PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param);
  2340  typedef void (GLAD_API_PTR *PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param);
  2341  typedef void (GLAD_API_PTR *PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor);
  2342  typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param);
  2343  typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat * params);
  2344  typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param);
  2345  typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint * params);
  2346  typedef void (GLAD_API_PTR *PFNGLPOINTSIZEPROC)(GLfloat size);
  2347  typedef void (GLAD_API_PTR *PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode);
  2348  typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units);
  2349  typedef void (GLAD_API_PTR *PFNGLPOLYGONSTIPPLEPROC)(const GLubyte * mask);
  2350  typedef void (GLAD_API_PTR *PFNGLPOPATTRIBPROC)(void);
  2351  typedef void (GLAD_API_PTR *PFNGLPOPCLIENTATTRIBPROC)(void);
  2352  typedef void (GLAD_API_PTR *PFNGLPOPDEBUGGROUPPROC)(void);
  2353  typedef void (GLAD_API_PTR *PFNGLPOPMATRIXPROC)(void);
  2354  typedef void (GLAD_API_PTR *PFNGLPOPNAMEPROC)(void);
  2355  typedef void (GLAD_API_PTR *PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index);
  2356  typedef void (GLAD_API_PTR *PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint * textures, const GLfloat * priorities);
  2357  typedef void (GLAD_API_PTR *PFNGLPROVOKINGVERTEXPROC)(GLenum mode);
  2358  typedef void (GLAD_API_PTR *PFNGLPUSHATTRIBPROC)(GLbitfield mask);
  2359  typedef void (GLAD_API_PTR *PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask);
  2360  typedef void (GLAD_API_PTR *PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar * message);
  2361  typedef void (GLAD_API_PTR *PFNGLPUSHMATRIXPROC)(void);
  2362  typedef void (GLAD_API_PTR *PFNGLPUSHNAMEPROC)(GLuint name);
  2363  typedef void (GLAD_API_PTR *PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target);
  2364  typedef void (GLAD_API_PTR *PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y);
  2365  typedef void (GLAD_API_PTR *PFNGLRASTERPOS2DVPROC)(const GLdouble * v);
  2366  typedef void (GLAD_API_PTR *PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y);
  2367  typedef void (GLAD_API_PTR *PFNGLRASTERPOS2FVPROC)(const GLfloat * v);
  2368  typedef void (GLAD_API_PTR *PFNGLRASTERPOS2IPROC)(GLint x, GLint y);
  2369  typedef void (GLAD_API_PTR *PFNGLRASTERPOS2IVPROC)(const GLint * v);
  2370  typedef void (GLAD_API_PTR *PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y);
  2371  typedef void (GLAD_API_PTR *PFNGLRASTERPOS2SVPROC)(const GLshort * v);
  2372  typedef void (GLAD_API_PTR *PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z);
  2373  typedef void (GLAD_API_PTR *PFNGLRASTERPOS3DVPROC)(const GLdouble * v);
  2374  typedef void (GLAD_API_PTR *PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z);
  2375  typedef void (GLAD_API_PTR *PFNGLRASTERPOS3FVPROC)(const GLfloat * v);
  2376  typedef void (GLAD_API_PTR *PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z);
  2377  typedef void (GLAD_API_PTR *PFNGLRASTERPOS3IVPROC)(const GLint * v);
  2378  typedef void (GLAD_API_PTR *PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z);
  2379  typedef void (GLAD_API_PTR *PFNGLRASTERPOS3SVPROC)(const GLshort * v);
  2380  typedef void (GLAD_API_PTR *PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  2381  typedef void (GLAD_API_PTR *PFNGLRASTERPOS4DVPROC)(const GLdouble * v);
  2382  typedef void (GLAD_API_PTR *PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  2383  typedef void (GLAD_API_PTR *PFNGLRASTERPOS4FVPROC)(const GLfloat * v);
  2384  typedef void (GLAD_API_PTR *PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w);
  2385  typedef void (GLAD_API_PTR *PFNGLRASTERPOS4IVPROC)(const GLint * v);
  2386  typedef void (GLAD_API_PTR *PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w);
  2387  typedef void (GLAD_API_PTR *PFNGLRASTERPOS4SVPROC)(const GLshort * v);
  2388  typedef void (GLAD_API_PTR *PFNGLREADBUFFERPROC)(GLenum src);
  2389  typedef void (GLAD_API_PTR *PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels);
  2390  typedef void (GLAD_API_PTR *PFNGLREADNPIXELSARBPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data);
  2391  typedef void (GLAD_API_PTR *PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
  2392  typedef void (GLAD_API_PTR *PFNGLRECTDVPROC)(const GLdouble * v1, const GLdouble * v2);
  2393  typedef void (GLAD_API_PTR *PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
  2394  typedef void (GLAD_API_PTR *PFNGLRECTFVPROC)(const GLfloat * v1, const GLfloat * v2);
  2395  typedef void (GLAD_API_PTR *PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2);
  2396  typedef void (GLAD_API_PTR *PFNGLRECTIVPROC)(const GLint * v1, const GLint * v2);
  2397  typedef void (GLAD_API_PTR *PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
  2398  typedef void (GLAD_API_PTR *PFNGLRECTSVPROC)(const GLshort * v1, const GLshort * v2);
  2399  typedef GLint (GLAD_API_PTR *PFNGLRENDERMODEPROC)(GLenum mode);
  2400  typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  2401  typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  2402  typedef void (GLAD_API_PTR *PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  2403  typedef void (GLAD_API_PTR *PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  2404  typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert);
  2405  typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert);
  2406  typedef void (GLAD_API_PTR *PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask);
  2407  typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint * param);
  2408  typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint * param);
  2409  typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param);
  2410  typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat * param);
  2411  typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param);
  2412  typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint * param);
  2413  typedef void (GLAD_API_PTR *PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z);
  2414  typedef void (GLAD_API_PTR *PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z);
  2415  typedef void (GLAD_API_PTR *PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
  2416  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue);
  2417  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte * v);
  2418  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue);
  2419  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble * v);
  2420  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue);
  2421  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat * v);
  2422  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue);
  2423  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3IVPROC)(const GLint * v);
  2424  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue);
  2425  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3SVPROC)(const GLshort * v);
  2426  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue);
  2427  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte * v);
  2428  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue);
  2429  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint * v);
  2430  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue);
  2431  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLOR3USVPROC)(const GLushort * v);
  2432  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color);
  2433  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint * color);
  2434  typedef void (GLAD_API_PTR *PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void * pointer);
  2435  typedef void (GLAD_API_PTR *PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint * buffer);
  2436  typedef void (GLAD_API_PTR *PFNGLSHADEMODELPROC)(GLenum mode);
  2437  typedef void (GLAD_API_PTR *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length);
  2438  typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask);
  2439  typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask);
  2440  typedef void (GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask);
  2441  typedef void (GLAD_API_PTR *PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask);
  2442  typedef void (GLAD_API_PTR *PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass);
  2443  typedef void (GLAD_API_PTR *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  2444  typedef void (GLAD_API_PTR *PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer);
  2445  typedef void (GLAD_API_PTR *PFNGLTEXCOORD1DPROC)(GLdouble s);
  2446  typedef void (GLAD_API_PTR *PFNGLTEXCOORD1DVPROC)(const GLdouble * v);
  2447  typedef void (GLAD_API_PTR *PFNGLTEXCOORD1FPROC)(GLfloat s);
  2448  typedef void (GLAD_API_PTR *PFNGLTEXCOORD1FVPROC)(const GLfloat * v);
  2449  typedef void (GLAD_API_PTR *PFNGLTEXCOORD1IPROC)(GLint s);
  2450  typedef void (GLAD_API_PTR *PFNGLTEXCOORD1IVPROC)(const GLint * v);
  2451  typedef void (GLAD_API_PTR *PFNGLTEXCOORD1SPROC)(GLshort s);
  2452  typedef void (GLAD_API_PTR *PFNGLTEXCOORD1SVPROC)(const GLshort * v);
  2453  typedef void (GLAD_API_PTR *PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t);
  2454  typedef void (GLAD_API_PTR *PFNGLTEXCOORD2DVPROC)(const GLdouble * v);
  2455  typedef void (GLAD_API_PTR *PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t);
  2456  typedef void (GLAD_API_PTR *PFNGLTEXCOORD2FVPROC)(const GLfloat * v);
  2457  typedef void (GLAD_API_PTR *PFNGLTEXCOORD2IPROC)(GLint s, GLint t);
  2458  typedef void (GLAD_API_PTR *PFNGLTEXCOORD2IVPROC)(const GLint * v);
  2459  typedef void (GLAD_API_PTR *PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t);
  2460  typedef void (GLAD_API_PTR *PFNGLTEXCOORD2SVPROC)(const GLshort * v);
  2461  typedef void (GLAD_API_PTR *PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r);
  2462  typedef void (GLAD_API_PTR *PFNGLTEXCOORD3DVPROC)(const GLdouble * v);
  2463  typedef void (GLAD_API_PTR *PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r);
  2464  typedef void (GLAD_API_PTR *PFNGLTEXCOORD3FVPROC)(const GLfloat * v);
  2465  typedef void (GLAD_API_PTR *PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r);
  2466  typedef void (GLAD_API_PTR *PFNGLTEXCOORD3IVPROC)(const GLint * v);
  2467  typedef void (GLAD_API_PTR *PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r);
  2468  typedef void (GLAD_API_PTR *PFNGLTEXCOORD3SVPROC)(const GLshort * v);
  2469  typedef void (GLAD_API_PTR *PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  2470  typedef void (GLAD_API_PTR *PFNGLTEXCOORD4DVPROC)(const GLdouble * v);
  2471  typedef void (GLAD_API_PTR *PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  2472  typedef void (GLAD_API_PTR *PFNGLTEXCOORD4FVPROC)(const GLfloat * v);
  2473  typedef void (GLAD_API_PTR *PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q);
  2474  typedef void (GLAD_API_PTR *PFNGLTEXCOORD4IVPROC)(const GLint * v);
  2475  typedef void (GLAD_API_PTR *PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q);
  2476  typedef void (GLAD_API_PTR *PFNGLTEXCOORD4SVPROC)(const GLshort * v);
  2477  typedef void (GLAD_API_PTR *PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords);
  2478  typedef void (GLAD_API_PTR *PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint * coords);
  2479  typedef void (GLAD_API_PTR *PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords);
  2480  typedef void (GLAD_API_PTR *PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint * coords);
  2481  typedef void (GLAD_API_PTR *PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords);
  2482  typedef void (GLAD_API_PTR *PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint * coords);
  2483  typedef void (GLAD_API_PTR *PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords);
  2484  typedef void (GLAD_API_PTR *PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint * coords);
  2485  typedef void (GLAD_API_PTR *PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void * pointer);
  2486  typedef void (GLAD_API_PTR *PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param);
  2487  typedef void (GLAD_API_PTR *PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat * params);
  2488  typedef void (GLAD_API_PTR *PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param);
  2489  typedef void (GLAD_API_PTR *PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint * params);
  2490  typedef void (GLAD_API_PTR *PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param);
  2491  typedef void (GLAD_API_PTR *PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble * params);
  2492  typedef void (GLAD_API_PTR *PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param);
  2493  typedef void (GLAD_API_PTR *PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat * params);
  2494  typedef void (GLAD_API_PTR *PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param);
  2495  typedef void (GLAD_API_PTR *PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint * params);
  2496  typedef void (GLAD_API_PTR *PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels);
  2497  typedef void (GLAD_API_PTR *PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels);
  2498  typedef void (GLAD_API_PTR *PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  2499  typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels);
  2500  typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  2501  typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint * params);
  2502  typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint * params);
  2503  typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param);
  2504  typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params);
  2505  typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
  2506  typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params);
  2507  typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels);
  2508  typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels);
  2509  typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels);
  2510  typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode);
  2511  typedef void (GLAD_API_PTR *PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z);
  2512  typedef void (GLAD_API_PTR *PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z);
  2513  typedef void (GLAD_API_PTR *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0);
  2514  typedef void (GLAD_API_PTR *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat * value);
  2515  typedef void (GLAD_API_PTR *PFNGLUNIFORM1IPROC)(GLint location, GLint v0);
  2516  typedef void (GLAD_API_PTR *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint * value);
  2517  typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0);
  2518  typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint * value);
  2519  typedef void (GLAD_API_PTR *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);
  2520  typedef void (GLAD_API_PTR *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat * value);
  2521  typedef void (GLAD_API_PTR *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);
  2522  typedef void (GLAD_API_PTR *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint * value);
  2523  typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1);
  2524  typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint * value);
  2525  typedef void (GLAD_API_PTR *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  2526  typedef void (GLAD_API_PTR *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat * value);
  2527  typedef void (GLAD_API_PTR *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);
  2528  typedef void (GLAD_API_PTR *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint * value);
  2529  typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);
  2530  typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint * value);
  2531  typedef void (GLAD_API_PTR *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  2532  typedef void (GLAD_API_PTR *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat * value);
  2533  typedef void (GLAD_API_PTR *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  2534  typedef void (GLAD_API_PTR *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint * value);
  2535  typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  2536  typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint * value);
  2537  typedef void (GLAD_API_PTR *PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
  2538  typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  2539  typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  2540  typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  2541  typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  2542  typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  2543  typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  2544  typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  2545  typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  2546  typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  2547  typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPBUFFERPROC)(GLenum target);
  2548  typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMPROC)(GLuint program);
  2549  typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPROC)(GLuint program);
  2550  typedef void (GLAD_API_PTR *PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y);
  2551  typedef void (GLAD_API_PTR *PFNGLVERTEX2DVPROC)(const GLdouble * v);
  2552  typedef void (GLAD_API_PTR *PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y);
  2553  typedef void (GLAD_API_PTR *PFNGLVERTEX2FVPROC)(const GLfloat * v);
  2554  typedef void (GLAD_API_PTR *PFNGLVERTEX2IPROC)(GLint x, GLint y);
  2555  typedef void (GLAD_API_PTR *PFNGLVERTEX2IVPROC)(const GLint * v);
  2556  typedef void (GLAD_API_PTR *PFNGLVERTEX2SPROC)(GLshort x, GLshort y);
  2557  typedef void (GLAD_API_PTR *PFNGLVERTEX2SVPROC)(const GLshort * v);
  2558  typedef void (GLAD_API_PTR *PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z);
  2559  typedef void (GLAD_API_PTR *PFNGLVERTEX3DVPROC)(const GLdouble * v);
  2560  typedef void (GLAD_API_PTR *PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z);
  2561  typedef void (GLAD_API_PTR *PFNGLVERTEX3FVPROC)(const GLfloat * v);
  2562  typedef void (GLAD_API_PTR *PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z);
  2563  typedef void (GLAD_API_PTR *PFNGLVERTEX3IVPROC)(const GLint * v);
  2564  typedef void (GLAD_API_PTR *PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z);
  2565  typedef void (GLAD_API_PTR *PFNGLVERTEX3SVPROC)(const GLshort * v);
  2566  typedef void (GLAD_API_PTR *PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  2567  typedef void (GLAD_API_PTR *PFNGLVERTEX4DVPROC)(const GLdouble * v);
  2568  typedef void (GLAD_API_PTR *PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  2569  typedef void (GLAD_API_PTR *PFNGLVERTEX4FVPROC)(const GLfloat * v);
  2570  typedef void (GLAD_API_PTR *PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w);
  2571  typedef void (GLAD_API_PTR *PFNGLVERTEX4IVPROC)(const GLint * v);
  2572  typedef void (GLAD_API_PTR *PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w);
  2573  typedef void (GLAD_API_PTR *PFNGLVERTEX4SVPROC)(const GLshort * v);
  2574  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x);
  2575  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble * v);
  2576  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);
  2577  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat * v);
  2578  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x);
  2579  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort * v);
  2580  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y);
  2581  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble * v);
  2582  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);
  2583  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat * v);
  2584  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y);
  2585  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort * v);
  2586  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
  2587  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble * v);
  2588  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
  2589  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat * v);
  2590  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
  2591  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort * v);
  2592  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte * v);
  2593  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint * v);
  2594  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort * v);
  2595  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  2596  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte * v);
  2597  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint * v);
  2598  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort * v);
  2599  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte * v);
  2600  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  2601  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble * v);
  2602  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  2603  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat * v);
  2604  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint * v);
  2605  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  2606  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort * v);
  2607  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte * v);
  2608  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint * v);
  2609  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort * v);
  2610  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor);
  2611  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x);
  2612  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint * v);
  2613  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x);
  2614  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint * v);
  2615  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y);
  2616  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint * v);
  2617  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y);
  2618  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint * v);
  2619  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z);
  2620  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint * v);
  2621  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z);
  2622  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint * v);
  2623  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte * v);
  2624  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);
  2625  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint * v);
  2626  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort * v);
  2627  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte * v);
  2628  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  2629  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint * v);
  2630  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort * v);
  2631  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer);
  2632  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2633  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
  2634  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2635  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
  2636  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2637  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
  2638  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2639  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
  2640  typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer);
  2641  typedef void (GLAD_API_PTR *PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value);
  2642  typedef void (GLAD_API_PTR *PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint * value);
  2643  typedef void (GLAD_API_PTR *PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value);
  2644  typedef void (GLAD_API_PTR *PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint * value);
  2645  typedef void (GLAD_API_PTR *PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value);
  2646  typedef void (GLAD_API_PTR *PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint * value);
  2647  typedef void (GLAD_API_PTR *PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void * pointer);
  2648  typedef void (GLAD_API_PTR *PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
  2649  typedef void (GLAD_API_PTR *PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
  2650  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y);
  2651  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS2DVPROC)(const GLdouble * v);
  2652  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y);
  2653  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS2FVPROC)(const GLfloat * v);
  2654  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS2IPROC)(GLint x, GLint y);
  2655  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS2IVPROC)(const GLint * v);
  2656  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y);
  2657  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS2SVPROC)(const GLshort * v);
  2658  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z);
  2659  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS3DVPROC)(const GLdouble * v);
  2660  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z);
  2661  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS3FVPROC)(const GLfloat * v);
  2662  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z);
  2663  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS3IVPROC)(const GLint * v);
  2664  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z);
  2665  typedef void (GLAD_API_PTR *PFNGLWINDOWPOS3SVPROC)(const GLshort * v);
  2666  
  2667  GLAD_API_CALL PFNGLACCUMPROC glad_glAccum;
  2668  #define glAccum glad_glAccum
  2669  GLAD_API_CALL PFNGLACTIVETEXTUREPROC glad_glActiveTexture;
  2670  #define glActiveTexture glad_glActiveTexture
  2671  GLAD_API_CALL PFNGLALPHAFUNCPROC glad_glAlphaFunc;
  2672  #define glAlphaFunc glad_glAlphaFunc
  2673  GLAD_API_CALL PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident;
  2674  #define glAreTexturesResident glad_glAreTexturesResident
  2675  GLAD_API_CALL PFNGLARRAYELEMENTPROC glad_glArrayElement;
  2676  #define glArrayElement glad_glArrayElement
  2677  GLAD_API_CALL PFNGLATTACHSHADERPROC glad_glAttachShader;
  2678  #define glAttachShader glad_glAttachShader
  2679  GLAD_API_CALL PFNGLBEGINPROC glad_glBegin;
  2680  #define glBegin glad_glBegin
  2681  GLAD_API_CALL PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender;
  2682  #define glBeginConditionalRender glad_glBeginConditionalRender
  2683  GLAD_API_CALL PFNGLBEGINQUERYPROC glad_glBeginQuery;
  2684  #define glBeginQuery glad_glBeginQuery
  2685  GLAD_API_CALL PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback;
  2686  #define glBeginTransformFeedback glad_glBeginTransformFeedback
  2687  GLAD_API_CALL PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation;
  2688  #define glBindAttribLocation glad_glBindAttribLocation
  2689  GLAD_API_CALL PFNGLBINDBUFFERPROC glad_glBindBuffer;
  2690  #define glBindBuffer glad_glBindBuffer
  2691  GLAD_API_CALL PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase;
  2692  #define glBindBufferBase glad_glBindBufferBase
  2693  GLAD_API_CALL PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange;
  2694  #define glBindBufferRange glad_glBindBufferRange
  2695  GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation;
  2696  #define glBindFragDataLocation glad_glBindFragDataLocation
  2697  GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed;
  2698  #define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed
  2699  GLAD_API_CALL PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer;
  2700  #define glBindFramebuffer glad_glBindFramebuffer
  2701  GLAD_API_CALL PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer;
  2702  #define glBindRenderbuffer glad_glBindRenderbuffer
  2703  GLAD_API_CALL PFNGLBINDSAMPLERPROC glad_glBindSampler;
  2704  #define glBindSampler glad_glBindSampler
  2705  GLAD_API_CALL PFNGLBINDTEXTUREPROC glad_glBindTexture;
  2706  #define glBindTexture glad_glBindTexture
  2707  GLAD_API_CALL PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray;
  2708  #define glBindVertexArray glad_glBindVertexArray
  2709  GLAD_API_CALL PFNGLBITMAPPROC glad_glBitmap;
  2710  #define glBitmap glad_glBitmap
  2711  GLAD_API_CALL PFNGLBLENDCOLORPROC glad_glBlendColor;
  2712  #define glBlendColor glad_glBlendColor
  2713  GLAD_API_CALL PFNGLBLENDEQUATIONPROC glad_glBlendEquation;
  2714  #define glBlendEquation glad_glBlendEquation
  2715  GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate;
  2716  #define glBlendEquationSeparate glad_glBlendEquationSeparate
  2717  GLAD_API_CALL PFNGLBLENDFUNCPROC glad_glBlendFunc;
  2718  #define glBlendFunc glad_glBlendFunc
  2719  GLAD_API_CALL PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate;
  2720  #define glBlendFuncSeparate glad_glBlendFuncSeparate
  2721  GLAD_API_CALL PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer;
  2722  #define glBlitFramebuffer glad_glBlitFramebuffer
  2723  GLAD_API_CALL PFNGLBUFFERDATAPROC glad_glBufferData;
  2724  #define glBufferData glad_glBufferData
  2725  GLAD_API_CALL PFNGLBUFFERSUBDATAPROC glad_glBufferSubData;
  2726  #define glBufferSubData glad_glBufferSubData
  2727  GLAD_API_CALL PFNGLCALLLISTPROC glad_glCallList;
  2728  #define glCallList glad_glCallList
  2729  GLAD_API_CALL PFNGLCALLLISTSPROC glad_glCallLists;
  2730  #define glCallLists glad_glCallLists
  2731  GLAD_API_CALL PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus;
  2732  #define glCheckFramebufferStatus glad_glCheckFramebufferStatus
  2733  GLAD_API_CALL PFNGLCLAMPCOLORPROC glad_glClampColor;
  2734  #define glClampColor glad_glClampColor
  2735  GLAD_API_CALL PFNGLCLEARPROC glad_glClear;
  2736  #define glClear glad_glClear
  2737  GLAD_API_CALL PFNGLCLEARACCUMPROC glad_glClearAccum;
  2738  #define glClearAccum glad_glClearAccum
  2739  GLAD_API_CALL PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi;
  2740  #define glClearBufferfi glad_glClearBufferfi
  2741  GLAD_API_CALL PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv;
  2742  #define glClearBufferfv glad_glClearBufferfv
  2743  GLAD_API_CALL PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv;
  2744  #define glClearBufferiv glad_glClearBufferiv
  2745  GLAD_API_CALL PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv;
  2746  #define glClearBufferuiv glad_glClearBufferuiv
  2747  GLAD_API_CALL PFNGLCLEARCOLORPROC glad_glClearColor;
  2748  #define glClearColor glad_glClearColor
  2749  GLAD_API_CALL PFNGLCLEARDEPTHPROC glad_glClearDepth;
  2750  #define glClearDepth glad_glClearDepth
  2751  GLAD_API_CALL PFNGLCLEARINDEXPROC glad_glClearIndex;
  2752  #define glClearIndex glad_glClearIndex
  2753  GLAD_API_CALL PFNGLCLEARSTENCILPROC glad_glClearStencil;
  2754  #define glClearStencil glad_glClearStencil
  2755  GLAD_API_CALL PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture;
  2756  #define glClientActiveTexture glad_glClientActiveTexture
  2757  GLAD_API_CALL PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync;
  2758  #define glClientWaitSync glad_glClientWaitSync
  2759  GLAD_API_CALL PFNGLCLIPPLANEPROC glad_glClipPlane;
  2760  #define glClipPlane glad_glClipPlane
  2761  GLAD_API_CALL PFNGLCOLOR3BPROC glad_glColor3b;
  2762  #define glColor3b glad_glColor3b
  2763  GLAD_API_CALL PFNGLCOLOR3BVPROC glad_glColor3bv;
  2764  #define glColor3bv glad_glColor3bv
  2765  GLAD_API_CALL PFNGLCOLOR3DPROC glad_glColor3d;
  2766  #define glColor3d glad_glColor3d
  2767  GLAD_API_CALL PFNGLCOLOR3DVPROC glad_glColor3dv;
  2768  #define glColor3dv glad_glColor3dv
  2769  GLAD_API_CALL PFNGLCOLOR3FPROC glad_glColor3f;
  2770  #define glColor3f glad_glColor3f
  2771  GLAD_API_CALL PFNGLCOLOR3FVPROC glad_glColor3fv;
  2772  #define glColor3fv glad_glColor3fv
  2773  GLAD_API_CALL PFNGLCOLOR3IPROC glad_glColor3i;
  2774  #define glColor3i glad_glColor3i
  2775  GLAD_API_CALL PFNGLCOLOR3IVPROC glad_glColor3iv;
  2776  #define glColor3iv glad_glColor3iv
  2777  GLAD_API_CALL PFNGLCOLOR3SPROC glad_glColor3s;
  2778  #define glColor3s glad_glColor3s
  2779  GLAD_API_CALL PFNGLCOLOR3SVPROC glad_glColor3sv;
  2780  #define glColor3sv glad_glColor3sv
  2781  GLAD_API_CALL PFNGLCOLOR3UBPROC glad_glColor3ub;
  2782  #define glColor3ub glad_glColor3ub
  2783  GLAD_API_CALL PFNGLCOLOR3UBVPROC glad_glColor3ubv;
  2784  #define glColor3ubv glad_glColor3ubv
  2785  GLAD_API_CALL PFNGLCOLOR3UIPROC glad_glColor3ui;
  2786  #define glColor3ui glad_glColor3ui
  2787  GLAD_API_CALL PFNGLCOLOR3UIVPROC glad_glColor3uiv;
  2788  #define glColor3uiv glad_glColor3uiv
  2789  GLAD_API_CALL PFNGLCOLOR3USPROC glad_glColor3us;
  2790  #define glColor3us glad_glColor3us
  2791  GLAD_API_CALL PFNGLCOLOR3USVPROC glad_glColor3usv;
  2792  #define glColor3usv glad_glColor3usv
  2793  GLAD_API_CALL PFNGLCOLOR4BPROC glad_glColor4b;
  2794  #define glColor4b glad_glColor4b
  2795  GLAD_API_CALL PFNGLCOLOR4BVPROC glad_glColor4bv;
  2796  #define glColor4bv glad_glColor4bv
  2797  GLAD_API_CALL PFNGLCOLOR4DPROC glad_glColor4d;
  2798  #define glColor4d glad_glColor4d
  2799  GLAD_API_CALL PFNGLCOLOR4DVPROC glad_glColor4dv;
  2800  #define glColor4dv glad_glColor4dv
  2801  GLAD_API_CALL PFNGLCOLOR4FPROC glad_glColor4f;
  2802  #define glColor4f glad_glColor4f
  2803  GLAD_API_CALL PFNGLCOLOR4FVPROC glad_glColor4fv;
  2804  #define glColor4fv glad_glColor4fv
  2805  GLAD_API_CALL PFNGLCOLOR4IPROC glad_glColor4i;
  2806  #define glColor4i glad_glColor4i
  2807  GLAD_API_CALL PFNGLCOLOR4IVPROC glad_glColor4iv;
  2808  #define glColor4iv glad_glColor4iv
  2809  GLAD_API_CALL PFNGLCOLOR4SPROC glad_glColor4s;
  2810  #define glColor4s glad_glColor4s
  2811  GLAD_API_CALL PFNGLCOLOR4SVPROC glad_glColor4sv;
  2812  #define glColor4sv glad_glColor4sv
  2813  GLAD_API_CALL PFNGLCOLOR4UBPROC glad_glColor4ub;
  2814  #define glColor4ub glad_glColor4ub
  2815  GLAD_API_CALL PFNGLCOLOR4UBVPROC glad_glColor4ubv;
  2816  #define glColor4ubv glad_glColor4ubv
  2817  GLAD_API_CALL PFNGLCOLOR4UIPROC glad_glColor4ui;
  2818  #define glColor4ui glad_glColor4ui
  2819  GLAD_API_CALL PFNGLCOLOR4UIVPROC glad_glColor4uiv;
  2820  #define glColor4uiv glad_glColor4uiv
  2821  GLAD_API_CALL PFNGLCOLOR4USPROC glad_glColor4us;
  2822  #define glColor4us glad_glColor4us
  2823  GLAD_API_CALL PFNGLCOLOR4USVPROC glad_glColor4usv;
  2824  #define glColor4usv glad_glColor4usv
  2825  GLAD_API_CALL PFNGLCOLORMASKPROC glad_glColorMask;
  2826  #define glColorMask glad_glColorMask
  2827  GLAD_API_CALL PFNGLCOLORMASKIPROC glad_glColorMaski;
  2828  #define glColorMaski glad_glColorMaski
  2829  GLAD_API_CALL PFNGLCOLORMATERIALPROC glad_glColorMaterial;
  2830  #define glColorMaterial glad_glColorMaterial
  2831  GLAD_API_CALL PFNGLCOLORP3UIPROC glad_glColorP3ui;
  2832  #define glColorP3ui glad_glColorP3ui
  2833  GLAD_API_CALL PFNGLCOLORP3UIVPROC glad_glColorP3uiv;
  2834  #define glColorP3uiv glad_glColorP3uiv
  2835  GLAD_API_CALL PFNGLCOLORP4UIPROC glad_glColorP4ui;
  2836  #define glColorP4ui glad_glColorP4ui
  2837  GLAD_API_CALL PFNGLCOLORP4UIVPROC glad_glColorP4uiv;
  2838  #define glColorP4uiv glad_glColorP4uiv
  2839  GLAD_API_CALL PFNGLCOLORPOINTERPROC glad_glColorPointer;
  2840  #define glColorPointer glad_glColorPointer
  2841  GLAD_API_CALL PFNGLCOMPILESHADERPROC glad_glCompileShader;
  2842  #define glCompileShader glad_glCompileShader
  2843  GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D;
  2844  #define glCompressedTexImage1D glad_glCompressedTexImage1D
  2845  GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D;
  2846  #define glCompressedTexImage2D glad_glCompressedTexImage2D
  2847  GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D;
  2848  #define glCompressedTexImage3D glad_glCompressedTexImage3D
  2849  GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D;
  2850  #define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D
  2851  GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D;
  2852  #define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D
  2853  GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D;
  2854  #define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D
  2855  GLAD_API_CALL PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData;
  2856  #define glCopyBufferSubData glad_glCopyBufferSubData
  2857  GLAD_API_CALL PFNGLCOPYPIXELSPROC glad_glCopyPixels;
  2858  #define glCopyPixels glad_glCopyPixels
  2859  GLAD_API_CALL PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D;
  2860  #define glCopyTexImage1D glad_glCopyTexImage1D
  2861  GLAD_API_CALL PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D;
  2862  #define glCopyTexImage2D glad_glCopyTexImage2D
  2863  GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D;
  2864  #define glCopyTexSubImage1D glad_glCopyTexSubImage1D
  2865  GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D;
  2866  #define glCopyTexSubImage2D glad_glCopyTexSubImage2D
  2867  GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D;
  2868  #define glCopyTexSubImage3D glad_glCopyTexSubImage3D
  2869  GLAD_API_CALL PFNGLCREATEPROGRAMPROC glad_glCreateProgram;
  2870  #define glCreateProgram glad_glCreateProgram
  2871  GLAD_API_CALL PFNGLCREATESHADERPROC glad_glCreateShader;
  2872  #define glCreateShader glad_glCreateShader
  2873  GLAD_API_CALL PFNGLCULLFACEPROC glad_glCullFace;
  2874  #define glCullFace glad_glCullFace
  2875  GLAD_API_CALL PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback;
  2876  #define glDebugMessageCallback glad_glDebugMessageCallback
  2877  GLAD_API_CALL PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl;
  2878  #define glDebugMessageControl glad_glDebugMessageControl
  2879  GLAD_API_CALL PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert;
  2880  #define glDebugMessageInsert glad_glDebugMessageInsert
  2881  GLAD_API_CALL PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers;
  2882  #define glDeleteBuffers glad_glDeleteBuffers
  2883  GLAD_API_CALL PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers;
  2884  #define glDeleteFramebuffers glad_glDeleteFramebuffers
  2885  GLAD_API_CALL PFNGLDELETELISTSPROC glad_glDeleteLists;
  2886  #define glDeleteLists glad_glDeleteLists
  2887  GLAD_API_CALL PFNGLDELETEPROGRAMPROC glad_glDeleteProgram;
  2888  #define glDeleteProgram glad_glDeleteProgram
  2889  GLAD_API_CALL PFNGLDELETEQUERIESPROC glad_glDeleteQueries;
  2890  #define glDeleteQueries glad_glDeleteQueries
  2891  GLAD_API_CALL PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers;
  2892  #define glDeleteRenderbuffers glad_glDeleteRenderbuffers
  2893  GLAD_API_CALL PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers;
  2894  #define glDeleteSamplers glad_glDeleteSamplers
  2895  GLAD_API_CALL PFNGLDELETESHADERPROC glad_glDeleteShader;
  2896  #define glDeleteShader glad_glDeleteShader
  2897  GLAD_API_CALL PFNGLDELETESYNCPROC glad_glDeleteSync;
  2898  #define glDeleteSync glad_glDeleteSync
  2899  GLAD_API_CALL PFNGLDELETETEXTURESPROC glad_glDeleteTextures;
  2900  #define glDeleteTextures glad_glDeleteTextures
  2901  GLAD_API_CALL PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays;
  2902  #define glDeleteVertexArrays glad_glDeleteVertexArrays
  2903  GLAD_API_CALL PFNGLDEPTHFUNCPROC glad_glDepthFunc;
  2904  #define glDepthFunc glad_glDepthFunc
  2905  GLAD_API_CALL PFNGLDEPTHMASKPROC glad_glDepthMask;
  2906  #define glDepthMask glad_glDepthMask
  2907  GLAD_API_CALL PFNGLDEPTHRANGEPROC glad_glDepthRange;
  2908  #define glDepthRange glad_glDepthRange
  2909  GLAD_API_CALL PFNGLDETACHSHADERPROC glad_glDetachShader;
  2910  #define glDetachShader glad_glDetachShader
  2911  GLAD_API_CALL PFNGLDISABLEPROC glad_glDisable;
  2912  #define glDisable glad_glDisable
  2913  GLAD_API_CALL PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState;
  2914  #define glDisableClientState glad_glDisableClientState
  2915  GLAD_API_CALL PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray;
  2916  #define glDisableVertexAttribArray glad_glDisableVertexAttribArray
  2917  GLAD_API_CALL PFNGLDISABLEIPROC glad_glDisablei;
  2918  #define glDisablei glad_glDisablei
  2919  GLAD_API_CALL PFNGLDRAWARRAYSPROC glad_glDrawArrays;
  2920  #define glDrawArrays glad_glDrawArrays
  2921  GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced;
  2922  #define glDrawArraysInstanced glad_glDrawArraysInstanced
  2923  GLAD_API_CALL PFNGLDRAWBUFFERPROC glad_glDrawBuffer;
  2924  #define glDrawBuffer glad_glDrawBuffer
  2925  GLAD_API_CALL PFNGLDRAWBUFFERSPROC glad_glDrawBuffers;
  2926  #define glDrawBuffers glad_glDrawBuffers
  2927  GLAD_API_CALL PFNGLDRAWELEMENTSPROC glad_glDrawElements;
  2928  #define glDrawElements glad_glDrawElements
  2929  GLAD_API_CALL PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex;
  2930  #define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex
  2931  GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced;
  2932  #define glDrawElementsInstanced glad_glDrawElementsInstanced
  2933  GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex;
  2934  #define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex
  2935  GLAD_API_CALL PFNGLDRAWPIXELSPROC glad_glDrawPixels;
  2936  #define glDrawPixels glad_glDrawPixels
  2937  GLAD_API_CALL PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements;
  2938  #define glDrawRangeElements glad_glDrawRangeElements
  2939  GLAD_API_CALL PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex;
  2940  #define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex
  2941  GLAD_API_CALL PFNGLEDGEFLAGPROC glad_glEdgeFlag;
  2942  #define glEdgeFlag glad_glEdgeFlag
  2943  GLAD_API_CALL PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer;
  2944  #define glEdgeFlagPointer glad_glEdgeFlagPointer
  2945  GLAD_API_CALL PFNGLEDGEFLAGVPROC glad_glEdgeFlagv;
  2946  #define glEdgeFlagv glad_glEdgeFlagv
  2947  GLAD_API_CALL PFNGLENABLEPROC glad_glEnable;
  2948  #define glEnable glad_glEnable
  2949  GLAD_API_CALL PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState;
  2950  #define glEnableClientState glad_glEnableClientState
  2951  GLAD_API_CALL PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray;
  2952  #define glEnableVertexAttribArray glad_glEnableVertexAttribArray
  2953  GLAD_API_CALL PFNGLENABLEIPROC glad_glEnablei;
  2954  #define glEnablei glad_glEnablei
  2955  GLAD_API_CALL PFNGLENDPROC glad_glEnd;
  2956  #define glEnd glad_glEnd
  2957  GLAD_API_CALL PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender;
  2958  #define glEndConditionalRender glad_glEndConditionalRender
  2959  GLAD_API_CALL PFNGLENDLISTPROC glad_glEndList;
  2960  #define glEndList glad_glEndList
  2961  GLAD_API_CALL PFNGLENDQUERYPROC glad_glEndQuery;
  2962  #define glEndQuery glad_glEndQuery
  2963  GLAD_API_CALL PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback;
  2964  #define glEndTransformFeedback glad_glEndTransformFeedback
  2965  GLAD_API_CALL PFNGLEVALCOORD1DPROC glad_glEvalCoord1d;
  2966  #define glEvalCoord1d glad_glEvalCoord1d
  2967  GLAD_API_CALL PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv;
  2968  #define glEvalCoord1dv glad_glEvalCoord1dv
  2969  GLAD_API_CALL PFNGLEVALCOORD1FPROC glad_glEvalCoord1f;
  2970  #define glEvalCoord1f glad_glEvalCoord1f
  2971  GLAD_API_CALL PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv;
  2972  #define glEvalCoord1fv glad_glEvalCoord1fv
  2973  GLAD_API_CALL PFNGLEVALCOORD2DPROC glad_glEvalCoord2d;
  2974  #define glEvalCoord2d glad_glEvalCoord2d
  2975  GLAD_API_CALL PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv;
  2976  #define glEvalCoord2dv glad_glEvalCoord2dv
  2977  GLAD_API_CALL PFNGLEVALCOORD2FPROC glad_glEvalCoord2f;
  2978  #define glEvalCoord2f glad_glEvalCoord2f
  2979  GLAD_API_CALL PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv;
  2980  #define glEvalCoord2fv glad_glEvalCoord2fv
  2981  GLAD_API_CALL PFNGLEVALMESH1PROC glad_glEvalMesh1;
  2982  #define glEvalMesh1 glad_glEvalMesh1
  2983  GLAD_API_CALL PFNGLEVALMESH2PROC glad_glEvalMesh2;
  2984  #define glEvalMesh2 glad_glEvalMesh2
  2985  GLAD_API_CALL PFNGLEVALPOINT1PROC glad_glEvalPoint1;
  2986  #define glEvalPoint1 glad_glEvalPoint1
  2987  GLAD_API_CALL PFNGLEVALPOINT2PROC glad_glEvalPoint2;
  2988  #define glEvalPoint2 glad_glEvalPoint2
  2989  GLAD_API_CALL PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer;
  2990  #define glFeedbackBuffer glad_glFeedbackBuffer
  2991  GLAD_API_CALL PFNGLFENCESYNCPROC glad_glFenceSync;
  2992  #define glFenceSync glad_glFenceSync
  2993  GLAD_API_CALL PFNGLFINISHPROC glad_glFinish;
  2994  #define glFinish glad_glFinish
  2995  GLAD_API_CALL PFNGLFLUSHPROC glad_glFlush;
  2996  #define glFlush glad_glFlush
  2997  GLAD_API_CALL PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange;
  2998  #define glFlushMappedBufferRange glad_glFlushMappedBufferRange
  2999  GLAD_API_CALL PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer;
  3000  #define glFogCoordPointer glad_glFogCoordPointer
  3001  GLAD_API_CALL PFNGLFOGCOORDDPROC glad_glFogCoordd;
  3002  #define glFogCoordd glad_glFogCoordd
  3003  GLAD_API_CALL PFNGLFOGCOORDDVPROC glad_glFogCoorddv;
  3004  #define glFogCoorddv glad_glFogCoorddv
  3005  GLAD_API_CALL PFNGLFOGCOORDFPROC glad_glFogCoordf;
  3006  #define glFogCoordf glad_glFogCoordf
  3007  GLAD_API_CALL PFNGLFOGCOORDFVPROC glad_glFogCoordfv;
  3008  #define glFogCoordfv glad_glFogCoordfv
  3009  GLAD_API_CALL PFNGLFOGFPROC glad_glFogf;
  3010  #define glFogf glad_glFogf
  3011  GLAD_API_CALL PFNGLFOGFVPROC glad_glFogfv;
  3012  #define glFogfv glad_glFogfv
  3013  GLAD_API_CALL PFNGLFOGIPROC glad_glFogi;
  3014  #define glFogi glad_glFogi
  3015  GLAD_API_CALL PFNGLFOGIVPROC glad_glFogiv;
  3016  #define glFogiv glad_glFogiv
  3017  GLAD_API_CALL PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer;
  3018  #define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer
  3019  GLAD_API_CALL PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture;
  3020  #define glFramebufferTexture glad_glFramebufferTexture
  3021  GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D;
  3022  #define glFramebufferTexture1D glad_glFramebufferTexture1D
  3023  GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D;
  3024  #define glFramebufferTexture2D glad_glFramebufferTexture2D
  3025  GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D;
  3026  #define glFramebufferTexture3D glad_glFramebufferTexture3D
  3027  GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer;
  3028  #define glFramebufferTextureLayer glad_glFramebufferTextureLayer
  3029  GLAD_API_CALL PFNGLFRONTFACEPROC glad_glFrontFace;
  3030  #define glFrontFace glad_glFrontFace
  3031  GLAD_API_CALL PFNGLFRUSTUMPROC glad_glFrustum;
  3032  #define glFrustum glad_glFrustum
  3033  GLAD_API_CALL PFNGLGENBUFFERSPROC glad_glGenBuffers;
  3034  #define glGenBuffers glad_glGenBuffers
  3035  GLAD_API_CALL PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers;
  3036  #define glGenFramebuffers glad_glGenFramebuffers
  3037  GLAD_API_CALL PFNGLGENLISTSPROC glad_glGenLists;
  3038  #define glGenLists glad_glGenLists
  3039  GLAD_API_CALL PFNGLGENQUERIESPROC glad_glGenQueries;
  3040  #define glGenQueries glad_glGenQueries
  3041  GLAD_API_CALL PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers;
  3042  #define glGenRenderbuffers glad_glGenRenderbuffers
  3043  GLAD_API_CALL PFNGLGENSAMPLERSPROC glad_glGenSamplers;
  3044  #define glGenSamplers glad_glGenSamplers
  3045  GLAD_API_CALL PFNGLGENTEXTURESPROC glad_glGenTextures;
  3046  #define glGenTextures glad_glGenTextures
  3047  GLAD_API_CALL PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays;
  3048  #define glGenVertexArrays glad_glGenVertexArrays
  3049  GLAD_API_CALL PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap;
  3050  #define glGenerateMipmap glad_glGenerateMipmap
  3051  GLAD_API_CALL PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib;
  3052  #define glGetActiveAttrib glad_glGetActiveAttrib
  3053  GLAD_API_CALL PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform;
  3054  #define glGetActiveUniform glad_glGetActiveUniform
  3055  GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName;
  3056  #define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName
  3057  GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv;
  3058  #define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv
  3059  GLAD_API_CALL PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName;
  3060  #define glGetActiveUniformName glad_glGetActiveUniformName
  3061  GLAD_API_CALL PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv;
  3062  #define glGetActiveUniformsiv glad_glGetActiveUniformsiv
  3063  GLAD_API_CALL PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders;
  3064  #define glGetAttachedShaders glad_glGetAttachedShaders
  3065  GLAD_API_CALL PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation;
  3066  #define glGetAttribLocation glad_glGetAttribLocation
  3067  GLAD_API_CALL PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v;
  3068  #define glGetBooleani_v glad_glGetBooleani_v
  3069  GLAD_API_CALL PFNGLGETBOOLEANVPROC glad_glGetBooleanv;
  3070  #define glGetBooleanv glad_glGetBooleanv
  3071  GLAD_API_CALL PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v;
  3072  #define glGetBufferParameteri64v glad_glGetBufferParameteri64v
  3073  GLAD_API_CALL PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv;
  3074  #define glGetBufferParameteriv glad_glGetBufferParameteriv
  3075  GLAD_API_CALL PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv;
  3076  #define glGetBufferPointerv glad_glGetBufferPointerv
  3077  GLAD_API_CALL PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData;
  3078  #define glGetBufferSubData glad_glGetBufferSubData
  3079  GLAD_API_CALL PFNGLGETCLIPPLANEPROC glad_glGetClipPlane;
  3080  #define glGetClipPlane glad_glGetClipPlane
  3081  GLAD_API_CALL PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage;
  3082  #define glGetCompressedTexImage glad_glGetCompressedTexImage
  3083  GLAD_API_CALL PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog;
  3084  #define glGetDebugMessageLog glad_glGetDebugMessageLog
  3085  GLAD_API_CALL PFNGLGETDOUBLEVPROC glad_glGetDoublev;
  3086  #define glGetDoublev glad_glGetDoublev
  3087  GLAD_API_CALL PFNGLGETERRORPROC glad_glGetError;
  3088  #define glGetError glad_glGetError
  3089  GLAD_API_CALL PFNGLGETFLOATVPROC glad_glGetFloatv;
  3090  #define glGetFloatv glad_glGetFloatv
  3091  GLAD_API_CALL PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex;
  3092  #define glGetFragDataIndex glad_glGetFragDataIndex
  3093  GLAD_API_CALL PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation;
  3094  #define glGetFragDataLocation glad_glGetFragDataLocation
  3095  GLAD_API_CALL PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv;
  3096  #define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv
  3097  GLAD_API_CALL PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB;
  3098  #define glGetGraphicsResetStatusARB glad_glGetGraphicsResetStatusARB
  3099  GLAD_API_CALL PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v;
  3100  #define glGetInteger64i_v glad_glGetInteger64i_v
  3101  GLAD_API_CALL PFNGLGETINTEGER64VPROC glad_glGetInteger64v;
  3102  #define glGetInteger64v glad_glGetInteger64v
  3103  GLAD_API_CALL PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v;
  3104  #define glGetIntegeri_v glad_glGetIntegeri_v
  3105  GLAD_API_CALL PFNGLGETINTEGERVPROC glad_glGetIntegerv;
  3106  #define glGetIntegerv glad_glGetIntegerv
  3107  GLAD_API_CALL PFNGLGETLIGHTFVPROC glad_glGetLightfv;
  3108  #define glGetLightfv glad_glGetLightfv
  3109  GLAD_API_CALL PFNGLGETLIGHTIVPROC glad_glGetLightiv;
  3110  #define glGetLightiv glad_glGetLightiv
  3111  GLAD_API_CALL PFNGLGETMAPDVPROC glad_glGetMapdv;
  3112  #define glGetMapdv glad_glGetMapdv
  3113  GLAD_API_CALL PFNGLGETMAPFVPROC glad_glGetMapfv;
  3114  #define glGetMapfv glad_glGetMapfv
  3115  GLAD_API_CALL PFNGLGETMAPIVPROC glad_glGetMapiv;
  3116  #define glGetMapiv glad_glGetMapiv
  3117  GLAD_API_CALL PFNGLGETMATERIALFVPROC glad_glGetMaterialfv;
  3118  #define glGetMaterialfv glad_glGetMaterialfv
  3119  GLAD_API_CALL PFNGLGETMATERIALIVPROC glad_glGetMaterialiv;
  3120  #define glGetMaterialiv glad_glGetMaterialiv
  3121  GLAD_API_CALL PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv;
  3122  #define glGetMultisamplefv glad_glGetMultisamplefv
  3123  GLAD_API_CALL PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel;
  3124  #define glGetObjectLabel glad_glGetObjectLabel
  3125  GLAD_API_CALL PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel;
  3126  #define glGetObjectPtrLabel glad_glGetObjectPtrLabel
  3127  GLAD_API_CALL PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv;
  3128  #define glGetPixelMapfv glad_glGetPixelMapfv
  3129  GLAD_API_CALL PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv;
  3130  #define glGetPixelMapuiv glad_glGetPixelMapuiv
  3131  GLAD_API_CALL PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv;
  3132  #define glGetPixelMapusv glad_glGetPixelMapusv
  3133  GLAD_API_CALL PFNGLGETPOINTERVPROC glad_glGetPointerv;
  3134  #define glGetPointerv glad_glGetPointerv
  3135  GLAD_API_CALL PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple;
  3136  #define glGetPolygonStipple glad_glGetPolygonStipple
  3137  GLAD_API_CALL PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog;
  3138  #define glGetProgramInfoLog glad_glGetProgramInfoLog
  3139  GLAD_API_CALL PFNGLGETPROGRAMIVPROC glad_glGetProgramiv;
  3140  #define glGetProgramiv glad_glGetProgramiv
  3141  GLAD_API_CALL PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v;
  3142  #define glGetQueryObjecti64v glad_glGetQueryObjecti64v
  3143  GLAD_API_CALL PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv;
  3144  #define glGetQueryObjectiv glad_glGetQueryObjectiv
  3145  GLAD_API_CALL PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v;
  3146  #define glGetQueryObjectui64v glad_glGetQueryObjectui64v
  3147  GLAD_API_CALL PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv;
  3148  #define glGetQueryObjectuiv glad_glGetQueryObjectuiv
  3149  GLAD_API_CALL PFNGLGETQUERYIVPROC glad_glGetQueryiv;
  3150  #define glGetQueryiv glad_glGetQueryiv
  3151  GLAD_API_CALL PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv;
  3152  #define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv
  3153  GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv;
  3154  #define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv
  3155  GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv;
  3156  #define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv
  3157  GLAD_API_CALL PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv;
  3158  #define glGetSamplerParameterfv glad_glGetSamplerParameterfv
  3159  GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv;
  3160  #define glGetSamplerParameteriv glad_glGetSamplerParameteriv
  3161  GLAD_API_CALL PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog;
  3162  #define glGetShaderInfoLog glad_glGetShaderInfoLog
  3163  GLAD_API_CALL PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource;
  3164  #define glGetShaderSource glad_glGetShaderSource
  3165  GLAD_API_CALL PFNGLGETSHADERIVPROC glad_glGetShaderiv;
  3166  #define glGetShaderiv glad_glGetShaderiv
  3167  GLAD_API_CALL PFNGLGETSTRINGPROC glad_glGetString;
  3168  #define glGetString glad_glGetString
  3169  GLAD_API_CALL PFNGLGETSTRINGIPROC glad_glGetStringi;
  3170  #define glGetStringi glad_glGetStringi
  3171  GLAD_API_CALL PFNGLGETSYNCIVPROC glad_glGetSynciv;
  3172  #define glGetSynciv glad_glGetSynciv
  3173  GLAD_API_CALL PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv;
  3174  #define glGetTexEnvfv glad_glGetTexEnvfv
  3175  GLAD_API_CALL PFNGLGETTEXENVIVPROC glad_glGetTexEnviv;
  3176  #define glGetTexEnviv glad_glGetTexEnviv
  3177  GLAD_API_CALL PFNGLGETTEXGENDVPROC glad_glGetTexGendv;
  3178  #define glGetTexGendv glad_glGetTexGendv
  3179  GLAD_API_CALL PFNGLGETTEXGENFVPROC glad_glGetTexGenfv;
  3180  #define glGetTexGenfv glad_glGetTexGenfv
  3181  GLAD_API_CALL PFNGLGETTEXGENIVPROC glad_glGetTexGeniv;
  3182  #define glGetTexGeniv glad_glGetTexGeniv
  3183  GLAD_API_CALL PFNGLGETTEXIMAGEPROC glad_glGetTexImage;
  3184  #define glGetTexImage glad_glGetTexImage
  3185  GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv;
  3186  #define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv
  3187  GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv;
  3188  #define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv
  3189  GLAD_API_CALL PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv;
  3190  #define glGetTexParameterIiv glad_glGetTexParameterIiv
  3191  GLAD_API_CALL PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv;
  3192  #define glGetTexParameterIuiv glad_glGetTexParameterIuiv
  3193  GLAD_API_CALL PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv;
  3194  #define glGetTexParameterfv glad_glGetTexParameterfv
  3195  GLAD_API_CALL PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv;
  3196  #define glGetTexParameteriv glad_glGetTexParameteriv
  3197  GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying;
  3198  #define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying
  3199  GLAD_API_CALL PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex;
  3200  #define glGetUniformBlockIndex glad_glGetUniformBlockIndex
  3201  GLAD_API_CALL PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices;
  3202  #define glGetUniformIndices glad_glGetUniformIndices
  3203  GLAD_API_CALL PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation;
  3204  #define glGetUniformLocation glad_glGetUniformLocation
  3205  GLAD_API_CALL PFNGLGETUNIFORMFVPROC glad_glGetUniformfv;
  3206  #define glGetUniformfv glad_glGetUniformfv
  3207  GLAD_API_CALL PFNGLGETUNIFORMIVPROC glad_glGetUniformiv;
  3208  #define glGetUniformiv glad_glGetUniformiv
  3209  GLAD_API_CALL PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv;
  3210  #define glGetUniformuiv glad_glGetUniformuiv
  3211  GLAD_API_CALL PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv;
  3212  #define glGetVertexAttribIiv glad_glGetVertexAttribIiv
  3213  GLAD_API_CALL PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv;
  3214  #define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv
  3215  GLAD_API_CALL PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv;
  3216  #define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv
  3217  GLAD_API_CALL PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv;
  3218  #define glGetVertexAttribdv glad_glGetVertexAttribdv
  3219  GLAD_API_CALL PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv;
  3220  #define glGetVertexAttribfv glad_glGetVertexAttribfv
  3221  GLAD_API_CALL PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv;
  3222  #define glGetVertexAttribiv glad_glGetVertexAttribiv
  3223  GLAD_API_CALL PFNGLGETNCOLORTABLEARBPROC glad_glGetnColorTableARB;
  3224  #define glGetnColorTableARB glad_glGetnColorTableARB
  3225  GLAD_API_CALL PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB;
  3226  #define glGetnCompressedTexImageARB glad_glGetnCompressedTexImageARB
  3227  GLAD_API_CALL PFNGLGETNCONVOLUTIONFILTERARBPROC glad_glGetnConvolutionFilterARB;
  3228  #define glGetnConvolutionFilterARB glad_glGetnConvolutionFilterARB
  3229  GLAD_API_CALL PFNGLGETNHISTOGRAMARBPROC glad_glGetnHistogramARB;
  3230  #define glGetnHistogramARB glad_glGetnHistogramARB
  3231  GLAD_API_CALL PFNGLGETNMAPDVARBPROC glad_glGetnMapdvARB;
  3232  #define glGetnMapdvARB glad_glGetnMapdvARB
  3233  GLAD_API_CALL PFNGLGETNMAPFVARBPROC glad_glGetnMapfvARB;
  3234  #define glGetnMapfvARB glad_glGetnMapfvARB
  3235  GLAD_API_CALL PFNGLGETNMAPIVARBPROC glad_glGetnMapivARB;
  3236  #define glGetnMapivARB glad_glGetnMapivARB
  3237  GLAD_API_CALL PFNGLGETNMINMAXARBPROC glad_glGetnMinmaxARB;
  3238  #define glGetnMinmaxARB glad_glGetnMinmaxARB
  3239  GLAD_API_CALL PFNGLGETNPIXELMAPFVARBPROC glad_glGetnPixelMapfvARB;
  3240  #define glGetnPixelMapfvARB glad_glGetnPixelMapfvARB
  3241  GLAD_API_CALL PFNGLGETNPIXELMAPUIVARBPROC glad_glGetnPixelMapuivARB;
  3242  #define glGetnPixelMapuivARB glad_glGetnPixelMapuivARB
  3243  GLAD_API_CALL PFNGLGETNPIXELMAPUSVARBPROC glad_glGetnPixelMapusvARB;
  3244  #define glGetnPixelMapusvARB glad_glGetnPixelMapusvARB
  3245  GLAD_API_CALL PFNGLGETNPOLYGONSTIPPLEARBPROC glad_glGetnPolygonStippleARB;
  3246  #define glGetnPolygonStippleARB glad_glGetnPolygonStippleARB
  3247  GLAD_API_CALL PFNGLGETNSEPARABLEFILTERARBPROC glad_glGetnSeparableFilterARB;
  3248  #define glGetnSeparableFilterARB glad_glGetnSeparableFilterARB
  3249  GLAD_API_CALL PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB;
  3250  #define glGetnTexImageARB glad_glGetnTexImageARB
  3251  GLAD_API_CALL PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB;
  3252  #define glGetnUniformdvARB glad_glGetnUniformdvARB
  3253  GLAD_API_CALL PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB;
  3254  #define glGetnUniformfvARB glad_glGetnUniformfvARB
  3255  GLAD_API_CALL PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB;
  3256  #define glGetnUniformivARB glad_glGetnUniformivARB
  3257  GLAD_API_CALL PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB;
  3258  #define glGetnUniformuivARB glad_glGetnUniformuivARB
  3259  GLAD_API_CALL PFNGLHINTPROC glad_glHint;
  3260  #define glHint glad_glHint
  3261  GLAD_API_CALL PFNGLINDEXMASKPROC glad_glIndexMask;
  3262  #define glIndexMask glad_glIndexMask
  3263  GLAD_API_CALL PFNGLINDEXPOINTERPROC glad_glIndexPointer;
  3264  #define glIndexPointer glad_glIndexPointer
  3265  GLAD_API_CALL PFNGLINDEXDPROC glad_glIndexd;
  3266  #define glIndexd glad_glIndexd
  3267  GLAD_API_CALL PFNGLINDEXDVPROC glad_glIndexdv;
  3268  #define glIndexdv glad_glIndexdv
  3269  GLAD_API_CALL PFNGLINDEXFPROC glad_glIndexf;
  3270  #define glIndexf glad_glIndexf
  3271  GLAD_API_CALL PFNGLINDEXFVPROC glad_glIndexfv;
  3272  #define glIndexfv glad_glIndexfv
  3273  GLAD_API_CALL PFNGLINDEXIPROC glad_glIndexi;
  3274  #define glIndexi glad_glIndexi
  3275  GLAD_API_CALL PFNGLINDEXIVPROC glad_glIndexiv;
  3276  #define glIndexiv glad_glIndexiv
  3277  GLAD_API_CALL PFNGLINDEXSPROC glad_glIndexs;
  3278  #define glIndexs glad_glIndexs
  3279  GLAD_API_CALL PFNGLINDEXSVPROC glad_glIndexsv;
  3280  #define glIndexsv glad_glIndexsv
  3281  GLAD_API_CALL PFNGLINDEXUBPROC glad_glIndexub;
  3282  #define glIndexub glad_glIndexub
  3283  GLAD_API_CALL PFNGLINDEXUBVPROC glad_glIndexubv;
  3284  #define glIndexubv glad_glIndexubv
  3285  GLAD_API_CALL PFNGLINITNAMESPROC glad_glInitNames;
  3286  #define glInitNames glad_glInitNames
  3287  GLAD_API_CALL PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays;
  3288  #define glInterleavedArrays glad_glInterleavedArrays
  3289  GLAD_API_CALL PFNGLISBUFFERPROC glad_glIsBuffer;
  3290  #define glIsBuffer glad_glIsBuffer
  3291  GLAD_API_CALL PFNGLISENABLEDPROC glad_glIsEnabled;
  3292  #define glIsEnabled glad_glIsEnabled
  3293  GLAD_API_CALL PFNGLISENABLEDIPROC glad_glIsEnabledi;
  3294  #define glIsEnabledi glad_glIsEnabledi
  3295  GLAD_API_CALL PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer;
  3296  #define glIsFramebuffer glad_glIsFramebuffer
  3297  GLAD_API_CALL PFNGLISLISTPROC glad_glIsList;
  3298  #define glIsList glad_glIsList
  3299  GLAD_API_CALL PFNGLISPROGRAMPROC glad_glIsProgram;
  3300  #define glIsProgram glad_glIsProgram
  3301  GLAD_API_CALL PFNGLISQUERYPROC glad_glIsQuery;
  3302  #define glIsQuery glad_glIsQuery
  3303  GLAD_API_CALL PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer;
  3304  #define glIsRenderbuffer glad_glIsRenderbuffer
  3305  GLAD_API_CALL PFNGLISSAMPLERPROC glad_glIsSampler;
  3306  #define glIsSampler glad_glIsSampler
  3307  GLAD_API_CALL PFNGLISSHADERPROC glad_glIsShader;
  3308  #define glIsShader glad_glIsShader
  3309  GLAD_API_CALL PFNGLISSYNCPROC glad_glIsSync;
  3310  #define glIsSync glad_glIsSync
  3311  GLAD_API_CALL PFNGLISTEXTUREPROC glad_glIsTexture;
  3312  #define glIsTexture glad_glIsTexture
  3313  GLAD_API_CALL PFNGLISVERTEXARRAYPROC glad_glIsVertexArray;
  3314  #define glIsVertexArray glad_glIsVertexArray
  3315  GLAD_API_CALL PFNGLLIGHTMODELFPROC glad_glLightModelf;
  3316  #define glLightModelf glad_glLightModelf
  3317  GLAD_API_CALL PFNGLLIGHTMODELFVPROC glad_glLightModelfv;
  3318  #define glLightModelfv glad_glLightModelfv
  3319  GLAD_API_CALL PFNGLLIGHTMODELIPROC glad_glLightModeli;
  3320  #define glLightModeli glad_glLightModeli
  3321  GLAD_API_CALL PFNGLLIGHTMODELIVPROC glad_glLightModeliv;
  3322  #define glLightModeliv glad_glLightModeliv
  3323  GLAD_API_CALL PFNGLLIGHTFPROC glad_glLightf;
  3324  #define glLightf glad_glLightf
  3325  GLAD_API_CALL PFNGLLIGHTFVPROC glad_glLightfv;
  3326  #define glLightfv glad_glLightfv
  3327  GLAD_API_CALL PFNGLLIGHTIPROC glad_glLighti;
  3328  #define glLighti glad_glLighti
  3329  GLAD_API_CALL PFNGLLIGHTIVPROC glad_glLightiv;
  3330  #define glLightiv glad_glLightiv
  3331  GLAD_API_CALL PFNGLLINESTIPPLEPROC glad_glLineStipple;
  3332  #define glLineStipple glad_glLineStipple
  3333  GLAD_API_CALL PFNGLLINEWIDTHPROC glad_glLineWidth;
  3334  #define glLineWidth glad_glLineWidth
  3335  GLAD_API_CALL PFNGLLINKPROGRAMPROC glad_glLinkProgram;
  3336  #define glLinkProgram glad_glLinkProgram
  3337  GLAD_API_CALL PFNGLLISTBASEPROC glad_glListBase;
  3338  #define glListBase glad_glListBase
  3339  GLAD_API_CALL PFNGLLOADIDENTITYPROC glad_glLoadIdentity;
  3340  #define glLoadIdentity glad_glLoadIdentity
  3341  GLAD_API_CALL PFNGLLOADMATRIXDPROC glad_glLoadMatrixd;
  3342  #define glLoadMatrixd glad_glLoadMatrixd
  3343  GLAD_API_CALL PFNGLLOADMATRIXFPROC glad_glLoadMatrixf;
  3344  #define glLoadMatrixf glad_glLoadMatrixf
  3345  GLAD_API_CALL PFNGLLOADNAMEPROC glad_glLoadName;
  3346  #define glLoadName glad_glLoadName
  3347  GLAD_API_CALL PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd;
  3348  #define glLoadTransposeMatrixd glad_glLoadTransposeMatrixd
  3349  GLAD_API_CALL PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf;
  3350  #define glLoadTransposeMatrixf glad_glLoadTransposeMatrixf
  3351  GLAD_API_CALL PFNGLLOGICOPPROC glad_glLogicOp;
  3352  #define glLogicOp glad_glLogicOp
  3353  GLAD_API_CALL PFNGLMAP1DPROC glad_glMap1d;
  3354  #define glMap1d glad_glMap1d
  3355  GLAD_API_CALL PFNGLMAP1FPROC glad_glMap1f;
  3356  #define glMap1f glad_glMap1f
  3357  GLAD_API_CALL PFNGLMAP2DPROC glad_glMap2d;
  3358  #define glMap2d glad_glMap2d
  3359  GLAD_API_CALL PFNGLMAP2FPROC glad_glMap2f;
  3360  #define glMap2f glad_glMap2f
  3361  GLAD_API_CALL PFNGLMAPBUFFERPROC glad_glMapBuffer;
  3362  #define glMapBuffer glad_glMapBuffer
  3363  GLAD_API_CALL PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange;
  3364  #define glMapBufferRange glad_glMapBufferRange
  3365  GLAD_API_CALL PFNGLMAPGRID1DPROC glad_glMapGrid1d;
  3366  #define glMapGrid1d glad_glMapGrid1d
  3367  GLAD_API_CALL PFNGLMAPGRID1FPROC glad_glMapGrid1f;
  3368  #define glMapGrid1f glad_glMapGrid1f
  3369  GLAD_API_CALL PFNGLMAPGRID2DPROC glad_glMapGrid2d;
  3370  #define glMapGrid2d glad_glMapGrid2d
  3371  GLAD_API_CALL PFNGLMAPGRID2FPROC glad_glMapGrid2f;
  3372  #define glMapGrid2f glad_glMapGrid2f
  3373  GLAD_API_CALL PFNGLMATERIALFPROC glad_glMaterialf;
  3374  #define glMaterialf glad_glMaterialf
  3375  GLAD_API_CALL PFNGLMATERIALFVPROC glad_glMaterialfv;
  3376  #define glMaterialfv glad_glMaterialfv
  3377  GLAD_API_CALL PFNGLMATERIALIPROC glad_glMateriali;
  3378  #define glMateriali glad_glMateriali
  3379  GLAD_API_CALL PFNGLMATERIALIVPROC glad_glMaterialiv;
  3380  #define glMaterialiv glad_glMaterialiv
  3381  GLAD_API_CALL PFNGLMATRIXMODEPROC glad_glMatrixMode;
  3382  #define glMatrixMode glad_glMatrixMode
  3383  GLAD_API_CALL PFNGLMULTMATRIXDPROC glad_glMultMatrixd;
  3384  #define glMultMatrixd glad_glMultMatrixd
  3385  GLAD_API_CALL PFNGLMULTMATRIXFPROC glad_glMultMatrixf;
  3386  #define glMultMatrixf glad_glMultMatrixf
  3387  GLAD_API_CALL PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd;
  3388  #define glMultTransposeMatrixd glad_glMultTransposeMatrixd
  3389  GLAD_API_CALL PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf;
  3390  #define glMultTransposeMatrixf glad_glMultTransposeMatrixf
  3391  GLAD_API_CALL PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays;
  3392  #define glMultiDrawArrays glad_glMultiDrawArrays
  3393  GLAD_API_CALL PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements;
  3394  #define glMultiDrawElements glad_glMultiDrawElements
  3395  GLAD_API_CALL PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex;
  3396  #define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex
  3397  GLAD_API_CALL PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d;
  3398  #define glMultiTexCoord1d glad_glMultiTexCoord1d
  3399  GLAD_API_CALL PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv;
  3400  #define glMultiTexCoord1dv glad_glMultiTexCoord1dv
  3401  GLAD_API_CALL PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f;
  3402  #define glMultiTexCoord1f glad_glMultiTexCoord1f
  3403  GLAD_API_CALL PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv;
  3404  #define glMultiTexCoord1fv glad_glMultiTexCoord1fv
  3405  GLAD_API_CALL PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i;
  3406  #define glMultiTexCoord1i glad_glMultiTexCoord1i
  3407  GLAD_API_CALL PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv;
  3408  #define glMultiTexCoord1iv glad_glMultiTexCoord1iv
  3409  GLAD_API_CALL PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s;
  3410  #define glMultiTexCoord1s glad_glMultiTexCoord1s
  3411  GLAD_API_CALL PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv;
  3412  #define glMultiTexCoord1sv glad_glMultiTexCoord1sv
  3413  GLAD_API_CALL PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d;
  3414  #define glMultiTexCoord2d glad_glMultiTexCoord2d
  3415  GLAD_API_CALL PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv;
  3416  #define glMultiTexCoord2dv glad_glMultiTexCoord2dv
  3417  GLAD_API_CALL PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f;
  3418  #define glMultiTexCoord2f glad_glMultiTexCoord2f
  3419  GLAD_API_CALL PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv;
  3420  #define glMultiTexCoord2fv glad_glMultiTexCoord2fv
  3421  GLAD_API_CALL PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i;
  3422  #define glMultiTexCoord2i glad_glMultiTexCoord2i
  3423  GLAD_API_CALL PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv;
  3424  #define glMultiTexCoord2iv glad_glMultiTexCoord2iv
  3425  GLAD_API_CALL PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s;
  3426  #define glMultiTexCoord2s glad_glMultiTexCoord2s
  3427  GLAD_API_CALL PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv;
  3428  #define glMultiTexCoord2sv glad_glMultiTexCoord2sv
  3429  GLAD_API_CALL PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d;
  3430  #define glMultiTexCoord3d glad_glMultiTexCoord3d
  3431  GLAD_API_CALL PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv;
  3432  #define glMultiTexCoord3dv glad_glMultiTexCoord3dv
  3433  GLAD_API_CALL PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f;
  3434  #define glMultiTexCoord3f glad_glMultiTexCoord3f
  3435  GLAD_API_CALL PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv;
  3436  #define glMultiTexCoord3fv glad_glMultiTexCoord3fv
  3437  GLAD_API_CALL PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i;
  3438  #define glMultiTexCoord3i glad_glMultiTexCoord3i
  3439  GLAD_API_CALL PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv;
  3440  #define glMultiTexCoord3iv glad_glMultiTexCoord3iv
  3441  GLAD_API_CALL PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s;
  3442  #define glMultiTexCoord3s glad_glMultiTexCoord3s
  3443  GLAD_API_CALL PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv;
  3444  #define glMultiTexCoord3sv glad_glMultiTexCoord3sv
  3445  GLAD_API_CALL PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d;
  3446  #define glMultiTexCoord4d glad_glMultiTexCoord4d
  3447  GLAD_API_CALL PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv;
  3448  #define glMultiTexCoord4dv glad_glMultiTexCoord4dv
  3449  GLAD_API_CALL PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f;
  3450  #define glMultiTexCoord4f glad_glMultiTexCoord4f
  3451  GLAD_API_CALL PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv;
  3452  #define glMultiTexCoord4fv glad_glMultiTexCoord4fv
  3453  GLAD_API_CALL PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i;
  3454  #define glMultiTexCoord4i glad_glMultiTexCoord4i
  3455  GLAD_API_CALL PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv;
  3456  #define glMultiTexCoord4iv glad_glMultiTexCoord4iv
  3457  GLAD_API_CALL PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s;
  3458  #define glMultiTexCoord4s glad_glMultiTexCoord4s
  3459  GLAD_API_CALL PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv;
  3460  #define glMultiTexCoord4sv glad_glMultiTexCoord4sv
  3461  GLAD_API_CALL PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui;
  3462  #define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui
  3463  GLAD_API_CALL PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv;
  3464  #define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv
  3465  GLAD_API_CALL PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui;
  3466  #define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui
  3467  GLAD_API_CALL PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv;
  3468  #define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv
  3469  GLAD_API_CALL PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui;
  3470  #define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui
  3471  GLAD_API_CALL PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv;
  3472  #define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv
  3473  GLAD_API_CALL PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui;
  3474  #define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui
  3475  GLAD_API_CALL PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv;
  3476  #define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv
  3477  GLAD_API_CALL PFNGLNEWLISTPROC glad_glNewList;
  3478  #define glNewList glad_glNewList
  3479  GLAD_API_CALL PFNGLNORMAL3BPROC glad_glNormal3b;
  3480  #define glNormal3b glad_glNormal3b
  3481  GLAD_API_CALL PFNGLNORMAL3BVPROC glad_glNormal3bv;
  3482  #define glNormal3bv glad_glNormal3bv
  3483  GLAD_API_CALL PFNGLNORMAL3DPROC glad_glNormal3d;
  3484  #define glNormal3d glad_glNormal3d
  3485  GLAD_API_CALL PFNGLNORMAL3DVPROC glad_glNormal3dv;
  3486  #define glNormal3dv glad_glNormal3dv
  3487  GLAD_API_CALL PFNGLNORMAL3FPROC glad_glNormal3f;
  3488  #define glNormal3f glad_glNormal3f
  3489  GLAD_API_CALL PFNGLNORMAL3FVPROC glad_glNormal3fv;
  3490  #define glNormal3fv glad_glNormal3fv
  3491  GLAD_API_CALL PFNGLNORMAL3IPROC glad_glNormal3i;
  3492  #define glNormal3i glad_glNormal3i
  3493  GLAD_API_CALL PFNGLNORMAL3IVPROC glad_glNormal3iv;
  3494  #define glNormal3iv glad_glNormal3iv
  3495  GLAD_API_CALL PFNGLNORMAL3SPROC glad_glNormal3s;
  3496  #define glNormal3s glad_glNormal3s
  3497  GLAD_API_CALL PFNGLNORMAL3SVPROC glad_glNormal3sv;
  3498  #define glNormal3sv glad_glNormal3sv
  3499  GLAD_API_CALL PFNGLNORMALP3UIPROC glad_glNormalP3ui;
  3500  #define glNormalP3ui glad_glNormalP3ui
  3501  GLAD_API_CALL PFNGLNORMALP3UIVPROC glad_glNormalP3uiv;
  3502  #define glNormalP3uiv glad_glNormalP3uiv
  3503  GLAD_API_CALL PFNGLNORMALPOINTERPROC glad_glNormalPointer;
  3504  #define glNormalPointer glad_glNormalPointer
  3505  GLAD_API_CALL PFNGLOBJECTLABELPROC glad_glObjectLabel;
  3506  #define glObjectLabel glad_glObjectLabel
  3507  GLAD_API_CALL PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel;
  3508  #define glObjectPtrLabel glad_glObjectPtrLabel
  3509  GLAD_API_CALL PFNGLORTHOPROC glad_glOrtho;
  3510  #define glOrtho glad_glOrtho
  3511  GLAD_API_CALL PFNGLPASSTHROUGHPROC glad_glPassThrough;
  3512  #define glPassThrough glad_glPassThrough
  3513  GLAD_API_CALL PFNGLPIXELMAPFVPROC glad_glPixelMapfv;
  3514  #define glPixelMapfv glad_glPixelMapfv
  3515  GLAD_API_CALL PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv;
  3516  #define glPixelMapuiv glad_glPixelMapuiv
  3517  GLAD_API_CALL PFNGLPIXELMAPUSVPROC glad_glPixelMapusv;
  3518  #define glPixelMapusv glad_glPixelMapusv
  3519  GLAD_API_CALL PFNGLPIXELSTOREFPROC glad_glPixelStoref;
  3520  #define glPixelStoref glad_glPixelStoref
  3521  GLAD_API_CALL PFNGLPIXELSTOREIPROC glad_glPixelStorei;
  3522  #define glPixelStorei glad_glPixelStorei
  3523  GLAD_API_CALL PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf;
  3524  #define glPixelTransferf glad_glPixelTransferf
  3525  GLAD_API_CALL PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi;
  3526  #define glPixelTransferi glad_glPixelTransferi
  3527  GLAD_API_CALL PFNGLPIXELZOOMPROC glad_glPixelZoom;
  3528  #define glPixelZoom glad_glPixelZoom
  3529  GLAD_API_CALL PFNGLPOINTPARAMETERFPROC glad_glPointParameterf;
  3530  #define glPointParameterf glad_glPointParameterf
  3531  GLAD_API_CALL PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv;
  3532  #define glPointParameterfv glad_glPointParameterfv
  3533  GLAD_API_CALL PFNGLPOINTPARAMETERIPROC glad_glPointParameteri;
  3534  #define glPointParameteri glad_glPointParameteri
  3535  GLAD_API_CALL PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv;
  3536  #define glPointParameteriv glad_glPointParameteriv
  3537  GLAD_API_CALL PFNGLPOINTSIZEPROC glad_glPointSize;
  3538  #define glPointSize glad_glPointSize
  3539  GLAD_API_CALL PFNGLPOLYGONMODEPROC glad_glPolygonMode;
  3540  #define glPolygonMode glad_glPolygonMode
  3541  GLAD_API_CALL PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset;
  3542  #define glPolygonOffset glad_glPolygonOffset
  3543  GLAD_API_CALL PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple;
  3544  #define glPolygonStipple glad_glPolygonStipple
  3545  GLAD_API_CALL PFNGLPOPATTRIBPROC glad_glPopAttrib;
  3546  #define glPopAttrib glad_glPopAttrib
  3547  GLAD_API_CALL PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib;
  3548  #define glPopClientAttrib glad_glPopClientAttrib
  3549  GLAD_API_CALL PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup;
  3550  #define glPopDebugGroup glad_glPopDebugGroup
  3551  GLAD_API_CALL PFNGLPOPMATRIXPROC glad_glPopMatrix;
  3552  #define glPopMatrix glad_glPopMatrix
  3553  GLAD_API_CALL PFNGLPOPNAMEPROC glad_glPopName;
  3554  #define glPopName glad_glPopName
  3555  GLAD_API_CALL PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex;
  3556  #define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex
  3557  GLAD_API_CALL PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures;
  3558  #define glPrioritizeTextures glad_glPrioritizeTextures
  3559  GLAD_API_CALL PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex;
  3560  #define glProvokingVertex glad_glProvokingVertex
  3561  GLAD_API_CALL PFNGLPUSHATTRIBPROC glad_glPushAttrib;
  3562  #define glPushAttrib glad_glPushAttrib
  3563  GLAD_API_CALL PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib;
  3564  #define glPushClientAttrib glad_glPushClientAttrib
  3565  GLAD_API_CALL PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup;
  3566  #define glPushDebugGroup glad_glPushDebugGroup
  3567  GLAD_API_CALL PFNGLPUSHMATRIXPROC glad_glPushMatrix;
  3568  #define glPushMatrix glad_glPushMatrix
  3569  GLAD_API_CALL PFNGLPUSHNAMEPROC glad_glPushName;
  3570  #define glPushName glad_glPushName
  3571  GLAD_API_CALL PFNGLQUERYCOUNTERPROC glad_glQueryCounter;
  3572  #define glQueryCounter glad_glQueryCounter
  3573  GLAD_API_CALL PFNGLRASTERPOS2DPROC glad_glRasterPos2d;
  3574  #define glRasterPos2d glad_glRasterPos2d
  3575  GLAD_API_CALL PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv;
  3576  #define glRasterPos2dv glad_glRasterPos2dv
  3577  GLAD_API_CALL PFNGLRASTERPOS2FPROC glad_glRasterPos2f;
  3578  #define glRasterPos2f glad_glRasterPos2f
  3579  GLAD_API_CALL PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv;
  3580  #define glRasterPos2fv glad_glRasterPos2fv
  3581  GLAD_API_CALL PFNGLRASTERPOS2IPROC glad_glRasterPos2i;
  3582  #define glRasterPos2i glad_glRasterPos2i
  3583  GLAD_API_CALL PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv;
  3584  #define glRasterPos2iv glad_glRasterPos2iv
  3585  GLAD_API_CALL PFNGLRASTERPOS2SPROC glad_glRasterPos2s;
  3586  #define glRasterPos2s glad_glRasterPos2s
  3587  GLAD_API_CALL PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv;
  3588  #define glRasterPos2sv glad_glRasterPos2sv
  3589  GLAD_API_CALL PFNGLRASTERPOS3DPROC glad_glRasterPos3d;
  3590  #define glRasterPos3d glad_glRasterPos3d
  3591  GLAD_API_CALL PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv;
  3592  #define glRasterPos3dv glad_glRasterPos3dv
  3593  GLAD_API_CALL PFNGLRASTERPOS3FPROC glad_glRasterPos3f;
  3594  #define glRasterPos3f glad_glRasterPos3f
  3595  GLAD_API_CALL PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv;
  3596  #define glRasterPos3fv glad_glRasterPos3fv
  3597  GLAD_API_CALL PFNGLRASTERPOS3IPROC glad_glRasterPos3i;
  3598  #define glRasterPos3i glad_glRasterPos3i
  3599  GLAD_API_CALL PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv;
  3600  #define glRasterPos3iv glad_glRasterPos3iv
  3601  GLAD_API_CALL PFNGLRASTERPOS3SPROC glad_glRasterPos3s;
  3602  #define glRasterPos3s glad_glRasterPos3s
  3603  GLAD_API_CALL PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv;
  3604  #define glRasterPos3sv glad_glRasterPos3sv
  3605  GLAD_API_CALL PFNGLRASTERPOS4DPROC glad_glRasterPos4d;
  3606  #define glRasterPos4d glad_glRasterPos4d
  3607  GLAD_API_CALL PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv;
  3608  #define glRasterPos4dv glad_glRasterPos4dv
  3609  GLAD_API_CALL PFNGLRASTERPOS4FPROC glad_glRasterPos4f;
  3610  #define glRasterPos4f glad_glRasterPos4f
  3611  GLAD_API_CALL PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv;
  3612  #define glRasterPos4fv glad_glRasterPos4fv
  3613  GLAD_API_CALL PFNGLRASTERPOS4IPROC glad_glRasterPos4i;
  3614  #define glRasterPos4i glad_glRasterPos4i
  3615  GLAD_API_CALL PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv;
  3616  #define glRasterPos4iv glad_glRasterPos4iv
  3617  GLAD_API_CALL PFNGLRASTERPOS4SPROC glad_glRasterPos4s;
  3618  #define glRasterPos4s glad_glRasterPos4s
  3619  GLAD_API_CALL PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv;
  3620  #define glRasterPos4sv glad_glRasterPos4sv
  3621  GLAD_API_CALL PFNGLREADBUFFERPROC glad_glReadBuffer;
  3622  #define glReadBuffer glad_glReadBuffer
  3623  GLAD_API_CALL PFNGLREADPIXELSPROC glad_glReadPixels;
  3624  #define glReadPixels glad_glReadPixels
  3625  GLAD_API_CALL PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB;
  3626  #define glReadnPixelsARB glad_glReadnPixelsARB
  3627  GLAD_API_CALL PFNGLRECTDPROC glad_glRectd;
  3628  #define glRectd glad_glRectd
  3629  GLAD_API_CALL PFNGLRECTDVPROC glad_glRectdv;
  3630  #define glRectdv glad_glRectdv
  3631  GLAD_API_CALL PFNGLRECTFPROC glad_glRectf;
  3632  #define glRectf glad_glRectf
  3633  GLAD_API_CALL PFNGLRECTFVPROC glad_glRectfv;
  3634  #define glRectfv glad_glRectfv
  3635  GLAD_API_CALL PFNGLRECTIPROC glad_glRecti;
  3636  #define glRecti glad_glRecti
  3637  GLAD_API_CALL PFNGLRECTIVPROC glad_glRectiv;
  3638  #define glRectiv glad_glRectiv
  3639  GLAD_API_CALL PFNGLRECTSPROC glad_glRects;
  3640  #define glRects glad_glRects
  3641  GLAD_API_CALL PFNGLRECTSVPROC glad_glRectsv;
  3642  #define glRectsv glad_glRectsv
  3643  GLAD_API_CALL PFNGLRENDERMODEPROC glad_glRenderMode;
  3644  #define glRenderMode glad_glRenderMode
  3645  GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage;
  3646  #define glRenderbufferStorage glad_glRenderbufferStorage
  3647  GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample;
  3648  #define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample
  3649  GLAD_API_CALL PFNGLROTATEDPROC glad_glRotated;
  3650  #define glRotated glad_glRotated
  3651  GLAD_API_CALL PFNGLROTATEFPROC glad_glRotatef;
  3652  #define glRotatef glad_glRotatef
  3653  GLAD_API_CALL PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage;
  3654  #define glSampleCoverage glad_glSampleCoverage
  3655  GLAD_API_CALL PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB;
  3656  #define glSampleCoverageARB glad_glSampleCoverageARB
  3657  GLAD_API_CALL PFNGLSAMPLEMASKIPROC glad_glSampleMaski;
  3658  #define glSampleMaski glad_glSampleMaski
  3659  GLAD_API_CALL PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv;
  3660  #define glSamplerParameterIiv glad_glSamplerParameterIiv
  3661  GLAD_API_CALL PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv;
  3662  #define glSamplerParameterIuiv glad_glSamplerParameterIuiv
  3663  GLAD_API_CALL PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf;
  3664  #define glSamplerParameterf glad_glSamplerParameterf
  3665  GLAD_API_CALL PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv;
  3666  #define glSamplerParameterfv glad_glSamplerParameterfv
  3667  GLAD_API_CALL PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri;
  3668  #define glSamplerParameteri glad_glSamplerParameteri
  3669  GLAD_API_CALL PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv;
  3670  #define glSamplerParameteriv glad_glSamplerParameteriv
  3671  GLAD_API_CALL PFNGLSCALEDPROC glad_glScaled;
  3672  #define glScaled glad_glScaled
  3673  GLAD_API_CALL PFNGLSCALEFPROC glad_glScalef;
  3674  #define glScalef glad_glScalef
  3675  GLAD_API_CALL PFNGLSCISSORPROC glad_glScissor;
  3676  #define glScissor glad_glScissor
  3677  GLAD_API_CALL PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b;
  3678  #define glSecondaryColor3b glad_glSecondaryColor3b
  3679  GLAD_API_CALL PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv;
  3680  #define glSecondaryColor3bv glad_glSecondaryColor3bv
  3681  GLAD_API_CALL PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d;
  3682  #define glSecondaryColor3d glad_glSecondaryColor3d
  3683  GLAD_API_CALL PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv;
  3684  #define glSecondaryColor3dv glad_glSecondaryColor3dv
  3685  GLAD_API_CALL PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f;
  3686  #define glSecondaryColor3f glad_glSecondaryColor3f
  3687  GLAD_API_CALL PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv;
  3688  #define glSecondaryColor3fv glad_glSecondaryColor3fv
  3689  GLAD_API_CALL PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i;
  3690  #define glSecondaryColor3i glad_glSecondaryColor3i
  3691  GLAD_API_CALL PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv;
  3692  #define glSecondaryColor3iv glad_glSecondaryColor3iv
  3693  GLAD_API_CALL PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s;
  3694  #define glSecondaryColor3s glad_glSecondaryColor3s
  3695  GLAD_API_CALL PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv;
  3696  #define glSecondaryColor3sv glad_glSecondaryColor3sv
  3697  GLAD_API_CALL PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub;
  3698  #define glSecondaryColor3ub glad_glSecondaryColor3ub
  3699  GLAD_API_CALL PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv;
  3700  #define glSecondaryColor3ubv glad_glSecondaryColor3ubv
  3701  GLAD_API_CALL PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui;
  3702  #define glSecondaryColor3ui glad_glSecondaryColor3ui
  3703  GLAD_API_CALL PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv;
  3704  #define glSecondaryColor3uiv glad_glSecondaryColor3uiv
  3705  GLAD_API_CALL PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us;
  3706  #define glSecondaryColor3us glad_glSecondaryColor3us
  3707  GLAD_API_CALL PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv;
  3708  #define glSecondaryColor3usv glad_glSecondaryColor3usv
  3709  GLAD_API_CALL PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui;
  3710  #define glSecondaryColorP3ui glad_glSecondaryColorP3ui
  3711  GLAD_API_CALL PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv;
  3712  #define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv
  3713  GLAD_API_CALL PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer;
  3714  #define glSecondaryColorPointer glad_glSecondaryColorPointer
  3715  GLAD_API_CALL PFNGLSELECTBUFFERPROC glad_glSelectBuffer;
  3716  #define glSelectBuffer glad_glSelectBuffer
  3717  GLAD_API_CALL PFNGLSHADEMODELPROC glad_glShadeModel;
  3718  #define glShadeModel glad_glShadeModel
  3719  GLAD_API_CALL PFNGLSHADERSOURCEPROC glad_glShaderSource;
  3720  #define glShaderSource glad_glShaderSource
  3721  GLAD_API_CALL PFNGLSTENCILFUNCPROC glad_glStencilFunc;
  3722  #define glStencilFunc glad_glStencilFunc
  3723  GLAD_API_CALL PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate;
  3724  #define glStencilFuncSeparate glad_glStencilFuncSeparate
  3725  GLAD_API_CALL PFNGLSTENCILMASKPROC glad_glStencilMask;
  3726  #define glStencilMask glad_glStencilMask
  3727  GLAD_API_CALL PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate;
  3728  #define glStencilMaskSeparate glad_glStencilMaskSeparate
  3729  GLAD_API_CALL PFNGLSTENCILOPPROC glad_glStencilOp;
  3730  #define glStencilOp glad_glStencilOp
  3731  GLAD_API_CALL PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate;
  3732  #define glStencilOpSeparate glad_glStencilOpSeparate
  3733  GLAD_API_CALL PFNGLTEXBUFFERPROC glad_glTexBuffer;
  3734  #define glTexBuffer glad_glTexBuffer
  3735  GLAD_API_CALL PFNGLTEXCOORD1DPROC glad_glTexCoord1d;
  3736  #define glTexCoord1d glad_glTexCoord1d
  3737  GLAD_API_CALL PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv;
  3738  #define glTexCoord1dv glad_glTexCoord1dv
  3739  GLAD_API_CALL PFNGLTEXCOORD1FPROC glad_glTexCoord1f;
  3740  #define glTexCoord1f glad_glTexCoord1f
  3741  GLAD_API_CALL PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv;
  3742  #define glTexCoord1fv glad_glTexCoord1fv
  3743  GLAD_API_CALL PFNGLTEXCOORD1IPROC glad_glTexCoord1i;
  3744  #define glTexCoord1i glad_glTexCoord1i
  3745  GLAD_API_CALL PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv;
  3746  #define glTexCoord1iv glad_glTexCoord1iv
  3747  GLAD_API_CALL PFNGLTEXCOORD1SPROC glad_glTexCoord1s;
  3748  #define glTexCoord1s glad_glTexCoord1s
  3749  GLAD_API_CALL PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv;
  3750  #define glTexCoord1sv glad_glTexCoord1sv
  3751  GLAD_API_CALL PFNGLTEXCOORD2DPROC glad_glTexCoord2d;
  3752  #define glTexCoord2d glad_glTexCoord2d
  3753  GLAD_API_CALL PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv;
  3754  #define glTexCoord2dv glad_glTexCoord2dv
  3755  GLAD_API_CALL PFNGLTEXCOORD2FPROC glad_glTexCoord2f;
  3756  #define glTexCoord2f glad_glTexCoord2f
  3757  GLAD_API_CALL PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv;
  3758  #define glTexCoord2fv glad_glTexCoord2fv
  3759  GLAD_API_CALL PFNGLTEXCOORD2IPROC glad_glTexCoord2i;
  3760  #define glTexCoord2i glad_glTexCoord2i
  3761  GLAD_API_CALL PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv;
  3762  #define glTexCoord2iv glad_glTexCoord2iv
  3763  GLAD_API_CALL PFNGLTEXCOORD2SPROC glad_glTexCoord2s;
  3764  #define glTexCoord2s glad_glTexCoord2s
  3765  GLAD_API_CALL PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv;
  3766  #define glTexCoord2sv glad_glTexCoord2sv
  3767  GLAD_API_CALL PFNGLTEXCOORD3DPROC glad_glTexCoord3d;
  3768  #define glTexCoord3d glad_glTexCoord3d
  3769  GLAD_API_CALL PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv;
  3770  #define glTexCoord3dv glad_glTexCoord3dv
  3771  GLAD_API_CALL PFNGLTEXCOORD3FPROC glad_glTexCoord3f;
  3772  #define glTexCoord3f glad_glTexCoord3f
  3773  GLAD_API_CALL PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv;
  3774  #define glTexCoord3fv glad_glTexCoord3fv
  3775  GLAD_API_CALL PFNGLTEXCOORD3IPROC glad_glTexCoord3i;
  3776  #define glTexCoord3i glad_glTexCoord3i
  3777  GLAD_API_CALL PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv;
  3778  #define glTexCoord3iv glad_glTexCoord3iv
  3779  GLAD_API_CALL PFNGLTEXCOORD3SPROC glad_glTexCoord3s;
  3780  #define glTexCoord3s glad_glTexCoord3s
  3781  GLAD_API_CALL PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv;
  3782  #define glTexCoord3sv glad_glTexCoord3sv
  3783  GLAD_API_CALL PFNGLTEXCOORD4DPROC glad_glTexCoord4d;
  3784  #define glTexCoord4d glad_glTexCoord4d
  3785  GLAD_API_CALL PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv;
  3786  #define glTexCoord4dv glad_glTexCoord4dv
  3787  GLAD_API_CALL PFNGLTEXCOORD4FPROC glad_glTexCoord4f;
  3788  #define glTexCoord4f glad_glTexCoord4f
  3789  GLAD_API_CALL PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv;
  3790  #define glTexCoord4fv glad_glTexCoord4fv
  3791  GLAD_API_CALL PFNGLTEXCOORD4IPROC glad_glTexCoord4i;
  3792  #define glTexCoord4i glad_glTexCoord4i
  3793  GLAD_API_CALL PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv;
  3794  #define glTexCoord4iv glad_glTexCoord4iv
  3795  GLAD_API_CALL PFNGLTEXCOORD4SPROC glad_glTexCoord4s;
  3796  #define glTexCoord4s glad_glTexCoord4s
  3797  GLAD_API_CALL PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv;
  3798  #define glTexCoord4sv glad_glTexCoord4sv
  3799  GLAD_API_CALL PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui;
  3800  #define glTexCoordP1ui glad_glTexCoordP1ui
  3801  GLAD_API_CALL PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv;
  3802  #define glTexCoordP1uiv glad_glTexCoordP1uiv
  3803  GLAD_API_CALL PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui;
  3804  #define glTexCoordP2ui glad_glTexCoordP2ui
  3805  GLAD_API_CALL PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv;
  3806  #define glTexCoordP2uiv glad_glTexCoordP2uiv
  3807  GLAD_API_CALL PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui;
  3808  #define glTexCoordP3ui glad_glTexCoordP3ui
  3809  GLAD_API_CALL PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv;
  3810  #define glTexCoordP3uiv glad_glTexCoordP3uiv
  3811  GLAD_API_CALL PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui;
  3812  #define glTexCoordP4ui glad_glTexCoordP4ui
  3813  GLAD_API_CALL PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv;
  3814  #define glTexCoordP4uiv glad_glTexCoordP4uiv
  3815  GLAD_API_CALL PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer;
  3816  #define glTexCoordPointer glad_glTexCoordPointer
  3817  GLAD_API_CALL PFNGLTEXENVFPROC glad_glTexEnvf;
  3818  #define glTexEnvf glad_glTexEnvf
  3819  GLAD_API_CALL PFNGLTEXENVFVPROC glad_glTexEnvfv;
  3820  #define glTexEnvfv glad_glTexEnvfv
  3821  GLAD_API_CALL PFNGLTEXENVIPROC glad_glTexEnvi;
  3822  #define glTexEnvi glad_glTexEnvi
  3823  GLAD_API_CALL PFNGLTEXENVIVPROC glad_glTexEnviv;
  3824  #define glTexEnviv glad_glTexEnviv
  3825  GLAD_API_CALL PFNGLTEXGENDPROC glad_glTexGend;
  3826  #define glTexGend glad_glTexGend
  3827  GLAD_API_CALL PFNGLTEXGENDVPROC glad_glTexGendv;
  3828  #define glTexGendv glad_glTexGendv
  3829  GLAD_API_CALL PFNGLTEXGENFPROC glad_glTexGenf;
  3830  #define glTexGenf glad_glTexGenf
  3831  GLAD_API_CALL PFNGLTEXGENFVPROC glad_glTexGenfv;
  3832  #define glTexGenfv glad_glTexGenfv
  3833  GLAD_API_CALL PFNGLTEXGENIPROC glad_glTexGeni;
  3834  #define glTexGeni glad_glTexGeni
  3835  GLAD_API_CALL PFNGLTEXGENIVPROC glad_glTexGeniv;
  3836  #define glTexGeniv glad_glTexGeniv
  3837  GLAD_API_CALL PFNGLTEXIMAGE1DPROC glad_glTexImage1D;
  3838  #define glTexImage1D glad_glTexImage1D
  3839  GLAD_API_CALL PFNGLTEXIMAGE2DPROC glad_glTexImage2D;
  3840  #define glTexImage2D glad_glTexImage2D
  3841  GLAD_API_CALL PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample;
  3842  #define glTexImage2DMultisample glad_glTexImage2DMultisample
  3843  GLAD_API_CALL PFNGLTEXIMAGE3DPROC glad_glTexImage3D;
  3844  #define glTexImage3D glad_glTexImage3D
  3845  GLAD_API_CALL PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample;
  3846  #define glTexImage3DMultisample glad_glTexImage3DMultisample
  3847  GLAD_API_CALL PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv;
  3848  #define glTexParameterIiv glad_glTexParameterIiv
  3849  GLAD_API_CALL PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv;
  3850  #define glTexParameterIuiv glad_glTexParameterIuiv
  3851  GLAD_API_CALL PFNGLTEXPARAMETERFPROC glad_glTexParameterf;
  3852  #define glTexParameterf glad_glTexParameterf
  3853  GLAD_API_CALL PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv;
  3854  #define glTexParameterfv glad_glTexParameterfv
  3855  GLAD_API_CALL PFNGLTEXPARAMETERIPROC glad_glTexParameteri;
  3856  #define glTexParameteri glad_glTexParameteri
  3857  GLAD_API_CALL PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv;
  3858  #define glTexParameteriv glad_glTexParameteriv
  3859  GLAD_API_CALL PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D;
  3860  #define glTexSubImage1D glad_glTexSubImage1D
  3861  GLAD_API_CALL PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D;
  3862  #define glTexSubImage2D glad_glTexSubImage2D
  3863  GLAD_API_CALL PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D;
  3864  #define glTexSubImage3D glad_glTexSubImage3D
  3865  GLAD_API_CALL PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings;
  3866  #define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings
  3867  GLAD_API_CALL PFNGLTRANSLATEDPROC glad_glTranslated;
  3868  #define glTranslated glad_glTranslated
  3869  GLAD_API_CALL PFNGLTRANSLATEFPROC glad_glTranslatef;
  3870  #define glTranslatef glad_glTranslatef
  3871  GLAD_API_CALL PFNGLUNIFORM1FPROC glad_glUniform1f;
  3872  #define glUniform1f glad_glUniform1f
  3873  GLAD_API_CALL PFNGLUNIFORM1FVPROC glad_glUniform1fv;
  3874  #define glUniform1fv glad_glUniform1fv
  3875  GLAD_API_CALL PFNGLUNIFORM1IPROC glad_glUniform1i;
  3876  #define glUniform1i glad_glUniform1i
  3877  GLAD_API_CALL PFNGLUNIFORM1IVPROC glad_glUniform1iv;
  3878  #define glUniform1iv glad_glUniform1iv
  3879  GLAD_API_CALL PFNGLUNIFORM1UIPROC glad_glUniform1ui;
  3880  #define glUniform1ui glad_glUniform1ui
  3881  GLAD_API_CALL PFNGLUNIFORM1UIVPROC glad_glUniform1uiv;
  3882  #define glUniform1uiv glad_glUniform1uiv
  3883  GLAD_API_CALL PFNGLUNIFORM2FPROC glad_glUniform2f;
  3884  #define glUniform2f glad_glUniform2f
  3885  GLAD_API_CALL PFNGLUNIFORM2FVPROC glad_glUniform2fv;
  3886  #define glUniform2fv glad_glUniform2fv
  3887  GLAD_API_CALL PFNGLUNIFORM2IPROC glad_glUniform2i;
  3888  #define glUniform2i glad_glUniform2i
  3889  GLAD_API_CALL PFNGLUNIFORM2IVPROC glad_glUniform2iv;
  3890  #define glUniform2iv glad_glUniform2iv
  3891  GLAD_API_CALL PFNGLUNIFORM2UIPROC glad_glUniform2ui;
  3892  #define glUniform2ui glad_glUniform2ui
  3893  GLAD_API_CALL PFNGLUNIFORM2UIVPROC glad_glUniform2uiv;
  3894  #define glUniform2uiv glad_glUniform2uiv
  3895  GLAD_API_CALL PFNGLUNIFORM3FPROC glad_glUniform3f;
  3896  #define glUniform3f glad_glUniform3f
  3897  GLAD_API_CALL PFNGLUNIFORM3FVPROC glad_glUniform3fv;
  3898  #define glUniform3fv glad_glUniform3fv
  3899  GLAD_API_CALL PFNGLUNIFORM3IPROC glad_glUniform3i;
  3900  #define glUniform3i glad_glUniform3i
  3901  GLAD_API_CALL PFNGLUNIFORM3IVPROC glad_glUniform3iv;
  3902  #define glUniform3iv glad_glUniform3iv
  3903  GLAD_API_CALL PFNGLUNIFORM3UIPROC glad_glUniform3ui;
  3904  #define glUniform3ui glad_glUniform3ui
  3905  GLAD_API_CALL PFNGLUNIFORM3UIVPROC glad_glUniform3uiv;
  3906  #define glUniform3uiv glad_glUniform3uiv
  3907  GLAD_API_CALL PFNGLUNIFORM4FPROC glad_glUniform4f;
  3908  #define glUniform4f glad_glUniform4f
  3909  GLAD_API_CALL PFNGLUNIFORM4FVPROC glad_glUniform4fv;
  3910  #define glUniform4fv glad_glUniform4fv
  3911  GLAD_API_CALL PFNGLUNIFORM4IPROC glad_glUniform4i;
  3912  #define glUniform4i glad_glUniform4i
  3913  GLAD_API_CALL PFNGLUNIFORM4IVPROC glad_glUniform4iv;
  3914  #define glUniform4iv glad_glUniform4iv
  3915  GLAD_API_CALL PFNGLUNIFORM4UIPROC glad_glUniform4ui;
  3916  #define glUniform4ui glad_glUniform4ui
  3917  GLAD_API_CALL PFNGLUNIFORM4UIVPROC glad_glUniform4uiv;
  3918  #define glUniform4uiv glad_glUniform4uiv
  3919  GLAD_API_CALL PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding;
  3920  #define glUniformBlockBinding glad_glUniformBlockBinding
  3921  GLAD_API_CALL PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv;
  3922  #define glUniformMatrix2fv glad_glUniformMatrix2fv
  3923  GLAD_API_CALL PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv;
  3924  #define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv
  3925  GLAD_API_CALL PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv;
  3926  #define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv
  3927  GLAD_API_CALL PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv;
  3928  #define glUniformMatrix3fv glad_glUniformMatrix3fv
  3929  GLAD_API_CALL PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv;
  3930  #define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv
  3931  GLAD_API_CALL PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv;
  3932  #define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv
  3933  GLAD_API_CALL PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv;
  3934  #define glUniformMatrix4fv glad_glUniformMatrix4fv
  3935  GLAD_API_CALL PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv;
  3936  #define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv
  3937  GLAD_API_CALL PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv;
  3938  #define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv
  3939  GLAD_API_CALL PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer;
  3940  #define glUnmapBuffer glad_glUnmapBuffer
  3941  GLAD_API_CALL PFNGLUSEPROGRAMPROC glad_glUseProgram;
  3942  #define glUseProgram glad_glUseProgram
  3943  GLAD_API_CALL PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram;
  3944  #define glValidateProgram glad_glValidateProgram
  3945  GLAD_API_CALL PFNGLVERTEX2DPROC glad_glVertex2d;
  3946  #define glVertex2d glad_glVertex2d
  3947  GLAD_API_CALL PFNGLVERTEX2DVPROC glad_glVertex2dv;
  3948  #define glVertex2dv glad_glVertex2dv
  3949  GLAD_API_CALL PFNGLVERTEX2FPROC glad_glVertex2f;
  3950  #define glVertex2f glad_glVertex2f
  3951  GLAD_API_CALL PFNGLVERTEX2FVPROC glad_glVertex2fv;
  3952  #define glVertex2fv glad_glVertex2fv
  3953  GLAD_API_CALL PFNGLVERTEX2IPROC glad_glVertex2i;
  3954  #define glVertex2i glad_glVertex2i
  3955  GLAD_API_CALL PFNGLVERTEX2IVPROC glad_glVertex2iv;
  3956  #define glVertex2iv glad_glVertex2iv
  3957  GLAD_API_CALL PFNGLVERTEX2SPROC glad_glVertex2s;
  3958  #define glVertex2s glad_glVertex2s
  3959  GLAD_API_CALL PFNGLVERTEX2SVPROC glad_glVertex2sv;
  3960  #define glVertex2sv glad_glVertex2sv
  3961  GLAD_API_CALL PFNGLVERTEX3DPROC glad_glVertex3d;
  3962  #define glVertex3d glad_glVertex3d
  3963  GLAD_API_CALL PFNGLVERTEX3DVPROC glad_glVertex3dv;
  3964  #define glVertex3dv glad_glVertex3dv
  3965  GLAD_API_CALL PFNGLVERTEX3FPROC glad_glVertex3f;
  3966  #define glVertex3f glad_glVertex3f
  3967  GLAD_API_CALL PFNGLVERTEX3FVPROC glad_glVertex3fv;
  3968  #define glVertex3fv glad_glVertex3fv
  3969  GLAD_API_CALL PFNGLVERTEX3IPROC glad_glVertex3i;
  3970  #define glVertex3i glad_glVertex3i
  3971  GLAD_API_CALL PFNGLVERTEX3IVPROC glad_glVertex3iv;
  3972  #define glVertex3iv glad_glVertex3iv
  3973  GLAD_API_CALL PFNGLVERTEX3SPROC glad_glVertex3s;
  3974  #define glVertex3s glad_glVertex3s
  3975  GLAD_API_CALL PFNGLVERTEX3SVPROC glad_glVertex3sv;
  3976  #define glVertex3sv glad_glVertex3sv
  3977  GLAD_API_CALL PFNGLVERTEX4DPROC glad_glVertex4d;
  3978  #define glVertex4d glad_glVertex4d
  3979  GLAD_API_CALL PFNGLVERTEX4DVPROC glad_glVertex4dv;
  3980  #define glVertex4dv glad_glVertex4dv
  3981  GLAD_API_CALL PFNGLVERTEX4FPROC glad_glVertex4f;
  3982  #define glVertex4f glad_glVertex4f
  3983  GLAD_API_CALL PFNGLVERTEX4FVPROC glad_glVertex4fv;
  3984  #define glVertex4fv glad_glVertex4fv
  3985  GLAD_API_CALL PFNGLVERTEX4IPROC glad_glVertex4i;
  3986  #define glVertex4i glad_glVertex4i
  3987  GLAD_API_CALL PFNGLVERTEX4IVPROC glad_glVertex4iv;
  3988  #define glVertex4iv glad_glVertex4iv
  3989  GLAD_API_CALL PFNGLVERTEX4SPROC glad_glVertex4s;
  3990  #define glVertex4s glad_glVertex4s
  3991  GLAD_API_CALL PFNGLVERTEX4SVPROC glad_glVertex4sv;
  3992  #define glVertex4sv glad_glVertex4sv
  3993  GLAD_API_CALL PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d;
  3994  #define glVertexAttrib1d glad_glVertexAttrib1d
  3995  GLAD_API_CALL PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv;
  3996  #define glVertexAttrib1dv glad_glVertexAttrib1dv
  3997  GLAD_API_CALL PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f;
  3998  #define glVertexAttrib1f glad_glVertexAttrib1f
  3999  GLAD_API_CALL PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv;
  4000  #define glVertexAttrib1fv glad_glVertexAttrib1fv
  4001  GLAD_API_CALL PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s;
  4002  #define glVertexAttrib1s glad_glVertexAttrib1s
  4003  GLAD_API_CALL PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv;
  4004  #define glVertexAttrib1sv glad_glVertexAttrib1sv
  4005  GLAD_API_CALL PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d;
  4006  #define glVertexAttrib2d glad_glVertexAttrib2d
  4007  GLAD_API_CALL PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv;
  4008  #define glVertexAttrib2dv glad_glVertexAttrib2dv
  4009  GLAD_API_CALL PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f;
  4010  #define glVertexAttrib2f glad_glVertexAttrib2f
  4011  GLAD_API_CALL PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv;
  4012  #define glVertexAttrib2fv glad_glVertexAttrib2fv
  4013  GLAD_API_CALL PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s;
  4014  #define glVertexAttrib2s glad_glVertexAttrib2s
  4015  GLAD_API_CALL PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv;
  4016  #define glVertexAttrib2sv glad_glVertexAttrib2sv
  4017  GLAD_API_CALL PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d;
  4018  #define glVertexAttrib3d glad_glVertexAttrib3d
  4019  GLAD_API_CALL PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv;
  4020  #define glVertexAttrib3dv glad_glVertexAttrib3dv
  4021  GLAD_API_CALL PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f;
  4022  #define glVertexAttrib3f glad_glVertexAttrib3f
  4023  GLAD_API_CALL PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv;
  4024  #define glVertexAttrib3fv glad_glVertexAttrib3fv
  4025  GLAD_API_CALL PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s;
  4026  #define glVertexAttrib3s glad_glVertexAttrib3s
  4027  GLAD_API_CALL PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv;
  4028  #define glVertexAttrib3sv glad_glVertexAttrib3sv
  4029  GLAD_API_CALL PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv;
  4030  #define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv
  4031  GLAD_API_CALL PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv;
  4032  #define glVertexAttrib4Niv glad_glVertexAttrib4Niv
  4033  GLAD_API_CALL PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv;
  4034  #define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv
  4035  GLAD_API_CALL PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub;
  4036  #define glVertexAttrib4Nub glad_glVertexAttrib4Nub
  4037  GLAD_API_CALL PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv;
  4038  #define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv
  4039  GLAD_API_CALL PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv;
  4040  #define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv
  4041  GLAD_API_CALL PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv;
  4042  #define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv
  4043  GLAD_API_CALL PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv;
  4044  #define glVertexAttrib4bv glad_glVertexAttrib4bv
  4045  GLAD_API_CALL PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d;
  4046  #define glVertexAttrib4d glad_glVertexAttrib4d
  4047  GLAD_API_CALL PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv;
  4048  #define glVertexAttrib4dv glad_glVertexAttrib4dv
  4049  GLAD_API_CALL PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f;
  4050  #define glVertexAttrib4f glad_glVertexAttrib4f
  4051  GLAD_API_CALL PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv;
  4052  #define glVertexAttrib4fv glad_glVertexAttrib4fv
  4053  GLAD_API_CALL PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv;
  4054  #define glVertexAttrib4iv glad_glVertexAttrib4iv
  4055  GLAD_API_CALL PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s;
  4056  #define glVertexAttrib4s glad_glVertexAttrib4s
  4057  GLAD_API_CALL PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv;
  4058  #define glVertexAttrib4sv glad_glVertexAttrib4sv
  4059  GLAD_API_CALL PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv;
  4060  #define glVertexAttrib4ubv glad_glVertexAttrib4ubv
  4061  GLAD_API_CALL PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv;
  4062  #define glVertexAttrib4uiv glad_glVertexAttrib4uiv
  4063  GLAD_API_CALL PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv;
  4064  #define glVertexAttrib4usv glad_glVertexAttrib4usv
  4065  GLAD_API_CALL PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor;
  4066  #define glVertexAttribDivisor glad_glVertexAttribDivisor
  4067  GLAD_API_CALL PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i;
  4068  #define glVertexAttribI1i glad_glVertexAttribI1i
  4069  GLAD_API_CALL PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv;
  4070  #define glVertexAttribI1iv glad_glVertexAttribI1iv
  4071  GLAD_API_CALL PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui;
  4072  #define glVertexAttribI1ui glad_glVertexAttribI1ui
  4073  GLAD_API_CALL PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv;
  4074  #define glVertexAttribI1uiv glad_glVertexAttribI1uiv
  4075  GLAD_API_CALL PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i;
  4076  #define glVertexAttribI2i glad_glVertexAttribI2i
  4077  GLAD_API_CALL PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv;
  4078  #define glVertexAttribI2iv glad_glVertexAttribI2iv
  4079  GLAD_API_CALL PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui;
  4080  #define glVertexAttribI2ui glad_glVertexAttribI2ui
  4081  GLAD_API_CALL PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv;
  4082  #define glVertexAttribI2uiv glad_glVertexAttribI2uiv
  4083  GLAD_API_CALL PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i;
  4084  #define glVertexAttribI3i glad_glVertexAttribI3i
  4085  GLAD_API_CALL PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv;
  4086  #define glVertexAttribI3iv glad_glVertexAttribI3iv
  4087  GLAD_API_CALL PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui;
  4088  #define glVertexAttribI3ui glad_glVertexAttribI3ui
  4089  GLAD_API_CALL PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv;
  4090  #define glVertexAttribI3uiv glad_glVertexAttribI3uiv
  4091  GLAD_API_CALL PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv;
  4092  #define glVertexAttribI4bv glad_glVertexAttribI4bv
  4093  GLAD_API_CALL PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i;
  4094  #define glVertexAttribI4i glad_glVertexAttribI4i
  4095  GLAD_API_CALL PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv;
  4096  #define glVertexAttribI4iv glad_glVertexAttribI4iv
  4097  GLAD_API_CALL PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv;
  4098  #define glVertexAttribI4sv glad_glVertexAttribI4sv
  4099  GLAD_API_CALL PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv;
  4100  #define glVertexAttribI4ubv glad_glVertexAttribI4ubv
  4101  GLAD_API_CALL PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui;
  4102  #define glVertexAttribI4ui glad_glVertexAttribI4ui
  4103  GLAD_API_CALL PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv;
  4104  #define glVertexAttribI4uiv glad_glVertexAttribI4uiv
  4105  GLAD_API_CALL PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv;
  4106  #define glVertexAttribI4usv glad_glVertexAttribI4usv
  4107  GLAD_API_CALL PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer;
  4108  #define glVertexAttribIPointer glad_glVertexAttribIPointer
  4109  GLAD_API_CALL PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui;
  4110  #define glVertexAttribP1ui glad_glVertexAttribP1ui
  4111  GLAD_API_CALL PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv;
  4112  #define glVertexAttribP1uiv glad_glVertexAttribP1uiv
  4113  GLAD_API_CALL PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui;
  4114  #define glVertexAttribP2ui glad_glVertexAttribP2ui
  4115  GLAD_API_CALL PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv;
  4116  #define glVertexAttribP2uiv glad_glVertexAttribP2uiv
  4117  GLAD_API_CALL PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui;
  4118  #define glVertexAttribP3ui glad_glVertexAttribP3ui
  4119  GLAD_API_CALL PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv;
  4120  #define glVertexAttribP3uiv glad_glVertexAttribP3uiv
  4121  GLAD_API_CALL PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui;
  4122  #define glVertexAttribP4ui glad_glVertexAttribP4ui
  4123  GLAD_API_CALL PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv;
  4124  #define glVertexAttribP4uiv glad_glVertexAttribP4uiv
  4125  GLAD_API_CALL PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer;
  4126  #define glVertexAttribPointer glad_glVertexAttribPointer
  4127  GLAD_API_CALL PFNGLVERTEXP2UIPROC glad_glVertexP2ui;
  4128  #define glVertexP2ui glad_glVertexP2ui
  4129  GLAD_API_CALL PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv;
  4130  #define glVertexP2uiv glad_glVertexP2uiv
  4131  GLAD_API_CALL PFNGLVERTEXP3UIPROC glad_glVertexP3ui;
  4132  #define glVertexP3ui glad_glVertexP3ui
  4133  GLAD_API_CALL PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv;
  4134  #define glVertexP3uiv glad_glVertexP3uiv
  4135  GLAD_API_CALL PFNGLVERTEXP4UIPROC glad_glVertexP4ui;
  4136  #define glVertexP4ui glad_glVertexP4ui
  4137  GLAD_API_CALL PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv;
  4138  #define glVertexP4uiv glad_glVertexP4uiv
  4139  GLAD_API_CALL PFNGLVERTEXPOINTERPROC glad_glVertexPointer;
  4140  #define glVertexPointer glad_glVertexPointer
  4141  GLAD_API_CALL PFNGLVIEWPORTPROC glad_glViewport;
  4142  #define glViewport glad_glViewport
  4143  GLAD_API_CALL PFNGLWAITSYNCPROC glad_glWaitSync;
  4144  #define glWaitSync glad_glWaitSync
  4145  GLAD_API_CALL PFNGLWINDOWPOS2DPROC glad_glWindowPos2d;
  4146  #define glWindowPos2d glad_glWindowPos2d
  4147  GLAD_API_CALL PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv;
  4148  #define glWindowPos2dv glad_glWindowPos2dv
  4149  GLAD_API_CALL PFNGLWINDOWPOS2FPROC glad_glWindowPos2f;
  4150  #define glWindowPos2f glad_glWindowPos2f
  4151  GLAD_API_CALL PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv;
  4152  #define glWindowPos2fv glad_glWindowPos2fv
  4153  GLAD_API_CALL PFNGLWINDOWPOS2IPROC glad_glWindowPos2i;
  4154  #define glWindowPos2i glad_glWindowPos2i
  4155  GLAD_API_CALL PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv;
  4156  #define glWindowPos2iv glad_glWindowPos2iv
  4157  GLAD_API_CALL PFNGLWINDOWPOS2SPROC glad_glWindowPos2s;
  4158  #define glWindowPos2s glad_glWindowPos2s
  4159  GLAD_API_CALL PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv;
  4160  #define glWindowPos2sv glad_glWindowPos2sv
  4161  GLAD_API_CALL PFNGLWINDOWPOS3DPROC glad_glWindowPos3d;
  4162  #define glWindowPos3d glad_glWindowPos3d
  4163  GLAD_API_CALL PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv;
  4164  #define glWindowPos3dv glad_glWindowPos3dv
  4165  GLAD_API_CALL PFNGLWINDOWPOS3FPROC glad_glWindowPos3f;
  4166  #define glWindowPos3f glad_glWindowPos3f
  4167  GLAD_API_CALL PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv;
  4168  #define glWindowPos3fv glad_glWindowPos3fv
  4169  GLAD_API_CALL PFNGLWINDOWPOS3IPROC glad_glWindowPos3i;
  4170  #define glWindowPos3i glad_glWindowPos3i
  4171  GLAD_API_CALL PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv;
  4172  #define glWindowPos3iv glad_glWindowPos3iv
  4173  GLAD_API_CALL PFNGLWINDOWPOS3SPROC glad_glWindowPos3s;
  4174  #define glWindowPos3s glad_glWindowPos3s
  4175  GLAD_API_CALL PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv;
  4176  #define glWindowPos3sv glad_glWindowPos3sv
  4177  
  4178  
  4179  
  4180  
  4181  
  4182  GLAD_API_CALL int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr);
  4183  GLAD_API_CALL int gladLoadGL( GLADloadfunc load);
  4184  
  4185  
  4186  
  4187  #ifdef __cplusplus
  4188  }
  4189  #endif
  4190  #endif
  4191  
  4192  /* Source */
  4193  #ifdef GLAD_GL_IMPLEMENTATION
  4194  #include <stdio.h>
  4195  #include <stdlib.h>
  4196  #include <string.h>
  4197  
  4198  #ifndef GLAD_IMPL_UTIL_C_
  4199  #define GLAD_IMPL_UTIL_C_
  4200  
  4201  #ifdef _MSC_VER
  4202  #define GLAD_IMPL_UTIL_SSCANF sscanf_s
  4203  #else
  4204  #define GLAD_IMPL_UTIL_SSCANF sscanf
  4205  #endif
  4206  
  4207  #endif /* GLAD_IMPL_UTIL_C_ */
  4208  
  4209  #ifdef __cplusplus
  4210  extern "C" {
  4211  #endif
  4212  
  4213  
  4214  
  4215  int GLAD_GL_VERSION_1_0 = 0;
  4216  int GLAD_GL_VERSION_1_1 = 0;
  4217  int GLAD_GL_VERSION_1_2 = 0;
  4218  int GLAD_GL_VERSION_1_3 = 0;
  4219  int GLAD_GL_VERSION_1_4 = 0;
  4220  int GLAD_GL_VERSION_1_5 = 0;
  4221  int GLAD_GL_VERSION_2_0 = 0;
  4222  int GLAD_GL_VERSION_2_1 = 0;
  4223  int GLAD_GL_VERSION_3_0 = 0;
  4224  int GLAD_GL_VERSION_3_1 = 0;
  4225  int GLAD_GL_VERSION_3_2 = 0;
  4226  int GLAD_GL_VERSION_3_3 = 0;
  4227  int GLAD_GL_ARB_multisample = 0;
  4228  int GLAD_GL_ARB_robustness = 0;
  4229  int GLAD_GL_KHR_debug = 0;
  4230  
  4231  
  4232  
  4233  PFNGLACCUMPROC glad_glAccum = NULL;
  4234  PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL;
  4235  PFNGLALPHAFUNCPROC glad_glAlphaFunc = NULL;
  4236  PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident = NULL;
  4237  PFNGLARRAYELEMENTPROC glad_glArrayElement = NULL;
  4238  PFNGLATTACHSHADERPROC glad_glAttachShader = NULL;
  4239  PFNGLBEGINPROC glad_glBegin = NULL;
  4240  PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL;
  4241  PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL;
  4242  PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL;
  4243  PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL;
  4244  PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL;
  4245  PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL;
  4246  PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL;
  4247  PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL;
  4248  PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL;
  4249  PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL;
  4250  PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL;
  4251  PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL;
  4252  PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL;
  4253  PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL;
  4254  PFNGLBITMAPPROC glad_glBitmap = NULL;
  4255  PFNGLBLENDCOLORPROC glad_glBlendColor = NULL;
  4256  PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL;
  4257  PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL;
  4258  PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL;
  4259  PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL;
  4260  PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL;
  4261  PFNGLBUFFERDATAPROC glad_glBufferData = NULL;
  4262  PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL;
  4263  PFNGLCALLLISTPROC glad_glCallList = NULL;
  4264  PFNGLCALLLISTSPROC glad_glCallLists = NULL;
  4265  PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL;
  4266  PFNGLCLAMPCOLORPROC glad_glClampColor = NULL;
  4267  PFNGLCLEARPROC glad_glClear = NULL;
  4268  PFNGLCLEARACCUMPROC glad_glClearAccum = NULL;
  4269  PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL;
  4270  PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL;
  4271  PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL;
  4272  PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL;
  4273  PFNGLCLEARCOLORPROC glad_glClearColor = NULL;
  4274  PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL;
  4275  PFNGLCLEARINDEXPROC glad_glClearIndex = NULL;
  4276  PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL;
  4277  PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture = NULL;
  4278  PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL;
  4279  PFNGLCLIPPLANEPROC glad_glClipPlane = NULL;
  4280  PFNGLCOLOR3BPROC glad_glColor3b = NULL;
  4281  PFNGLCOLOR3BVPROC glad_glColor3bv = NULL;
  4282  PFNGLCOLOR3DPROC glad_glColor3d = NULL;
  4283  PFNGLCOLOR3DVPROC glad_glColor3dv = NULL;
  4284  PFNGLCOLOR3FPROC glad_glColor3f = NULL;
  4285  PFNGLCOLOR3FVPROC glad_glColor3fv = NULL;
  4286  PFNGLCOLOR3IPROC glad_glColor3i = NULL;
  4287  PFNGLCOLOR3IVPROC glad_glColor3iv = NULL;
  4288  PFNGLCOLOR3SPROC glad_glColor3s = NULL;
  4289  PFNGLCOLOR3SVPROC glad_glColor3sv = NULL;
  4290  PFNGLCOLOR3UBPROC glad_glColor3ub = NULL;
  4291  PFNGLCOLOR3UBVPROC glad_glColor3ubv = NULL;
  4292  PFNGLCOLOR3UIPROC glad_glColor3ui = NULL;
  4293  PFNGLCOLOR3UIVPROC glad_glColor3uiv = NULL;
  4294  PFNGLCOLOR3USPROC glad_glColor3us = NULL;
  4295  PFNGLCOLOR3USVPROC glad_glColor3usv = NULL;
  4296  PFNGLCOLOR4BPROC glad_glColor4b = NULL;
  4297  PFNGLCOLOR4BVPROC glad_glColor4bv = NULL;
  4298  PFNGLCOLOR4DPROC glad_glColor4d = NULL;
  4299  PFNGLCOLOR4DVPROC glad_glColor4dv = NULL;
  4300  PFNGLCOLOR4FPROC glad_glColor4f = NULL;
  4301  PFNGLCOLOR4FVPROC glad_glColor4fv = NULL;
  4302  PFNGLCOLOR4IPROC glad_glColor4i = NULL;
  4303  PFNGLCOLOR4IVPROC glad_glColor4iv = NULL;
  4304  PFNGLCOLOR4SPROC glad_glColor4s = NULL;
  4305  PFNGLCOLOR4SVPROC glad_glColor4sv = NULL;
  4306  PFNGLCOLOR4UBPROC glad_glColor4ub = NULL;
  4307  PFNGLCOLOR4UBVPROC glad_glColor4ubv = NULL;
  4308  PFNGLCOLOR4UIPROC glad_glColor4ui = NULL;
  4309  PFNGLCOLOR4UIVPROC glad_glColor4uiv = NULL;
  4310  PFNGLCOLOR4USPROC glad_glColor4us = NULL;
  4311  PFNGLCOLOR4USVPROC glad_glColor4usv = NULL;
  4312  PFNGLCOLORMASKPROC glad_glColorMask = NULL;
  4313  PFNGLCOLORMASKIPROC glad_glColorMaski = NULL;
  4314  PFNGLCOLORMATERIALPROC glad_glColorMaterial = NULL;
  4315  PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL;
  4316  PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL;
  4317  PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL;
  4318  PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL;
  4319  PFNGLCOLORPOINTERPROC glad_glColorPointer = NULL;
  4320  PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL;
  4321  PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL;
  4322  PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL;
  4323  PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL;
  4324  PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL;
  4325  PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL;
  4326  PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL;
  4327  PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL;
  4328  PFNGLCOPYPIXELSPROC glad_glCopyPixels = NULL;
  4329  PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL;
  4330  PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL;
  4331  PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL;
  4332  PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL;
  4333  PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL;
  4334  PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL;
  4335  PFNGLCREATESHADERPROC glad_glCreateShader = NULL;
  4336  PFNGLCULLFACEPROC glad_glCullFace = NULL;
  4337  PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL;
  4338  PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL;
  4339  PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL;
  4340  PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL;
  4341  PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL;
  4342  PFNGLDELETELISTSPROC glad_glDeleteLists = NULL;
  4343  PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL;
  4344  PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL;
  4345  PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL;
  4346  PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL;
  4347  PFNGLDELETESHADERPROC glad_glDeleteShader = NULL;
  4348  PFNGLDELETESYNCPROC glad_glDeleteSync = NULL;
  4349  PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL;
  4350  PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL;
  4351  PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL;
  4352  PFNGLDEPTHMASKPROC glad_glDepthMask = NULL;
  4353  PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL;
  4354  PFNGLDETACHSHADERPROC glad_glDetachShader = NULL;
  4355  PFNGLDISABLEPROC glad_glDisable = NULL;
  4356  PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState = NULL;
  4357  PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL;
  4358  PFNGLDISABLEIPROC glad_glDisablei = NULL;
  4359  PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL;
  4360  PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL;
  4361  PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL;
  4362  PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL;
  4363  PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL;
  4364  PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL;
  4365  PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL;
  4366  PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL;
  4367  PFNGLDRAWPIXELSPROC glad_glDrawPixels = NULL;
  4368  PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL;
  4369  PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL;
  4370  PFNGLEDGEFLAGPROC glad_glEdgeFlag = NULL;
  4371  PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer = NULL;
  4372  PFNGLEDGEFLAGVPROC glad_glEdgeFlagv = NULL;
  4373  PFNGLENABLEPROC glad_glEnable = NULL;
  4374  PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState = NULL;
  4375  PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL;
  4376  PFNGLENABLEIPROC glad_glEnablei = NULL;
  4377  PFNGLENDPROC glad_glEnd = NULL;
  4378  PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL;
  4379  PFNGLENDLISTPROC glad_glEndList = NULL;
  4380  PFNGLENDQUERYPROC glad_glEndQuery = NULL;
  4381  PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL;
  4382  PFNGLEVALCOORD1DPROC glad_glEvalCoord1d = NULL;
  4383  PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv = NULL;
  4384  PFNGLEVALCOORD1FPROC glad_glEvalCoord1f = NULL;
  4385  PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv = NULL;
  4386  PFNGLEVALCOORD2DPROC glad_glEvalCoord2d = NULL;
  4387  PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv = NULL;
  4388  PFNGLEVALCOORD2FPROC glad_glEvalCoord2f = NULL;
  4389  PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv = NULL;
  4390  PFNGLEVALMESH1PROC glad_glEvalMesh1 = NULL;
  4391  PFNGLEVALMESH2PROC glad_glEvalMesh2 = NULL;
  4392  PFNGLEVALPOINT1PROC glad_glEvalPoint1 = NULL;
  4393  PFNGLEVALPOINT2PROC glad_glEvalPoint2 = NULL;
  4394  PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer = NULL;
  4395  PFNGLFENCESYNCPROC glad_glFenceSync = NULL;
  4396  PFNGLFINISHPROC glad_glFinish = NULL;
  4397  PFNGLFLUSHPROC glad_glFlush = NULL;
  4398  PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL;
  4399  PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer = NULL;
  4400  PFNGLFOGCOORDDPROC glad_glFogCoordd = NULL;
  4401  PFNGLFOGCOORDDVPROC glad_glFogCoorddv = NULL;
  4402  PFNGLFOGCOORDFPROC glad_glFogCoordf = NULL;
  4403  PFNGLFOGCOORDFVPROC glad_glFogCoordfv = NULL;
  4404  PFNGLFOGFPROC glad_glFogf = NULL;
  4405  PFNGLFOGFVPROC glad_glFogfv = NULL;
  4406  PFNGLFOGIPROC glad_glFogi = NULL;
  4407  PFNGLFOGIVPROC glad_glFogiv = NULL;
  4408  PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL;
  4409  PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL;
  4410  PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL;
  4411  PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL;
  4412  PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL;
  4413  PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL;
  4414  PFNGLFRONTFACEPROC glad_glFrontFace = NULL;
  4415  PFNGLFRUSTUMPROC glad_glFrustum = NULL;
  4416  PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL;
  4417  PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL;
  4418  PFNGLGENLISTSPROC glad_glGenLists = NULL;
  4419  PFNGLGENQUERIESPROC glad_glGenQueries = NULL;
  4420  PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL;
  4421  PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL;
  4422  PFNGLGENTEXTURESPROC glad_glGenTextures = NULL;
  4423  PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL;
  4424  PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL;
  4425  PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL;
  4426  PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL;
  4427  PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL;
  4428  PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL;
  4429  PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL;
  4430  PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL;
  4431  PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL;
  4432  PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL;
  4433  PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL;
  4434  PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL;
  4435  PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL;
  4436  PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL;
  4437  PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL;
  4438  PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL;
  4439  PFNGLGETCLIPPLANEPROC glad_glGetClipPlane = NULL;
  4440  PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL;
  4441  PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL;
  4442  PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL;
  4443  PFNGLGETERRORPROC glad_glGetError = NULL;
  4444  PFNGLGETFLOATVPROC glad_glGetFloatv = NULL;
  4445  PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL;
  4446  PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL;
  4447  PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL;
  4448  PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB = NULL;
  4449  PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL;
  4450  PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL;
  4451  PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL;
  4452  PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL;
  4453  PFNGLGETLIGHTFVPROC glad_glGetLightfv = NULL;
  4454  PFNGLGETLIGHTIVPROC glad_glGetLightiv = NULL;
  4455  PFNGLGETMAPDVPROC glad_glGetMapdv = NULL;
  4456  PFNGLGETMAPFVPROC glad_glGetMapfv = NULL;
  4457  PFNGLGETMAPIVPROC glad_glGetMapiv = NULL;
  4458  PFNGLGETMATERIALFVPROC glad_glGetMaterialfv = NULL;
  4459  PFNGLGETMATERIALIVPROC glad_glGetMaterialiv = NULL;
  4460  PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL;
  4461  PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL;
  4462  PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL;
  4463  PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv = NULL;
  4464  PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv = NULL;
  4465  PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv = NULL;
  4466  PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL;
  4467  PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple = NULL;
  4468  PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL;
  4469  PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL;
  4470  PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL;
  4471  PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL;
  4472  PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL;
  4473  PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL;
  4474  PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL;
  4475  PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL;
  4476  PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL;
  4477  PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL;
  4478  PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL;
  4479  PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL;
  4480  PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL;
  4481  PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL;
  4482  PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL;
  4483  PFNGLGETSTRINGPROC glad_glGetString = NULL;
  4484  PFNGLGETSTRINGIPROC glad_glGetStringi = NULL;
  4485  PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL;
  4486  PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv = NULL;
  4487  PFNGLGETTEXENVIVPROC glad_glGetTexEnviv = NULL;
  4488  PFNGLGETTEXGENDVPROC glad_glGetTexGendv = NULL;
  4489  PFNGLGETTEXGENFVPROC glad_glGetTexGenfv = NULL;
  4490  PFNGLGETTEXGENIVPROC glad_glGetTexGeniv = NULL;
  4491  PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL;
  4492  PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL;
  4493  PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL;
  4494  PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL;
  4495  PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL;
  4496  PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL;
  4497  PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL;
  4498  PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL;
  4499  PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL;
  4500  PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL;
  4501  PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL;
  4502  PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL;
  4503  PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL;
  4504  PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL;
  4505  PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL;
  4506  PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL;
  4507  PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL;
  4508  PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL;
  4509  PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL;
  4510  PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL;
  4511  PFNGLGETNCOLORTABLEARBPROC glad_glGetnColorTableARB = NULL;
  4512  PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB = NULL;
  4513  PFNGLGETNCONVOLUTIONFILTERARBPROC glad_glGetnConvolutionFilterARB = NULL;
  4514  PFNGLGETNHISTOGRAMARBPROC glad_glGetnHistogramARB = NULL;
  4515  PFNGLGETNMAPDVARBPROC glad_glGetnMapdvARB = NULL;
  4516  PFNGLGETNMAPFVARBPROC glad_glGetnMapfvARB = NULL;
  4517  PFNGLGETNMAPIVARBPROC glad_glGetnMapivARB = NULL;
  4518  PFNGLGETNMINMAXARBPROC glad_glGetnMinmaxARB = NULL;
  4519  PFNGLGETNPIXELMAPFVARBPROC glad_glGetnPixelMapfvARB = NULL;
  4520  PFNGLGETNPIXELMAPUIVARBPROC glad_glGetnPixelMapuivARB = NULL;
  4521  PFNGLGETNPIXELMAPUSVARBPROC glad_glGetnPixelMapusvARB = NULL;
  4522  PFNGLGETNPOLYGONSTIPPLEARBPROC glad_glGetnPolygonStippleARB = NULL;
  4523  PFNGLGETNSEPARABLEFILTERARBPROC glad_glGetnSeparableFilterARB = NULL;
  4524  PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB = NULL;
  4525  PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB = NULL;
  4526  PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB = NULL;
  4527  PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB = NULL;
  4528  PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB = NULL;
  4529  PFNGLHINTPROC glad_glHint = NULL;
  4530  PFNGLINDEXMASKPROC glad_glIndexMask = NULL;
  4531  PFNGLINDEXPOINTERPROC glad_glIndexPointer = NULL;
  4532  PFNGLINDEXDPROC glad_glIndexd = NULL;
  4533  PFNGLINDEXDVPROC glad_glIndexdv = NULL;
  4534  PFNGLINDEXFPROC glad_glIndexf = NULL;
  4535  PFNGLINDEXFVPROC glad_glIndexfv = NULL;
  4536  PFNGLINDEXIPROC glad_glIndexi = NULL;
  4537  PFNGLINDEXIVPROC glad_glIndexiv = NULL;
  4538  PFNGLINDEXSPROC glad_glIndexs = NULL;
  4539  PFNGLINDEXSVPROC glad_glIndexsv = NULL;
  4540  PFNGLINDEXUBPROC glad_glIndexub = NULL;
  4541  PFNGLINDEXUBVPROC glad_glIndexubv = NULL;
  4542  PFNGLINITNAMESPROC glad_glInitNames = NULL;
  4543  PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = NULL;
  4544  PFNGLISBUFFERPROC glad_glIsBuffer = NULL;
  4545  PFNGLISENABLEDPROC glad_glIsEnabled = NULL;
  4546  PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL;
  4547  PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL;
  4548  PFNGLISLISTPROC glad_glIsList = NULL;
  4549  PFNGLISPROGRAMPROC glad_glIsProgram = NULL;
  4550  PFNGLISQUERYPROC glad_glIsQuery = NULL;
  4551  PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL;
  4552  PFNGLISSAMPLERPROC glad_glIsSampler = NULL;
  4553  PFNGLISSHADERPROC glad_glIsShader = NULL;
  4554  PFNGLISSYNCPROC glad_glIsSync = NULL;
  4555  PFNGLISTEXTUREPROC glad_glIsTexture = NULL;
  4556  PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL;
  4557  PFNGLLIGHTMODELFPROC glad_glLightModelf = NULL;
  4558  PFNGLLIGHTMODELFVPROC glad_glLightModelfv = NULL;
  4559  PFNGLLIGHTMODELIPROC glad_glLightModeli = NULL;
  4560  PFNGLLIGHTMODELIVPROC glad_glLightModeliv = NULL;
  4561  PFNGLLIGHTFPROC glad_glLightf = NULL;
  4562  PFNGLLIGHTFVPROC glad_glLightfv = NULL;
  4563  PFNGLLIGHTIPROC glad_glLighti = NULL;
  4564  PFNGLLIGHTIVPROC glad_glLightiv = NULL;
  4565  PFNGLLINESTIPPLEPROC glad_glLineStipple = NULL;
  4566  PFNGLLINEWIDTHPROC glad_glLineWidth = NULL;
  4567  PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL;
  4568  PFNGLLISTBASEPROC glad_glListBase = NULL;
  4569  PFNGLLOADIDENTITYPROC glad_glLoadIdentity = NULL;
  4570  PFNGLLOADMATRIXDPROC glad_glLoadMatrixd = NULL;
  4571  PFNGLLOADMATRIXFPROC glad_glLoadMatrixf = NULL;
  4572  PFNGLLOADNAMEPROC glad_glLoadName = NULL;
  4573  PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd = NULL;
  4574  PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf = NULL;
  4575  PFNGLLOGICOPPROC glad_glLogicOp = NULL;
  4576  PFNGLMAP1DPROC glad_glMap1d = NULL;
  4577  PFNGLMAP1FPROC glad_glMap1f = NULL;
  4578  PFNGLMAP2DPROC glad_glMap2d = NULL;
  4579  PFNGLMAP2FPROC glad_glMap2f = NULL;
  4580  PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL;
  4581  PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL;
  4582  PFNGLMAPGRID1DPROC glad_glMapGrid1d = NULL;
  4583  PFNGLMAPGRID1FPROC glad_glMapGrid1f = NULL;
  4584  PFNGLMAPGRID2DPROC glad_glMapGrid2d = NULL;
  4585  PFNGLMAPGRID2FPROC glad_glMapGrid2f = NULL;
  4586  PFNGLMATERIALFPROC glad_glMaterialf = NULL;
  4587  PFNGLMATERIALFVPROC glad_glMaterialfv = NULL;
  4588  PFNGLMATERIALIPROC glad_glMateriali = NULL;
  4589  PFNGLMATERIALIVPROC glad_glMaterialiv = NULL;
  4590  PFNGLMATRIXMODEPROC glad_glMatrixMode = NULL;
  4591  PFNGLMULTMATRIXDPROC glad_glMultMatrixd = NULL;
  4592  PFNGLMULTMATRIXFPROC glad_glMultMatrixf = NULL;
  4593  PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd = NULL;
  4594  PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf = NULL;
  4595  PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL;
  4596  PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL;
  4597  PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL;
  4598  PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d = NULL;
  4599  PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv = NULL;
  4600  PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f = NULL;
  4601  PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv = NULL;
  4602  PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i = NULL;
  4603  PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv = NULL;
  4604  PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s = NULL;
  4605  PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv = NULL;
  4606  PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d = NULL;
  4607  PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv = NULL;
  4608  PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f = NULL;
  4609  PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv = NULL;
  4610  PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i = NULL;
  4611  PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv = NULL;
  4612  PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s = NULL;
  4613  PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv = NULL;
  4614  PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d = NULL;
  4615  PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv = NULL;
  4616  PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f = NULL;
  4617  PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv = NULL;
  4618  PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i = NULL;
  4619  PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv = NULL;
  4620  PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s = NULL;
  4621  PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv = NULL;
  4622  PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d = NULL;
  4623  PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv = NULL;
  4624  PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f = NULL;
  4625  PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv = NULL;
  4626  PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i = NULL;
  4627  PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv = NULL;
  4628  PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s = NULL;
  4629  PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv = NULL;
  4630  PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL;
  4631  PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL;
  4632  PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL;
  4633  PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL;
  4634  PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL;
  4635  PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL;
  4636  PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL;
  4637  PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL;
  4638  PFNGLNEWLISTPROC glad_glNewList = NULL;
  4639  PFNGLNORMAL3BPROC glad_glNormal3b = NULL;
  4640  PFNGLNORMAL3BVPROC glad_glNormal3bv = NULL;
  4641  PFNGLNORMAL3DPROC glad_glNormal3d = NULL;
  4642  PFNGLNORMAL3DVPROC glad_glNormal3dv = NULL;
  4643  PFNGLNORMAL3FPROC glad_glNormal3f = NULL;
  4644  PFNGLNORMAL3FVPROC glad_glNormal3fv = NULL;
  4645  PFNGLNORMAL3IPROC glad_glNormal3i = NULL;
  4646  PFNGLNORMAL3IVPROC glad_glNormal3iv = NULL;
  4647  PFNGLNORMAL3SPROC glad_glNormal3s = NULL;
  4648  PFNGLNORMAL3SVPROC glad_glNormal3sv = NULL;
  4649  PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL;
  4650  PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL;
  4651  PFNGLNORMALPOINTERPROC glad_glNormalPointer = NULL;
  4652  PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL;
  4653  PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL;
  4654  PFNGLORTHOPROC glad_glOrtho = NULL;
  4655  PFNGLPASSTHROUGHPROC glad_glPassThrough = NULL;
  4656  PFNGLPIXELMAPFVPROC glad_glPixelMapfv = NULL;
  4657  PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv = NULL;
  4658  PFNGLPIXELMAPUSVPROC glad_glPixelMapusv = NULL;
  4659  PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL;
  4660  PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL;
  4661  PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf = NULL;
  4662  PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi = NULL;
  4663  PFNGLPIXELZOOMPROC glad_glPixelZoom = NULL;
  4664  PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL;
  4665  PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL;
  4666  PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL;
  4667  PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL;
  4668  PFNGLPOINTSIZEPROC glad_glPointSize = NULL;
  4669  PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL;
  4670  PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL;
  4671  PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple = NULL;
  4672  PFNGLPOPATTRIBPROC glad_glPopAttrib = NULL;
  4673  PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib = NULL;
  4674  PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL;
  4675  PFNGLPOPMATRIXPROC glad_glPopMatrix = NULL;
  4676  PFNGLPOPNAMEPROC glad_glPopName = NULL;
  4677  PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL;
  4678  PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures = NULL;
  4679  PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL;
  4680  PFNGLPUSHATTRIBPROC glad_glPushAttrib = NULL;
  4681  PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib = NULL;
  4682  PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL;
  4683  PFNGLPUSHMATRIXPROC glad_glPushMatrix = NULL;
  4684  PFNGLPUSHNAMEPROC glad_glPushName = NULL;
  4685  PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL;
  4686  PFNGLRASTERPOS2DPROC glad_glRasterPos2d = NULL;
  4687  PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv = NULL;
  4688  PFNGLRASTERPOS2FPROC glad_glRasterPos2f = NULL;
  4689  PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv = NULL;
  4690  PFNGLRASTERPOS2IPROC glad_glRasterPos2i = NULL;
  4691  PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv = NULL;
  4692  PFNGLRASTERPOS2SPROC glad_glRasterPos2s = NULL;
  4693  PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv = NULL;
  4694  PFNGLRASTERPOS3DPROC glad_glRasterPos3d = NULL;
  4695  PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv = NULL;
  4696  PFNGLRASTERPOS3FPROC glad_glRasterPos3f = NULL;
  4697  PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv = NULL;
  4698  PFNGLRASTERPOS3IPROC glad_glRasterPos3i = NULL;
  4699  PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv = NULL;
  4700  PFNGLRASTERPOS3SPROC glad_glRasterPos3s = NULL;
  4701  PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv = NULL;
  4702  PFNGLRASTERPOS4DPROC glad_glRasterPos4d = NULL;
  4703  PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv = NULL;
  4704  PFNGLRASTERPOS4FPROC glad_glRasterPos4f = NULL;
  4705  PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv = NULL;
  4706  PFNGLRASTERPOS4IPROC glad_glRasterPos4i = NULL;
  4707  PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv = NULL;
  4708  PFNGLRASTERPOS4SPROC glad_glRasterPos4s = NULL;
  4709  PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv = NULL;
  4710  PFNGLREADBUFFERPROC glad_glReadBuffer = NULL;
  4711  PFNGLREADPIXELSPROC glad_glReadPixels = NULL;
  4712  PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB = NULL;
  4713  PFNGLRECTDPROC glad_glRectd = NULL;
  4714  PFNGLRECTDVPROC glad_glRectdv = NULL;
  4715  PFNGLRECTFPROC glad_glRectf = NULL;
  4716  PFNGLRECTFVPROC glad_glRectfv = NULL;
  4717  PFNGLRECTIPROC glad_glRecti = NULL;
  4718  PFNGLRECTIVPROC glad_glRectiv = NULL;
  4719  PFNGLRECTSPROC glad_glRects = NULL;
  4720  PFNGLRECTSVPROC glad_glRectsv = NULL;
  4721  PFNGLRENDERMODEPROC glad_glRenderMode = NULL;
  4722  PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL;
  4723  PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL;
  4724  PFNGLROTATEDPROC glad_glRotated = NULL;
  4725  PFNGLROTATEFPROC glad_glRotatef = NULL;
  4726  PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL;
  4727  PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB = NULL;
  4728  PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL;
  4729  PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL;
  4730  PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL;
  4731  PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL;
  4732  PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL;
  4733  PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL;
  4734  PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL;
  4735  PFNGLSCALEDPROC glad_glScaled = NULL;
  4736  PFNGLSCALEFPROC glad_glScalef = NULL;
  4737  PFNGLSCISSORPROC glad_glScissor = NULL;
  4738  PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b = NULL;
  4739  PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv = NULL;
  4740  PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d = NULL;
  4741  PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv = NULL;
  4742  PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f = NULL;
  4743  PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv = NULL;
  4744  PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i = NULL;
  4745  PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv = NULL;
  4746  PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s = NULL;
  4747  PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv = NULL;
  4748  PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub = NULL;
  4749  PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv = NULL;
  4750  PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui = NULL;
  4751  PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv = NULL;
  4752  PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us = NULL;
  4753  PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv = NULL;
  4754  PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL;
  4755  PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL;
  4756  PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer = NULL;
  4757  PFNGLSELECTBUFFERPROC glad_glSelectBuffer = NULL;
  4758  PFNGLSHADEMODELPROC glad_glShadeModel = NULL;
  4759  PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL;
  4760  PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL;
  4761  PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL;
  4762  PFNGLSTENCILMASKPROC glad_glStencilMask = NULL;
  4763  PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL;
  4764  PFNGLSTENCILOPPROC glad_glStencilOp = NULL;
  4765  PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL;
  4766  PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL;
  4767  PFNGLTEXCOORD1DPROC glad_glTexCoord1d = NULL;
  4768  PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv = NULL;
  4769  PFNGLTEXCOORD1FPROC glad_glTexCoord1f = NULL;
  4770  PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv = NULL;
  4771  PFNGLTEXCOORD1IPROC glad_glTexCoord1i = NULL;
  4772  PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv = NULL;
  4773  PFNGLTEXCOORD1SPROC glad_glTexCoord1s = NULL;
  4774  PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv = NULL;
  4775  PFNGLTEXCOORD2DPROC glad_glTexCoord2d = NULL;
  4776  PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv = NULL;
  4777  PFNGLTEXCOORD2FPROC glad_glTexCoord2f = NULL;
  4778  PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv = NULL;
  4779  PFNGLTEXCOORD2IPROC glad_glTexCoord2i = NULL;
  4780  PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv = NULL;
  4781  PFNGLTEXCOORD2SPROC glad_glTexCoord2s = NULL;
  4782  PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv = NULL;
  4783  PFNGLTEXCOORD3DPROC glad_glTexCoord3d = NULL;
  4784  PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv = NULL;
  4785  PFNGLTEXCOORD3FPROC glad_glTexCoord3f = NULL;
  4786  PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv = NULL;
  4787  PFNGLTEXCOORD3IPROC glad_glTexCoord3i = NULL;
  4788  PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv = NULL;
  4789  PFNGLTEXCOORD3SPROC glad_glTexCoord3s = NULL;
  4790  PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv = NULL;
  4791  PFNGLTEXCOORD4DPROC glad_glTexCoord4d = NULL;
  4792  PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv = NULL;
  4793  PFNGLTEXCOORD4FPROC glad_glTexCoord4f = NULL;
  4794  PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv = NULL;
  4795  PFNGLTEXCOORD4IPROC glad_glTexCoord4i = NULL;
  4796  PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv = NULL;
  4797  PFNGLTEXCOORD4SPROC glad_glTexCoord4s = NULL;
  4798  PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv = NULL;
  4799  PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL;
  4800  PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL;
  4801  PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL;
  4802  PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL;
  4803  PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL;
  4804  PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL;
  4805  PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL;
  4806  PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL;
  4807  PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer = NULL;
  4808  PFNGLTEXENVFPROC glad_glTexEnvf = NULL;
  4809  PFNGLTEXENVFVPROC glad_glTexEnvfv = NULL;
  4810  PFNGLTEXENVIPROC glad_glTexEnvi = NULL;
  4811  PFNGLTEXENVIVPROC glad_glTexEnviv = NULL;
  4812  PFNGLTEXGENDPROC glad_glTexGend = NULL;
  4813  PFNGLTEXGENDVPROC glad_glTexGendv = NULL;
  4814  PFNGLTEXGENFPROC glad_glTexGenf = NULL;
  4815  PFNGLTEXGENFVPROC glad_glTexGenfv = NULL;
  4816  PFNGLTEXGENIPROC glad_glTexGeni = NULL;
  4817  PFNGLTEXGENIVPROC glad_glTexGeniv = NULL;
  4818  PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL;
  4819  PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL;
  4820  PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL;
  4821  PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL;
  4822  PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL;
  4823  PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL;
  4824  PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL;
  4825  PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL;
  4826  PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL;
  4827  PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL;
  4828  PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL;
  4829  PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL;
  4830  PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL;
  4831  PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL;
  4832  PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL;
  4833  PFNGLTRANSLATEDPROC glad_glTranslated = NULL;
  4834  PFNGLTRANSLATEFPROC glad_glTranslatef = NULL;
  4835  PFNGLUNIFORM1FPROC glad_glUniform1f = NULL;
  4836  PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL;
  4837  PFNGLUNIFORM1IPROC glad_glUniform1i = NULL;
  4838  PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL;
  4839  PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL;
  4840  PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL;
  4841  PFNGLUNIFORM2FPROC glad_glUniform2f = NULL;
  4842  PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL;
  4843  PFNGLUNIFORM2IPROC glad_glUniform2i = NULL;
  4844  PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL;
  4845  PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL;
  4846  PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL;
  4847  PFNGLUNIFORM3FPROC glad_glUniform3f = NULL;
  4848  PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL;
  4849  PFNGLUNIFORM3IPROC glad_glUniform3i = NULL;
  4850  PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL;
  4851  PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL;
  4852  PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL;
  4853  PFNGLUNIFORM4FPROC glad_glUniform4f = NULL;
  4854  PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL;
  4855  PFNGLUNIFORM4IPROC glad_glUniform4i = NULL;
  4856  PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL;
  4857  PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL;
  4858  PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL;
  4859  PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL;
  4860  PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL;
  4861  PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL;
  4862  PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL;
  4863  PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL;
  4864  PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL;
  4865  PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL;
  4866  PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL;
  4867  PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL;
  4868  PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL;
  4869  PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL;
  4870  PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL;
  4871  PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL;
  4872  PFNGLVERTEX2DPROC glad_glVertex2d = NULL;
  4873  PFNGLVERTEX2DVPROC glad_glVertex2dv = NULL;
  4874  PFNGLVERTEX2FPROC glad_glVertex2f = NULL;
  4875  PFNGLVERTEX2FVPROC glad_glVertex2fv = NULL;
  4876  PFNGLVERTEX2IPROC glad_glVertex2i = NULL;
  4877  PFNGLVERTEX2IVPROC glad_glVertex2iv = NULL;
  4878  PFNGLVERTEX2SPROC glad_glVertex2s = NULL;
  4879  PFNGLVERTEX2SVPROC glad_glVertex2sv = NULL;
  4880  PFNGLVERTEX3DPROC glad_glVertex3d = NULL;
  4881  PFNGLVERTEX3DVPROC glad_glVertex3dv = NULL;
  4882  PFNGLVERTEX3FPROC glad_glVertex3f = NULL;
  4883  PFNGLVERTEX3FVPROC glad_glVertex3fv = NULL;
  4884  PFNGLVERTEX3IPROC glad_glVertex3i = NULL;
  4885  PFNGLVERTEX3IVPROC glad_glVertex3iv = NULL;
  4886  PFNGLVERTEX3SPROC glad_glVertex3s = NULL;
  4887  PFNGLVERTEX3SVPROC glad_glVertex3sv = NULL;
  4888  PFNGLVERTEX4DPROC glad_glVertex4d = NULL;
  4889  PFNGLVERTEX4DVPROC glad_glVertex4dv = NULL;
  4890  PFNGLVERTEX4FPROC glad_glVertex4f = NULL;
  4891  PFNGLVERTEX4FVPROC glad_glVertex4fv = NULL;
  4892  PFNGLVERTEX4IPROC glad_glVertex4i = NULL;
  4893  PFNGLVERTEX4IVPROC glad_glVertex4iv = NULL;
  4894  PFNGLVERTEX4SPROC glad_glVertex4s = NULL;
  4895  PFNGLVERTEX4SVPROC glad_glVertex4sv = NULL;
  4896  PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL;
  4897  PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL;
  4898  PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL;
  4899  PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL;
  4900  PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL;
  4901  PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL;
  4902  PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL;
  4903  PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL;
  4904  PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL;
  4905  PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL;
  4906  PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL;
  4907  PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL;
  4908  PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL;
  4909  PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL;
  4910  PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL;
  4911  PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL;
  4912  PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL;
  4913  PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL;
  4914  PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL;
  4915  PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL;
  4916  PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL;
  4917  PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL;
  4918  PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL;
  4919  PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL;
  4920  PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL;
  4921  PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL;
  4922  PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL;
  4923  PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL;
  4924  PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL;
  4925  PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL;
  4926  PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL;
  4927  PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL;
  4928  PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL;
  4929  PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL;
  4930  PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL;
  4931  PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL;
  4932  PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL;
  4933  PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL;
  4934  PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL;
  4935  PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL;
  4936  PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL;
  4937  PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL;
  4938  PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL;
  4939  PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL;
  4940  PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL;
  4941  PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL;
  4942  PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL;
  4943  PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL;
  4944  PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL;
  4945  PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL;
  4946  PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL;
  4947  PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL;
  4948  PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL;
  4949  PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL;
  4950  PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL;
  4951  PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL;
  4952  PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL;
  4953  PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL;
  4954  PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL;
  4955  PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL;
  4956  PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL;
  4957  PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL;
  4958  PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL;
  4959  PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL;
  4960  PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL;
  4961  PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL;
  4962  PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL;
  4963  PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL;
  4964  PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL;
  4965  PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL;
  4966  PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL;
  4967  PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL;
  4968  PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL;
  4969  PFNGLVERTEXPOINTERPROC glad_glVertexPointer = NULL;
  4970  PFNGLVIEWPORTPROC glad_glViewport = NULL;
  4971  PFNGLWAITSYNCPROC glad_glWaitSync = NULL;
  4972  PFNGLWINDOWPOS2DPROC glad_glWindowPos2d = NULL;
  4973  PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv = NULL;
  4974  PFNGLWINDOWPOS2FPROC glad_glWindowPos2f = NULL;
  4975  PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv = NULL;
  4976  PFNGLWINDOWPOS2IPROC glad_glWindowPos2i = NULL;
  4977  PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv = NULL;
  4978  PFNGLWINDOWPOS2SPROC glad_glWindowPos2s = NULL;
  4979  PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv = NULL;
  4980  PFNGLWINDOWPOS3DPROC glad_glWindowPos3d = NULL;
  4981  PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv = NULL;
  4982  PFNGLWINDOWPOS3FPROC glad_glWindowPos3f = NULL;
  4983  PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv = NULL;
  4984  PFNGLWINDOWPOS3IPROC glad_glWindowPos3i = NULL;
  4985  PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv = NULL;
  4986  PFNGLWINDOWPOS3SPROC glad_glWindowPos3s = NULL;
  4987  PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv = NULL;
  4988  
  4989  
  4990  static void glad_gl_load_GL_VERSION_1_0( GLADuserptrloadfunc load, void* userptr) {
  4991      if(!GLAD_GL_VERSION_1_0) return;
  4992      glad_glAccum = (PFNGLACCUMPROC) load(userptr, "glAccum");
  4993      glad_glAlphaFunc = (PFNGLALPHAFUNCPROC) load(userptr, "glAlphaFunc");
  4994      glad_glBegin = (PFNGLBEGINPROC) load(userptr, "glBegin");
  4995      glad_glBitmap = (PFNGLBITMAPPROC) load(userptr, "glBitmap");
  4996      glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc");
  4997      glad_glCallList = (PFNGLCALLLISTPROC) load(userptr, "glCallList");
  4998      glad_glCallLists = (PFNGLCALLLISTSPROC) load(userptr, "glCallLists");
  4999      glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear");
  5000      glad_glClearAccum = (PFNGLCLEARACCUMPROC) load(userptr, "glClearAccum");
  5001      glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor");
  5002      glad_glClearDepth = (PFNGLCLEARDEPTHPROC) load(userptr, "glClearDepth");
  5003      glad_glClearIndex = (PFNGLCLEARINDEXPROC) load(userptr, "glClearIndex");
  5004      glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil");
  5005      glad_glClipPlane = (PFNGLCLIPPLANEPROC) load(userptr, "glClipPlane");
  5006      glad_glColor3b = (PFNGLCOLOR3BPROC) load(userptr, "glColor3b");
  5007      glad_glColor3bv = (PFNGLCOLOR3BVPROC) load(userptr, "glColor3bv");
  5008      glad_glColor3d = (PFNGLCOLOR3DPROC) load(userptr, "glColor3d");
  5009      glad_glColor3dv = (PFNGLCOLOR3DVPROC) load(userptr, "glColor3dv");
  5010      glad_glColor3f = (PFNGLCOLOR3FPROC) load(userptr, "glColor3f");
  5011      glad_glColor3fv = (PFNGLCOLOR3FVPROC) load(userptr, "glColor3fv");
  5012      glad_glColor3i = (PFNGLCOLOR3IPROC) load(userptr, "glColor3i");
  5013      glad_glColor3iv = (PFNGLCOLOR3IVPROC) load(userptr, "glColor3iv");
  5014      glad_glColor3s = (PFNGLCOLOR3SPROC) load(userptr, "glColor3s");
  5015      glad_glColor3sv = (PFNGLCOLOR3SVPROC) load(userptr, "glColor3sv");
  5016      glad_glColor3ub = (PFNGLCOLOR3UBPROC) load(userptr, "glColor3ub");
  5017      glad_glColor3ubv = (PFNGLCOLOR3UBVPROC) load(userptr, "glColor3ubv");
  5018      glad_glColor3ui = (PFNGLCOLOR3UIPROC) load(userptr, "glColor3ui");
  5019      glad_glColor3uiv = (PFNGLCOLOR3UIVPROC) load(userptr, "glColor3uiv");
  5020      glad_glColor3us = (PFNGLCOLOR3USPROC) load(userptr, "glColor3us");
  5021      glad_glColor3usv = (PFNGLCOLOR3USVPROC) load(userptr, "glColor3usv");
  5022      glad_glColor4b = (PFNGLCOLOR4BPROC) load(userptr, "glColor4b");
  5023      glad_glColor4bv = (PFNGLCOLOR4BVPROC) load(userptr, "glColor4bv");
  5024      glad_glColor4d = (PFNGLCOLOR4DPROC) load(userptr, "glColor4d");
  5025      glad_glColor4dv = (PFNGLCOLOR4DVPROC) load(userptr, "glColor4dv");
  5026      glad_glColor4f = (PFNGLCOLOR4FPROC) load(userptr, "glColor4f");
  5027      glad_glColor4fv = (PFNGLCOLOR4FVPROC) load(userptr, "glColor4fv");
  5028      glad_glColor4i = (PFNGLCOLOR4IPROC) load(userptr, "glColor4i");
  5029      glad_glColor4iv = (PFNGLCOLOR4IVPROC) load(userptr, "glColor4iv");
  5030      glad_glColor4s = (PFNGLCOLOR4SPROC) load(userptr, "glColor4s");
  5031      glad_glColor4sv = (PFNGLCOLOR4SVPROC) load(userptr, "glColor4sv");
  5032      glad_glColor4ub = (PFNGLCOLOR4UBPROC) load(userptr, "glColor4ub");
  5033      glad_glColor4ubv = (PFNGLCOLOR4UBVPROC) load(userptr, "glColor4ubv");
  5034      glad_glColor4ui = (PFNGLCOLOR4UIPROC) load(userptr, "glColor4ui");
  5035      glad_glColor4uiv = (PFNGLCOLOR4UIVPROC) load(userptr, "glColor4uiv");
  5036      glad_glColor4us = (PFNGLCOLOR4USPROC) load(userptr, "glColor4us");
  5037      glad_glColor4usv = (PFNGLCOLOR4USVPROC) load(userptr, "glColor4usv");
  5038      glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask");
  5039      glad_glColorMaterial = (PFNGLCOLORMATERIALPROC) load(userptr, "glColorMaterial");
  5040      glad_glCopyPixels = (PFNGLCOPYPIXELSPROC) load(userptr, "glCopyPixels");
  5041      glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace");
  5042      glad_glDeleteLists = (PFNGLDELETELISTSPROC) load(userptr, "glDeleteLists");
  5043      glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc");
  5044      glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask");
  5045      glad_glDepthRange = (PFNGLDEPTHRANGEPROC) load(userptr, "glDepthRange");
  5046      glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable");
  5047      glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC) load(userptr, "glDrawBuffer");
  5048      glad_glDrawPixels = (PFNGLDRAWPIXELSPROC) load(userptr, "glDrawPixels");
  5049      glad_glEdgeFlag = (PFNGLEDGEFLAGPROC) load(userptr, "glEdgeFlag");
  5050      glad_glEdgeFlagv = (PFNGLEDGEFLAGVPROC) load(userptr, "glEdgeFlagv");
  5051      glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable");
  5052      glad_glEnd = (PFNGLENDPROC) load(userptr, "glEnd");
  5053      glad_glEndList = (PFNGLENDLISTPROC) load(userptr, "glEndList");
  5054      glad_glEvalCoord1d = (PFNGLEVALCOORD1DPROC) load(userptr, "glEvalCoord1d");
  5055      glad_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC) load(userptr, "glEvalCoord1dv");
  5056      glad_glEvalCoord1f = (PFNGLEVALCOORD1FPROC) load(userptr, "glEvalCoord1f");
  5057      glad_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC) load(userptr, "glEvalCoord1fv");
  5058      glad_glEvalCoord2d = (PFNGLEVALCOORD2DPROC) load(userptr, "glEvalCoord2d");
  5059      glad_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC) load(userptr, "glEvalCoord2dv");
  5060      glad_glEvalCoord2f = (PFNGLEVALCOORD2FPROC) load(userptr, "glEvalCoord2f");
  5061      glad_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC) load(userptr, "glEvalCoord2fv");
  5062      glad_glEvalMesh1 = (PFNGLEVALMESH1PROC) load(userptr, "glEvalMesh1");
  5063      glad_glEvalMesh2 = (PFNGLEVALMESH2PROC) load(userptr, "glEvalMesh2");
  5064      glad_glEvalPoint1 = (PFNGLEVALPOINT1PROC) load(userptr, "glEvalPoint1");
  5065      glad_glEvalPoint2 = (PFNGLEVALPOINT2PROC) load(userptr, "glEvalPoint2");
  5066      glad_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC) load(userptr, "glFeedbackBuffer");
  5067      glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish");
  5068      glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush");
  5069      glad_glFogf = (PFNGLFOGFPROC) load(userptr, "glFogf");
  5070      glad_glFogfv = (PFNGLFOGFVPROC) load(userptr, "glFogfv");
  5071      glad_glFogi = (PFNGLFOGIPROC) load(userptr, "glFogi");
  5072      glad_glFogiv = (PFNGLFOGIVPROC) load(userptr, "glFogiv");
  5073      glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace");
  5074      glad_glFrustum = (PFNGLFRUSTUMPROC) load(userptr, "glFrustum");
  5075      glad_glGenLists = (PFNGLGENLISTSPROC) load(userptr, "glGenLists");
  5076      glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv");
  5077      glad_glGetClipPlane = (PFNGLGETCLIPPLANEPROC) load(userptr, "glGetClipPlane");
  5078      glad_glGetDoublev = (PFNGLGETDOUBLEVPROC) load(userptr, "glGetDoublev");
  5079      glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError");
  5080      glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv");
  5081      glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv");
  5082      glad_glGetLightfv = (PFNGLGETLIGHTFVPROC) load(userptr, "glGetLightfv");
  5083      glad_glGetLightiv = (PFNGLGETLIGHTIVPROC) load(userptr, "glGetLightiv");
  5084      glad_glGetMapdv = (PFNGLGETMAPDVPROC) load(userptr, "glGetMapdv");
  5085      glad_glGetMapfv = (PFNGLGETMAPFVPROC) load(userptr, "glGetMapfv");
  5086      glad_glGetMapiv = (PFNGLGETMAPIVPROC) load(userptr, "glGetMapiv");
  5087      glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC) load(userptr, "glGetMaterialfv");
  5088      glad_glGetMaterialiv = (PFNGLGETMATERIALIVPROC) load(userptr, "glGetMaterialiv");
  5089      glad_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC) load(userptr, "glGetPixelMapfv");
  5090      glad_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC) load(userptr, "glGetPixelMapuiv");
  5091      glad_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC) load(userptr, "glGetPixelMapusv");
  5092      glad_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC) load(userptr, "glGetPolygonStipple");
  5093      glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
  5094      glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC) load(userptr, "glGetTexEnvfv");
  5095      glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC) load(userptr, "glGetTexEnviv");
  5096      glad_glGetTexGendv = (PFNGLGETTEXGENDVPROC) load(userptr, "glGetTexGendv");
  5097      glad_glGetTexGenfv = (PFNGLGETTEXGENFVPROC) load(userptr, "glGetTexGenfv");
  5098      glad_glGetTexGeniv = (PFNGLGETTEXGENIVPROC) load(userptr, "glGetTexGeniv");
  5099      glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC) load(userptr, "glGetTexImage");
  5100      glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) load(userptr, "glGetTexLevelParameterfv");
  5101      glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) load(userptr, "glGetTexLevelParameteriv");
  5102      glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv");
  5103      glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv");
  5104      glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint");
  5105      glad_glIndexMask = (PFNGLINDEXMASKPROC) load(userptr, "glIndexMask");
  5106      glad_glIndexd = (PFNGLINDEXDPROC) load(userptr, "glIndexd");
  5107      glad_glIndexdv = (PFNGLINDEXDVPROC) load(userptr, "glIndexdv");
  5108      glad_glIndexf = (PFNGLINDEXFPROC) load(userptr, "glIndexf");
  5109      glad_glIndexfv = (PFNGLINDEXFVPROC) load(userptr, "glIndexfv");
  5110      glad_glIndexi = (PFNGLINDEXIPROC) load(userptr, "glIndexi");
  5111      glad_glIndexiv = (PFNGLINDEXIVPROC) load(userptr, "glIndexiv");
  5112      glad_glIndexs = (PFNGLINDEXSPROC) load(userptr, "glIndexs");
  5113      glad_glIndexsv = (PFNGLINDEXSVPROC) load(userptr, "glIndexsv");
  5114      glad_glInitNames = (PFNGLINITNAMESPROC) load(userptr, "glInitNames");
  5115      glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled");
  5116      glad_glIsList = (PFNGLISLISTPROC) load(userptr, "glIsList");
  5117      glad_glLightModelf = (PFNGLLIGHTMODELFPROC) load(userptr, "glLightModelf");
  5118      glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC) load(userptr, "glLightModelfv");
  5119      glad_glLightModeli = (PFNGLLIGHTMODELIPROC) load(userptr, "glLightModeli");
  5120      glad_glLightModeliv = (PFNGLLIGHTMODELIVPROC) load(userptr, "glLightModeliv");
  5121      glad_glLightf = (PFNGLLIGHTFPROC) load(userptr, "glLightf");
  5122      glad_glLightfv = (PFNGLLIGHTFVPROC) load(userptr, "glLightfv");
  5123      glad_glLighti = (PFNGLLIGHTIPROC) load(userptr, "glLighti");
  5124      glad_glLightiv = (PFNGLLIGHTIVPROC) load(userptr, "glLightiv");
  5125      glad_glLineStipple = (PFNGLLINESTIPPLEPROC) load(userptr, "glLineStipple");
  5126      glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth");
  5127      glad_glListBase = (PFNGLLISTBASEPROC) load(userptr, "glListBase");
  5128      glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC) load(userptr, "glLoadIdentity");
  5129      glad_glLoadMatrixd = (PFNGLLOADMATRIXDPROC) load(userptr, "glLoadMatrixd");
  5130      glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC) load(userptr, "glLoadMatrixf");
  5131      glad_glLoadName = (PFNGLLOADNAMEPROC) load(userptr, "glLoadName");
  5132      glad_glLogicOp = (PFNGLLOGICOPPROC) load(userptr, "glLogicOp");
  5133      glad_glMap1d = (PFNGLMAP1DPROC) load(userptr, "glMap1d");
  5134      glad_glMap1f = (PFNGLMAP1FPROC) load(userptr, "glMap1f");
  5135      glad_glMap2d = (PFNGLMAP2DPROC) load(userptr, "glMap2d");
  5136      glad_glMap2f = (PFNGLMAP2FPROC) load(userptr, "glMap2f");
  5137      glad_glMapGrid1d = (PFNGLMAPGRID1DPROC) load(userptr, "glMapGrid1d");
  5138      glad_glMapGrid1f = (PFNGLMAPGRID1FPROC) load(userptr, "glMapGrid1f");
  5139      glad_glMapGrid2d = (PFNGLMAPGRID2DPROC) load(userptr, "glMapGrid2d");
  5140      glad_glMapGrid2f = (PFNGLMAPGRID2FPROC) load(userptr, "glMapGrid2f");
  5141      glad_glMaterialf = (PFNGLMATERIALFPROC) load(userptr, "glMaterialf");
  5142      glad_glMaterialfv = (PFNGLMATERIALFVPROC) load(userptr, "glMaterialfv");
  5143      glad_glMateriali = (PFNGLMATERIALIPROC) load(userptr, "glMateriali");
  5144      glad_glMaterialiv = (PFNGLMATERIALIVPROC) load(userptr, "glMaterialiv");
  5145      glad_glMatrixMode = (PFNGLMATRIXMODEPROC) load(userptr, "glMatrixMode");
  5146      glad_glMultMatrixd = (PFNGLMULTMATRIXDPROC) load(userptr, "glMultMatrixd");
  5147      glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC) load(userptr, "glMultMatrixf");
  5148      glad_glNewList = (PFNGLNEWLISTPROC) load(userptr, "glNewList");
  5149      glad_glNormal3b = (PFNGLNORMAL3BPROC) load(userptr, "glNormal3b");
  5150      glad_glNormal3bv = (PFNGLNORMAL3BVPROC) load(userptr, "glNormal3bv");
  5151      glad_glNormal3d = (PFNGLNORMAL3DPROC) load(userptr, "glNormal3d");
  5152      glad_glNormal3dv = (PFNGLNORMAL3DVPROC) load(userptr, "glNormal3dv");
  5153      glad_glNormal3f = (PFNGLNORMAL3FPROC) load(userptr, "glNormal3f");
  5154      glad_glNormal3fv = (PFNGLNORMAL3FVPROC) load(userptr, "glNormal3fv");
  5155      glad_glNormal3i = (PFNGLNORMAL3IPROC) load(userptr, "glNormal3i");
  5156      glad_glNormal3iv = (PFNGLNORMAL3IVPROC) load(userptr, "glNormal3iv");
  5157      glad_glNormal3s = (PFNGLNORMAL3SPROC) load(userptr, "glNormal3s");
  5158      glad_glNormal3sv = (PFNGLNORMAL3SVPROC) load(userptr, "glNormal3sv");
  5159      glad_glOrtho = (PFNGLORTHOPROC) load(userptr, "glOrtho");
  5160      glad_glPassThrough = (PFNGLPASSTHROUGHPROC) load(userptr, "glPassThrough");
  5161      glad_glPixelMapfv = (PFNGLPIXELMAPFVPROC) load(userptr, "glPixelMapfv");
  5162      glad_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC) load(userptr, "glPixelMapuiv");
  5163      glad_glPixelMapusv = (PFNGLPIXELMAPUSVPROC) load(userptr, "glPixelMapusv");
  5164      glad_glPixelStoref = (PFNGLPIXELSTOREFPROC) load(userptr, "glPixelStoref");
  5165      glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei");
  5166      glad_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC) load(userptr, "glPixelTransferf");
  5167      glad_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC) load(userptr, "glPixelTransferi");
  5168      glad_glPixelZoom = (PFNGLPIXELZOOMPROC) load(userptr, "glPixelZoom");
  5169      glad_glPointSize = (PFNGLPOINTSIZEPROC) load(userptr, "glPointSize");
  5170      glad_glPolygonMode = (PFNGLPOLYGONMODEPROC) load(userptr, "glPolygonMode");
  5171      glad_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC) load(userptr, "glPolygonStipple");
  5172      glad_glPopAttrib = (PFNGLPOPATTRIBPROC) load(userptr, "glPopAttrib");
  5173      glad_glPopMatrix = (PFNGLPOPMATRIXPROC) load(userptr, "glPopMatrix");
  5174      glad_glPopName = (PFNGLPOPNAMEPROC) load(userptr, "glPopName");
  5175      glad_glPushAttrib = (PFNGLPUSHATTRIBPROC) load(userptr, "glPushAttrib");
  5176      glad_glPushMatrix = (PFNGLPUSHMATRIXPROC) load(userptr, "glPushMatrix");
  5177      glad_glPushName = (PFNGLPUSHNAMEPROC) load(userptr, "glPushName");
  5178      glad_glRasterPos2d = (PFNGLRASTERPOS2DPROC) load(userptr, "glRasterPos2d");
  5179      glad_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC) load(userptr, "glRasterPos2dv");
  5180      glad_glRasterPos2f = (PFNGLRASTERPOS2FPROC) load(userptr, "glRasterPos2f");
  5181      glad_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC) load(userptr, "glRasterPos2fv");
  5182      glad_glRasterPos2i = (PFNGLRASTERPOS2IPROC) load(userptr, "glRasterPos2i");
  5183      glad_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC) load(userptr, "glRasterPos2iv");
  5184      glad_glRasterPos2s = (PFNGLRASTERPOS2SPROC) load(userptr, "glRasterPos2s");
  5185      glad_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC) load(userptr, "glRasterPos2sv");
  5186      glad_glRasterPos3d = (PFNGLRASTERPOS3DPROC) load(userptr, "glRasterPos3d");
  5187      glad_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC) load(userptr, "glRasterPos3dv");
  5188      glad_glRasterPos3f = (PFNGLRASTERPOS3FPROC) load(userptr, "glRasterPos3f");
  5189      glad_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC) load(userptr, "glRasterPos3fv");
  5190      glad_glRasterPos3i = (PFNGLRASTERPOS3IPROC) load(userptr, "glRasterPos3i");
  5191      glad_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC) load(userptr, "glRasterPos3iv");
  5192      glad_glRasterPos3s = (PFNGLRASTERPOS3SPROC) load(userptr, "glRasterPos3s");
  5193      glad_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC) load(userptr, "glRasterPos3sv");
  5194      glad_glRasterPos4d = (PFNGLRASTERPOS4DPROC) load(userptr, "glRasterPos4d");
  5195      glad_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC) load(userptr, "glRasterPos4dv");
  5196      glad_glRasterPos4f = (PFNGLRASTERPOS4FPROC) load(userptr, "glRasterPos4f");
  5197      glad_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC) load(userptr, "glRasterPos4fv");
  5198      glad_glRasterPos4i = (PFNGLRASTERPOS4IPROC) load(userptr, "glRasterPos4i");
  5199      glad_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC) load(userptr, "glRasterPos4iv");
  5200      glad_glRasterPos4s = (PFNGLRASTERPOS4SPROC) load(userptr, "glRasterPos4s");
  5201      glad_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC) load(userptr, "glRasterPos4sv");
  5202      glad_glReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer");
  5203      glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels");
  5204      glad_glRectd = (PFNGLRECTDPROC) load(userptr, "glRectd");
  5205      glad_glRectdv = (PFNGLRECTDVPROC) load(userptr, "glRectdv");
  5206      glad_glRectf = (PFNGLRECTFPROC) load(userptr, "glRectf");
  5207      glad_glRectfv = (PFNGLRECTFVPROC) load(userptr, "glRectfv");
  5208      glad_glRecti = (PFNGLRECTIPROC) load(userptr, "glRecti");
  5209      glad_glRectiv = (PFNGLRECTIVPROC) load(userptr, "glRectiv");
  5210      glad_glRects = (PFNGLRECTSPROC) load(userptr, "glRects");
  5211      glad_glRectsv = (PFNGLRECTSVPROC) load(userptr, "glRectsv");
  5212      glad_glRenderMode = (PFNGLRENDERMODEPROC) load(userptr, "glRenderMode");
  5213      glad_glRotated = (PFNGLROTATEDPROC) load(userptr, "glRotated");
  5214      glad_glRotatef = (PFNGLROTATEFPROC) load(userptr, "glRotatef");
  5215      glad_glScaled = (PFNGLSCALEDPROC) load(userptr, "glScaled");
  5216      glad_glScalef = (PFNGLSCALEFPROC) load(userptr, "glScalef");
  5217      glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor");
  5218      glad_glSelectBuffer = (PFNGLSELECTBUFFERPROC) load(userptr, "glSelectBuffer");
  5219      glad_glShadeModel = (PFNGLSHADEMODELPROC) load(userptr, "glShadeModel");
  5220      glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc");
  5221      glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask");
  5222      glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp");
  5223      glad_glTexCoord1d = (PFNGLTEXCOORD1DPROC) load(userptr, "glTexCoord1d");
  5224      glad_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC) load(userptr, "glTexCoord1dv");
  5225      glad_glTexCoord1f = (PFNGLTEXCOORD1FPROC) load(userptr, "glTexCoord1f");
  5226      glad_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC) load(userptr, "glTexCoord1fv");
  5227      glad_glTexCoord1i = (PFNGLTEXCOORD1IPROC) load(userptr, "glTexCoord1i");
  5228      glad_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC) load(userptr, "glTexCoord1iv");
  5229      glad_glTexCoord1s = (PFNGLTEXCOORD1SPROC) load(userptr, "glTexCoord1s");
  5230      glad_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC) load(userptr, "glTexCoord1sv");
  5231      glad_glTexCoord2d = (PFNGLTEXCOORD2DPROC) load(userptr, "glTexCoord2d");
  5232      glad_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC) load(userptr, "glTexCoord2dv");
  5233      glad_glTexCoord2f = (PFNGLTEXCOORD2FPROC) load(userptr, "glTexCoord2f");
  5234      glad_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC) load(userptr, "glTexCoord2fv");
  5235      glad_glTexCoord2i = (PFNGLTEXCOORD2IPROC) load(userptr, "glTexCoord2i");
  5236      glad_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC) load(userptr, "glTexCoord2iv");
  5237      glad_glTexCoord2s = (PFNGLTEXCOORD2SPROC) load(userptr, "glTexCoord2s");
  5238      glad_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC) load(userptr, "glTexCoord2sv");
  5239      glad_glTexCoord3d = (PFNGLTEXCOORD3DPROC) load(userptr, "glTexCoord3d");
  5240      glad_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC) load(userptr, "glTexCoord3dv");
  5241      glad_glTexCoord3f = (PFNGLTEXCOORD3FPROC) load(userptr, "glTexCoord3f");
  5242      glad_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC) load(userptr, "glTexCoord3fv");
  5243      glad_glTexCoord3i = (PFNGLTEXCOORD3IPROC) load(userptr, "glTexCoord3i");
  5244      glad_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC) load(userptr, "glTexCoord3iv");
  5245      glad_glTexCoord3s = (PFNGLTEXCOORD3SPROC) load(userptr, "glTexCoord3s");
  5246      glad_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC) load(userptr, "glTexCoord3sv");
  5247      glad_glTexCoord4d = (PFNGLTEXCOORD4DPROC) load(userptr, "glTexCoord4d");
  5248      glad_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC) load(userptr, "glTexCoord4dv");
  5249      glad_glTexCoord4f = (PFNGLTEXCOORD4FPROC) load(userptr, "glTexCoord4f");
  5250      glad_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC) load(userptr, "glTexCoord4fv");
  5251      glad_glTexCoord4i = (PFNGLTEXCOORD4IPROC) load(userptr, "glTexCoord4i");
  5252      glad_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC) load(userptr, "glTexCoord4iv");
  5253      glad_glTexCoord4s = (PFNGLTEXCOORD4SPROC) load(userptr, "glTexCoord4s");
  5254      glad_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC) load(userptr, "glTexCoord4sv");
  5255      glad_glTexEnvf = (PFNGLTEXENVFPROC) load(userptr, "glTexEnvf");
  5256      glad_glTexEnvfv = (PFNGLTEXENVFVPROC) load(userptr, "glTexEnvfv");
  5257      glad_glTexEnvi = (PFNGLTEXENVIPROC) load(userptr, "glTexEnvi");
  5258      glad_glTexEnviv = (PFNGLTEXENVIVPROC) load(userptr, "glTexEnviv");
  5259      glad_glTexGend = (PFNGLTEXGENDPROC) load(userptr, "glTexGend");
  5260      glad_glTexGendv = (PFNGLTEXGENDVPROC) load(userptr, "glTexGendv");
  5261      glad_glTexGenf = (PFNGLTEXGENFPROC) load(userptr, "glTexGenf");
  5262      glad_glTexGenfv = (PFNGLTEXGENFVPROC) load(userptr, "glTexGenfv");
  5263      glad_glTexGeni = (PFNGLTEXGENIPROC) load(userptr, "glTexGeni");
  5264      glad_glTexGeniv = (PFNGLTEXGENIVPROC) load(userptr, "glTexGeniv");
  5265      glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC) load(userptr, "glTexImage1D");
  5266      glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D");
  5267      glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf");
  5268      glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv");
  5269      glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri");
  5270      glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv");
  5271      glad_glTranslated = (PFNGLTRANSLATEDPROC) load(userptr, "glTranslated");
  5272      glad_glTranslatef = (PFNGLTRANSLATEFPROC) load(userptr, "glTranslatef");
  5273      glad_glVertex2d = (PFNGLVERTEX2DPROC) load(userptr, "glVertex2d");
  5274      glad_glVertex2dv = (PFNGLVERTEX2DVPROC) load(userptr, "glVertex2dv");
  5275      glad_glVertex2f = (PFNGLVERTEX2FPROC) load(userptr, "glVertex2f");
  5276      glad_glVertex2fv = (PFNGLVERTEX2FVPROC) load(userptr, "glVertex2fv");
  5277      glad_glVertex2i = (PFNGLVERTEX2IPROC) load(userptr, "glVertex2i");
  5278      glad_glVertex2iv = (PFNGLVERTEX2IVPROC) load(userptr, "glVertex2iv");
  5279      glad_glVertex2s = (PFNGLVERTEX2SPROC) load(userptr, "glVertex2s");
  5280      glad_glVertex2sv = (PFNGLVERTEX2SVPROC) load(userptr, "glVertex2sv");
  5281      glad_glVertex3d = (PFNGLVERTEX3DPROC) load(userptr, "glVertex3d");
  5282      glad_glVertex3dv = (PFNGLVERTEX3DVPROC) load(userptr, "glVertex3dv");
  5283      glad_glVertex3f = (PFNGLVERTEX3FPROC) load(userptr, "glVertex3f");
  5284      glad_glVertex3fv = (PFNGLVERTEX3FVPROC) load(userptr, "glVertex3fv");
  5285      glad_glVertex3i = (PFNGLVERTEX3IPROC) load(userptr, "glVertex3i");
  5286      glad_glVertex3iv = (PFNGLVERTEX3IVPROC) load(userptr, "glVertex3iv");
  5287      glad_glVertex3s = (PFNGLVERTEX3SPROC) load(userptr, "glVertex3s");
  5288      glad_glVertex3sv = (PFNGLVERTEX3SVPROC) load(userptr, "glVertex3sv");
  5289      glad_glVertex4d = (PFNGLVERTEX4DPROC) load(userptr, "glVertex4d");
  5290      glad_glVertex4dv = (PFNGLVERTEX4DVPROC) load(userptr, "glVertex4dv");
  5291      glad_glVertex4f = (PFNGLVERTEX4FPROC) load(userptr, "glVertex4f");
  5292      glad_glVertex4fv = (PFNGLVERTEX4FVPROC) load(userptr, "glVertex4fv");
  5293      glad_glVertex4i = (PFNGLVERTEX4IPROC) load(userptr, "glVertex4i");
  5294      glad_glVertex4iv = (PFNGLVERTEX4IVPROC) load(userptr, "glVertex4iv");
  5295      glad_glVertex4s = (PFNGLVERTEX4SPROC) load(userptr, "glVertex4s");
  5296      glad_glVertex4sv = (PFNGLVERTEX4SVPROC) load(userptr, "glVertex4sv");
  5297      glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport");
  5298  }
  5299  static void glad_gl_load_GL_VERSION_1_1( GLADuserptrloadfunc load, void* userptr) {
  5300      if(!GLAD_GL_VERSION_1_1) return;
  5301      glad_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC) load(userptr, "glAreTexturesResident");
  5302      glad_glArrayElement = (PFNGLARRAYELEMENTPROC) load(userptr, "glArrayElement");
  5303      glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture");
  5304      glad_glColorPointer = (PFNGLCOLORPOINTERPROC) load(userptr, "glColorPointer");
  5305      glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC) load(userptr, "glCopyTexImage1D");
  5306      glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D");
  5307      glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC) load(userptr, "glCopyTexSubImage1D");
  5308      glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D");
  5309      glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures");
  5310      glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC) load(userptr, "glDisableClientState");
  5311      glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays");
  5312      glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements");
  5313      glad_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC) load(userptr, "glEdgeFlagPointer");
  5314      glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC) load(userptr, "glEnableClientState");
  5315      glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures");
  5316      glad_glGetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
  5317      glad_glIndexPointer = (PFNGLINDEXPOINTERPROC) load(userptr, "glIndexPointer");
  5318      glad_glIndexub = (PFNGLINDEXUBPROC) load(userptr, "glIndexub");
  5319      glad_glIndexubv = (PFNGLINDEXUBVPROC) load(userptr, "glIndexubv");
  5320      glad_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC) load(userptr, "glInterleavedArrays");
  5321      glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture");
  5322      glad_glNormalPointer = (PFNGLNORMALPOINTERPROC) load(userptr, "glNormalPointer");
  5323      glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset");
  5324      glad_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC) load(userptr, "glPopClientAttrib");
  5325      glad_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC) load(userptr, "glPrioritizeTextures");
  5326      glad_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC) load(userptr, "glPushClientAttrib");
  5327      glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC) load(userptr, "glTexCoordPointer");
  5328      glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC) load(userptr, "glTexSubImage1D");
  5329      glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D");
  5330      glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC) load(userptr, "glVertexPointer");
  5331  }
  5332  static void glad_gl_load_GL_VERSION_1_2( GLADuserptrloadfunc load, void* userptr) {
  5333      if(!GLAD_GL_VERSION_1_2) return;
  5334      glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D");
  5335      glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements");
  5336      glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D");
  5337      glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D");
  5338  }
  5339  static void glad_gl_load_GL_VERSION_1_3( GLADuserptrloadfunc load, void* userptr) {
  5340      if(!GLAD_GL_VERSION_1_3) return;
  5341      glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture");
  5342      glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC) load(userptr, "glClientActiveTexture");
  5343      glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC) load(userptr, "glCompressedTexImage1D");
  5344      glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D");
  5345      glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D");
  5346      glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) load(userptr, "glCompressedTexSubImage1D");
  5347      glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D");
  5348      glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D");
  5349      glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC) load(userptr, "glGetCompressedTexImage");
  5350      glad_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC) load(userptr, "glLoadTransposeMatrixd");
  5351      glad_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC) load(userptr, "glLoadTransposeMatrixf");
  5352      glad_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC) load(userptr, "glMultTransposeMatrixd");
  5353      glad_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC) load(userptr, "glMultTransposeMatrixf");
  5354      glad_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC) load(userptr, "glMultiTexCoord1d");
  5355      glad_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC) load(userptr, "glMultiTexCoord1dv");
  5356      glad_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC) load(userptr, "glMultiTexCoord1f");
  5357      glad_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC) load(userptr, "glMultiTexCoord1fv");
  5358      glad_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC) load(userptr, "glMultiTexCoord1i");
  5359      glad_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC) load(userptr, "glMultiTexCoord1iv");
  5360      glad_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC) load(userptr, "glMultiTexCoord1s");
  5361      glad_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC) load(userptr, "glMultiTexCoord1sv");
  5362      glad_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC) load(userptr, "glMultiTexCoord2d");
  5363      glad_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC) load(userptr, "glMultiTexCoord2dv");
  5364      glad_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC) load(userptr, "glMultiTexCoord2f");
  5365      glad_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC) load(userptr, "glMultiTexCoord2fv");
  5366      glad_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC) load(userptr, "glMultiTexCoord2i");
  5367      glad_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC) load(userptr, "glMultiTexCoord2iv");
  5368      glad_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC) load(userptr, "glMultiTexCoord2s");
  5369      glad_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC) load(userptr, "glMultiTexCoord2sv");
  5370      glad_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC) load(userptr, "glMultiTexCoord3d");
  5371      glad_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC) load(userptr, "glMultiTexCoord3dv");
  5372      glad_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC) load(userptr, "glMultiTexCoord3f");
  5373      glad_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC) load(userptr, "glMultiTexCoord3fv");
  5374      glad_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC) load(userptr, "glMultiTexCoord3i");
  5375      glad_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC) load(userptr, "glMultiTexCoord3iv");
  5376      glad_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC) load(userptr, "glMultiTexCoord3s");
  5377      glad_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC) load(userptr, "glMultiTexCoord3sv");
  5378      glad_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC) load(userptr, "glMultiTexCoord4d");
  5379      glad_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC) load(userptr, "glMultiTexCoord4dv");
  5380      glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC) load(userptr, "glMultiTexCoord4f");
  5381      glad_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC) load(userptr, "glMultiTexCoord4fv");
  5382      glad_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC) load(userptr, "glMultiTexCoord4i");
  5383      glad_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC) load(userptr, "glMultiTexCoord4iv");
  5384      glad_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC) load(userptr, "glMultiTexCoord4s");
  5385      glad_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC) load(userptr, "glMultiTexCoord4sv");
  5386      glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage");
  5387  }
  5388  static void glad_gl_load_GL_VERSION_1_4( GLADuserptrloadfunc load, void* userptr) {
  5389      if(!GLAD_GL_VERSION_1_4) return;
  5390      glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor");
  5391      glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation");
  5392      glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate");
  5393      glad_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC) load(userptr, "glFogCoordPointer");
  5394      glad_glFogCoordd = (PFNGLFOGCOORDDPROC) load(userptr, "glFogCoordd");
  5395      glad_glFogCoorddv = (PFNGLFOGCOORDDVPROC) load(userptr, "glFogCoorddv");
  5396      glad_glFogCoordf = (PFNGLFOGCOORDFPROC) load(userptr, "glFogCoordf");
  5397      glad_glFogCoordfv = (PFNGLFOGCOORDFVPROC) load(userptr, "glFogCoordfv");
  5398      glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC) load(userptr, "glMultiDrawArrays");
  5399      glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC) load(userptr, "glMultiDrawElements");
  5400      glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC) load(userptr, "glPointParameterf");
  5401      glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC) load(userptr, "glPointParameterfv");
  5402      glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC) load(userptr, "glPointParameteri");
  5403      glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC) load(userptr, "glPointParameteriv");
  5404      glad_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC) load(userptr, "glSecondaryColor3b");
  5405      glad_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC) load(userptr, "glSecondaryColor3bv");
  5406      glad_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC) load(userptr, "glSecondaryColor3d");
  5407      glad_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC) load(userptr, "glSecondaryColor3dv");
  5408      glad_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC) load(userptr, "glSecondaryColor3f");
  5409      glad_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC) load(userptr, "glSecondaryColor3fv");
  5410      glad_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC) load(userptr, "glSecondaryColor3i");
  5411      glad_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC) load(userptr, "glSecondaryColor3iv");
  5412      glad_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC) load(userptr, "glSecondaryColor3s");
  5413      glad_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC) load(userptr, "glSecondaryColor3sv");
  5414      glad_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC) load(userptr, "glSecondaryColor3ub");
  5415      glad_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC) load(userptr, "glSecondaryColor3ubv");
  5416      glad_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC) load(userptr, "glSecondaryColor3ui");
  5417      glad_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC) load(userptr, "glSecondaryColor3uiv");
  5418      glad_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC) load(userptr, "glSecondaryColor3us");
  5419      glad_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC) load(userptr, "glSecondaryColor3usv");
  5420      glad_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC) load(userptr, "glSecondaryColorPointer");
  5421      glad_glWindowPos2d = (PFNGLWINDOWPOS2DPROC) load(userptr, "glWindowPos2d");
  5422      glad_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC) load(userptr, "glWindowPos2dv");
  5423      glad_glWindowPos2f = (PFNGLWINDOWPOS2FPROC) load(userptr, "glWindowPos2f");
  5424      glad_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC) load(userptr, "glWindowPos2fv");
  5425      glad_glWindowPos2i = (PFNGLWINDOWPOS2IPROC) load(userptr, "glWindowPos2i");
  5426      glad_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC) load(userptr, "glWindowPos2iv");
  5427      glad_glWindowPos2s = (PFNGLWINDOWPOS2SPROC) load(userptr, "glWindowPos2s");
  5428      glad_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC) load(userptr, "glWindowPos2sv");
  5429      glad_glWindowPos3d = (PFNGLWINDOWPOS3DPROC) load(userptr, "glWindowPos3d");
  5430      glad_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC) load(userptr, "glWindowPos3dv");
  5431      glad_glWindowPos3f = (PFNGLWINDOWPOS3FPROC) load(userptr, "glWindowPos3f");
  5432      glad_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC) load(userptr, "glWindowPos3fv");
  5433      glad_glWindowPos3i = (PFNGLWINDOWPOS3IPROC) load(userptr, "glWindowPos3i");
  5434      glad_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC) load(userptr, "glWindowPos3iv");
  5435      glad_glWindowPos3s = (PFNGLWINDOWPOS3SPROC) load(userptr, "glWindowPos3s");
  5436      glad_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC) load(userptr, "glWindowPos3sv");
  5437  }
  5438  static void glad_gl_load_GL_VERSION_1_5( GLADuserptrloadfunc load, void* userptr) {
  5439      if(!GLAD_GL_VERSION_1_5) return;
  5440      glad_glBeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery");
  5441      glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer");
  5442      glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData");
  5443      glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData");
  5444      glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers");
  5445      glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries");
  5446      glad_glEndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery");
  5447      glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers");
  5448      glad_glGenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries");
  5449      glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv");
  5450      glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv");
  5451      glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC) load(userptr, "glGetBufferSubData");
  5452      glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC) load(userptr, "glGetQueryObjectiv");
  5453      glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv");
  5454      glad_glGetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv");
  5455      glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer");
  5456      glad_glIsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery");
  5457      glad_glMapBuffer = (PFNGLMAPBUFFERPROC) load(userptr, "glMapBuffer");
  5458      glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer");
  5459  }
  5460  static void glad_gl_load_GL_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) {
  5461      if(!GLAD_GL_VERSION_2_0) return;
  5462      glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader");
  5463      glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation");
  5464      glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate");
  5465      glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader");
  5466      glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram");
  5467      glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader");
  5468      glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram");
  5469      glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader");
  5470      glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader");
  5471      glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray");
  5472      glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers");
  5473      glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray");
  5474      glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib");
  5475      glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform");
  5476      glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders");
  5477      glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation");
  5478      glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog");
  5479      glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv");
  5480      glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog");
  5481      glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource");
  5482      glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv");
  5483      glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation");
  5484      glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv");
  5485      glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv");
  5486      glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv");
  5487      glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC) load(userptr, "glGetVertexAttribdv");
  5488      glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv");
  5489      glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv");
  5490      glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram");
  5491      glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader");
  5492      glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram");
  5493      glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource");
  5494      glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate");
  5495      glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate");
  5496      glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate");
  5497      glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f");
  5498      glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv");
  5499      glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i");
  5500      glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv");
  5501      glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f");
  5502      glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv");
  5503      glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i");
  5504      glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv");
  5505      glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f");
  5506      glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv");
  5507      glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i");
  5508      glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv");
  5509      glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f");
  5510      glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv");
  5511      glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i");
  5512      glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv");
  5513      glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv");
  5514      glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv");
  5515      glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv");
  5516      glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram");
  5517      glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram");
  5518      glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC) load(userptr, "glVertexAttrib1d");
  5519      glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC) load(userptr, "glVertexAttrib1dv");
  5520      glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f");
  5521      glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv");
  5522      glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC) load(userptr, "glVertexAttrib1s");
  5523      glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC) load(userptr, "glVertexAttrib1sv");
  5524      glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC) load(userptr, "glVertexAttrib2d");
  5525      glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC) load(userptr, "glVertexAttrib2dv");
  5526      glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f");
  5527      glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv");
  5528      glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC) load(userptr, "glVertexAttrib2s");
  5529      glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC) load(userptr, "glVertexAttrib2sv");
  5530      glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC) load(userptr, "glVertexAttrib3d");
  5531      glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC) load(userptr, "glVertexAttrib3dv");
  5532      glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f");
  5533      glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv");
  5534      glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC) load(userptr, "glVertexAttrib3s");
  5535      glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC) load(userptr, "glVertexAttrib3sv");
  5536      glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC) load(userptr, "glVertexAttrib4Nbv");
  5537      glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC) load(userptr, "glVertexAttrib4Niv");
  5538      glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC) load(userptr, "glVertexAttrib4Nsv");
  5539      glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC) load(userptr, "glVertexAttrib4Nub");
  5540      glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC) load(userptr, "glVertexAttrib4Nubv");
  5541      glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC) load(userptr, "glVertexAttrib4Nuiv");
  5542      glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC) load(userptr, "glVertexAttrib4Nusv");
  5543      glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC) load(userptr, "glVertexAttrib4bv");
  5544      glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC) load(userptr, "glVertexAttrib4d");
  5545      glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC) load(userptr, "glVertexAttrib4dv");
  5546      glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f");
  5547      glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv");
  5548      glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC) load(userptr, "glVertexAttrib4iv");
  5549      glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC) load(userptr, "glVertexAttrib4s");
  5550      glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC) load(userptr, "glVertexAttrib4sv");
  5551      glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC) load(userptr, "glVertexAttrib4ubv");
  5552      glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC) load(userptr, "glVertexAttrib4uiv");
  5553      glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC) load(userptr, "glVertexAttrib4usv");
  5554      glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer");
  5555  }
  5556  static void glad_gl_load_GL_VERSION_2_1( GLADuserptrloadfunc load, void* userptr) {
  5557      if(!GLAD_GL_VERSION_2_1) return;
  5558      glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv");
  5559      glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv");
  5560      glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv");
  5561      glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv");
  5562      glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv");
  5563      glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv");
  5564  }
  5565  static void glad_gl_load_GL_VERSION_3_0( GLADuserptrloadfunc load, void* userptr) {
  5566      if(!GLAD_GL_VERSION_3_0) return;
  5567      glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC) load(userptr, "glBeginConditionalRender");
  5568      glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback");
  5569      glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
  5570      glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
  5571      glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC) load(userptr, "glBindFragDataLocation");
  5572      glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer");
  5573      glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer");
  5574      glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray");
  5575      glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer");
  5576      glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus");
  5577      glad_glClampColor = (PFNGLCLAMPCOLORPROC) load(userptr, "glClampColor");
  5578      glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi");
  5579      glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv");
  5580      glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv");
  5581      glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv");
  5582      glad_glColorMaski = (PFNGLCOLORMASKIPROC) load(userptr, "glColorMaski");
  5583      glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers");
  5584      glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers");
  5585      glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays");
  5586      glad_glDisablei = (PFNGLDISABLEIPROC) load(userptr, "glDisablei");
  5587      glad_glEnablei = (PFNGLENABLEIPROC) load(userptr, "glEnablei");
  5588      glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC) load(userptr, "glEndConditionalRender");
  5589      glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback");
  5590      glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange");
  5591      glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer");
  5592      glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC) load(userptr, "glFramebufferTexture1D");
  5593      glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D");
  5594      glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC) load(userptr, "glFramebufferTexture3D");
  5595      glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer");
  5596      glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers");
  5597      glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers");
  5598      glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays");
  5599      glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap");
  5600      glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC) load(userptr, "glGetBooleani_v");
  5601      glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation");
  5602      glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv");
  5603      glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
  5604      glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv");
  5605      glad_glGetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi");
  5606      glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) load(userptr, "glGetTexParameterIiv");
  5607      glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) load(userptr, "glGetTexParameterIuiv");
  5608      glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying");
  5609      glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv");
  5610      glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv");
  5611      glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv");
  5612      glad_glIsEnabledi = (PFNGLISENABLEDIPROC) load(userptr, "glIsEnabledi");
  5613      glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer");
  5614      glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer");
  5615      glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray");
  5616      glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange");
  5617      glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage");
  5618      glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample");
  5619      glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) load(userptr, "glTexParameterIiv");
  5620      glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) load(userptr, "glTexParameterIuiv");
  5621      glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings");
  5622      glad_glUniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui");
  5623      glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv");
  5624      glad_glUniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui");
  5625      glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv");
  5626      glad_glUniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui");
  5627      glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv");
  5628      glad_glUniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui");
  5629      glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv");
  5630      glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC) load(userptr, "glVertexAttribI1i");
  5631      glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC) load(userptr, "glVertexAttribI1iv");
  5632      glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC) load(userptr, "glVertexAttribI1ui");
  5633      glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC) load(userptr, "glVertexAttribI1uiv");
  5634      glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC) load(userptr, "glVertexAttribI2i");
  5635      glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC) load(userptr, "glVertexAttribI2iv");
  5636      glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC) load(userptr, "glVertexAttribI2ui");
  5637      glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC) load(userptr, "glVertexAttribI2uiv");
  5638      glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC) load(userptr, "glVertexAttribI3i");
  5639      glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC) load(userptr, "glVertexAttribI3iv");
  5640      glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC) load(userptr, "glVertexAttribI3ui");
  5641      glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC) load(userptr, "glVertexAttribI3uiv");
  5642      glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC) load(userptr, "glVertexAttribI4bv");
  5643      glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i");
  5644      glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv");
  5645      glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC) load(userptr, "glVertexAttribI4sv");
  5646      glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC) load(userptr, "glVertexAttribI4ubv");
  5647      glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui");
  5648      glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv");
  5649      glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC) load(userptr, "glVertexAttribI4usv");
  5650      glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer");
  5651  }
  5652  static void glad_gl_load_GL_VERSION_3_1( GLADuserptrloadfunc load, void* userptr) {
  5653      if(!GLAD_GL_VERSION_3_1) return;
  5654      glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
  5655      glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
  5656      glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData");
  5657      glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced");
  5658      glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced");
  5659      glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName");
  5660      glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv");
  5661      glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC) load(userptr, "glGetActiveUniformName");
  5662      glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv");
  5663      glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
  5664      glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex");
  5665      glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices");
  5666      glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC) load(userptr, "glPrimitiveRestartIndex");
  5667      glad_glTexBuffer = (PFNGLTEXBUFFERPROC) load(userptr, "glTexBuffer");
  5668      glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding");
  5669  }
  5670  static void glad_gl_load_GL_VERSION_3_2( GLADuserptrloadfunc load, void* userptr) {
  5671      if(!GLAD_GL_VERSION_3_2) return;
  5672      glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync");
  5673      glad_glDeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync");
  5674      glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glDrawElementsBaseVertex");
  5675      glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) load(userptr, "glDrawElementsInstancedBaseVertex");
  5676      glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) load(userptr, "glDrawRangeElementsBaseVertex");
  5677      glad_glFenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync");
  5678      glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) load(userptr, "glFramebufferTexture");
  5679      glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v");
  5680      glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v");
  5681      glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v");
  5682      glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) load(userptr, "glGetMultisamplefv");
  5683      glad_glGetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv");
  5684      glad_glIsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync");
  5685      glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glMultiDrawElementsBaseVertex");
  5686      glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC) load(userptr, "glProvokingVertex");
  5687      glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC) load(userptr, "glSampleMaski");
  5688      glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC) load(userptr, "glTexImage2DMultisample");
  5689      glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC) load(userptr, "glTexImage3DMultisample");
  5690      glad_glWaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync");
  5691  }
  5692  static void glad_gl_load_GL_VERSION_3_3( GLADuserptrloadfunc load, void* userptr) {
  5693      if(!GLAD_GL_VERSION_3_3) return;
  5694      glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) load(userptr, "glBindFragDataLocationIndexed");
  5695      glad_glBindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler");
  5696      glad_glColorP3ui = (PFNGLCOLORP3UIPROC) load(userptr, "glColorP3ui");
  5697      glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC) load(userptr, "glColorP3uiv");
  5698      glad_glColorP4ui = (PFNGLCOLORP4UIPROC) load(userptr, "glColorP4ui");
  5699      glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC) load(userptr, "glColorP4uiv");
  5700      glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers");
  5701      glad_glGenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers");
  5702      glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC) load(userptr, "glGetFragDataIndex");
  5703      glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC) load(userptr, "glGetQueryObjecti64v");
  5704      glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC) load(userptr, "glGetQueryObjectui64v");
  5705      glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) load(userptr, "glGetSamplerParameterIiv");
  5706      glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) load(userptr, "glGetSamplerParameterIuiv");
  5707      glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv");
  5708      glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv");
  5709      glad_glIsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler");
  5710      glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC) load(userptr, "glMultiTexCoordP1ui");
  5711      glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC) load(userptr, "glMultiTexCoordP1uiv");
  5712      glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC) load(userptr, "glMultiTexCoordP2ui");
  5713      glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC) load(userptr, "glMultiTexCoordP2uiv");
  5714      glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC) load(userptr, "glMultiTexCoordP3ui");
  5715      glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC) load(userptr, "glMultiTexCoordP3uiv");
  5716      glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC) load(userptr, "glMultiTexCoordP4ui");
  5717      glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC) load(userptr, "glMultiTexCoordP4uiv");
  5718      glad_glNormalP3ui = (PFNGLNORMALP3UIPROC) load(userptr, "glNormalP3ui");
  5719      glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC) load(userptr, "glNormalP3uiv");
  5720      glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC) load(userptr, "glQueryCounter");
  5721      glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) load(userptr, "glSamplerParameterIiv");
  5722      glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) load(userptr, "glSamplerParameterIuiv");
  5723      glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf");
  5724      glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv");
  5725      glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri");
  5726      glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv");
  5727      glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC) load(userptr, "glSecondaryColorP3ui");
  5728      glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC) load(userptr, "glSecondaryColorP3uiv");
  5729      glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC) load(userptr, "glTexCoordP1ui");
  5730      glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC) load(userptr, "glTexCoordP1uiv");
  5731      glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC) load(userptr, "glTexCoordP2ui");
  5732      glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC) load(userptr, "glTexCoordP2uiv");
  5733      glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC) load(userptr, "glTexCoordP3ui");
  5734      glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC) load(userptr, "glTexCoordP3uiv");
  5735      glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC) load(userptr, "glTexCoordP4ui");
  5736      glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC) load(userptr, "glTexCoordP4uiv");
  5737      glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor");
  5738      glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC) load(userptr, "glVertexAttribP1ui");
  5739      glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC) load(userptr, "glVertexAttribP1uiv");
  5740      glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC) load(userptr, "glVertexAttribP2ui");
  5741      glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC) load(userptr, "glVertexAttribP2uiv");
  5742      glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC) load(userptr, "glVertexAttribP3ui");
  5743      glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC) load(userptr, "glVertexAttribP3uiv");
  5744      glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC) load(userptr, "glVertexAttribP4ui");
  5745      glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC) load(userptr, "glVertexAttribP4uiv");
  5746      glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC) load(userptr, "glVertexP2ui");
  5747      glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC) load(userptr, "glVertexP2uiv");
  5748      glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC) load(userptr, "glVertexP3ui");
  5749      glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC) load(userptr, "glVertexP3uiv");
  5750      glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC) load(userptr, "glVertexP4ui");
  5751      glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC) load(userptr, "glVertexP4uiv");
  5752  }
  5753  static void glad_gl_load_GL_ARB_multisample( GLADuserptrloadfunc load, void* userptr) {
  5754      if(!GLAD_GL_ARB_multisample) return;
  5755      glad_glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC) load(userptr, "glSampleCoverageARB");
  5756  }
  5757  static void glad_gl_load_GL_ARB_robustness( GLADuserptrloadfunc load, void* userptr) {
  5758      if(!GLAD_GL_ARB_robustness) return;
  5759      glad_glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC) load(userptr, "glGetGraphicsResetStatusARB");
  5760      glad_glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC) load(userptr, "glGetnColorTableARB");
  5761      glad_glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) load(userptr, "glGetnCompressedTexImageARB");
  5762      glad_glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC) load(userptr, "glGetnConvolutionFilterARB");
  5763      glad_glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC) load(userptr, "glGetnHistogramARB");
  5764      glad_glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC) load(userptr, "glGetnMapdvARB");
  5765      glad_glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC) load(userptr, "glGetnMapfvARB");
  5766      glad_glGetnMapivARB = (PFNGLGETNMAPIVARBPROC) load(userptr, "glGetnMapivARB");
  5767      glad_glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC) load(userptr, "glGetnMinmaxARB");
  5768      glad_glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC) load(userptr, "glGetnPixelMapfvARB");
  5769      glad_glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC) load(userptr, "glGetnPixelMapuivARB");
  5770      glad_glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC) load(userptr, "glGetnPixelMapusvARB");
  5771      glad_glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC) load(userptr, "glGetnPolygonStippleARB");
  5772      glad_glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC) load(userptr, "glGetnSeparableFilterARB");
  5773      glad_glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC) load(userptr, "glGetnTexImageARB");
  5774      glad_glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC) load(userptr, "glGetnUniformdvARB");
  5775      glad_glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC) load(userptr, "glGetnUniformfvARB");
  5776      glad_glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC) load(userptr, "glGetnUniformivARB");
  5777      glad_glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC) load(userptr, "glGetnUniformuivARB");
  5778      glad_glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC) load(userptr, "glReadnPixelsARB");
  5779  }
  5780  static void glad_gl_load_GL_KHR_debug( GLADuserptrloadfunc load, void* userptr) {
  5781      if(!GLAD_GL_KHR_debug) return;
  5782      glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC) load(userptr, "glDebugMessageCallback");
  5783      glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC) load(userptr, "glDebugMessageControl");
  5784      glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC) load(userptr, "glDebugMessageInsert");
  5785      glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC) load(userptr, "glGetDebugMessageLog");
  5786      glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC) load(userptr, "glGetObjectLabel");
  5787      glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC) load(userptr, "glGetObjectPtrLabel");
  5788      glad_glGetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
  5789      glad_glObjectLabel = (PFNGLOBJECTLABELPROC) load(userptr, "glObjectLabel");
  5790      glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC) load(userptr, "glObjectPtrLabel");
  5791      glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC) load(userptr, "glPopDebugGroup");
  5792      glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC) load(userptr, "glPushDebugGroup");
  5793  }
  5794  
  5795  
  5796  
  5797  #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
  5798  #define GLAD_GL_IS_SOME_NEW_VERSION 1
  5799  #else
  5800  #define GLAD_GL_IS_SOME_NEW_VERSION 0
  5801  #endif
  5802  
  5803  static int glad_gl_get_extensions( int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i) {
  5804  #if GLAD_GL_IS_SOME_NEW_VERSION
  5805      if(GLAD_VERSION_MAJOR(version) < 3) {
  5806  #else
  5807      (void) version;
  5808      (void) out_num_exts_i;
  5809      (void) out_exts_i;
  5810  #endif
  5811          if (glad_glGetString == NULL) {
  5812              return 0;
  5813          }
  5814          *out_exts = (const char *)glad_glGetString(GL_EXTENSIONS);
  5815  #if GLAD_GL_IS_SOME_NEW_VERSION
  5816      } else {
  5817          unsigned int index = 0;
  5818          unsigned int num_exts_i = 0;
  5819          char **exts_i = NULL;
  5820          if (glad_glGetStringi == NULL || glad_glGetIntegerv == NULL) {
  5821              return 0;
  5822          }
  5823          glad_glGetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i);
  5824          if (num_exts_i > 0) {
  5825              exts_i = (char **) malloc(num_exts_i * (sizeof *exts_i));
  5826          }
  5827          if (exts_i == NULL) {
  5828              return 0;
  5829          }
  5830          for(index = 0; index < num_exts_i; index++) {
  5831              const char *gl_str_tmp = (const char*) glad_glGetStringi(GL_EXTENSIONS, index);
  5832              size_t len = strlen(gl_str_tmp) + 1;
  5833  
  5834              char *local_str = (char*) malloc(len * sizeof(char));
  5835              if(local_str != NULL) {
  5836                  memcpy(local_str, gl_str_tmp, len * sizeof(char));
  5837              }
  5838  
  5839              exts_i[index] = local_str;
  5840          }
  5841  
  5842          *out_num_exts_i = num_exts_i;
  5843          *out_exts_i = exts_i;
  5844      }
  5845  #endif
  5846      return 1;
  5847  }
  5848  static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i) {
  5849      if (exts_i != NULL) {
  5850          unsigned int index;
  5851          for(index = 0; index < num_exts_i; index++) {
  5852              free((void *) (exts_i[index]));
  5853          }
  5854          free((void *)exts_i);
  5855          exts_i = NULL;
  5856      }
  5857  }
  5858  static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext) {
  5859      if(GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) {
  5860          const char *extensions;
  5861          const char *loc;
  5862          const char *terminator;
  5863          extensions = exts;
  5864          if(extensions == NULL || ext == NULL) {
  5865              return 0;
  5866          }
  5867          while(1) {
  5868              loc = strstr(extensions, ext);
  5869              if(loc == NULL) {
  5870                  return 0;
  5871              }
  5872              terminator = loc + strlen(ext);
  5873              if((loc == extensions || *(loc - 1) == ' ') &&
  5874                  (*terminator == ' ' || *terminator == '\0')) {
  5875                  return 1;
  5876              }
  5877              extensions = terminator;
  5878          }
  5879      } else {
  5880          unsigned int index;
  5881          for(index = 0; index < num_exts_i; index++) {
  5882              const char *e = exts_i[index];
  5883              if(strcmp(e, ext) == 0) {
  5884                  return 1;
  5885              }
  5886          }
  5887      }
  5888      return 0;
  5889  }
  5890  
  5891  static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) {
  5892      return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name);
  5893  }
  5894  
  5895  static int glad_gl_find_extensions_gl( int version) {
  5896      const char *exts = NULL;
  5897      unsigned int num_exts_i = 0;
  5898      char **exts_i = NULL;
  5899      if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0;
  5900  
  5901      GLAD_GL_ARB_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multisample");
  5902      GLAD_GL_ARB_robustness = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_robustness");
  5903      GLAD_GL_KHR_debug = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_debug");
  5904  
  5905      glad_gl_free_extensions(exts_i, num_exts_i);
  5906  
  5907      return 1;
  5908  }
  5909  
  5910  static int glad_gl_find_core_gl(void) {
  5911      int i;
  5912      const char* version;
  5913      const char* prefixes[] = {
  5914          "OpenGL ES-CM ",
  5915          "OpenGL ES-CL ",
  5916          "OpenGL ES ",
  5917          "OpenGL SC ",
  5918          NULL
  5919      };
  5920      int major = 0;
  5921      int minor = 0;
  5922      version = (const char*) glad_glGetString(GL_VERSION);
  5923      if (!version) return 0;
  5924      for (i = 0;  prefixes[i];  i++) {
  5925          const size_t length = strlen(prefixes[i]);
  5926          if (strncmp(version, prefixes[i], length) == 0) {
  5927              version += length;
  5928              break;
  5929          }
  5930      }
  5931  
  5932      GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor);
  5933  
  5934      GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
  5935      GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
  5936      GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
  5937      GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
  5938      GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1;
  5939      GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1;
  5940      GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
  5941      GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2;
  5942      GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
  5943      GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
  5944      GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
  5945      GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
  5946  
  5947      return GLAD_MAKE_VERSION(major, minor);
  5948  }
  5949  
  5950  int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr) {
  5951      int version;
  5952  
  5953      glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
  5954      if(glad_glGetString == NULL) return 0;
  5955      if(glad_glGetString(GL_VERSION) == NULL) return 0;
  5956      version = glad_gl_find_core_gl();
  5957  
  5958      glad_gl_load_GL_VERSION_1_0(load, userptr);
  5959      glad_gl_load_GL_VERSION_1_1(load, userptr);
  5960      glad_gl_load_GL_VERSION_1_2(load, userptr);
  5961      glad_gl_load_GL_VERSION_1_3(load, userptr);
  5962      glad_gl_load_GL_VERSION_1_4(load, userptr);
  5963      glad_gl_load_GL_VERSION_1_5(load, userptr);
  5964      glad_gl_load_GL_VERSION_2_0(load, userptr);
  5965      glad_gl_load_GL_VERSION_2_1(load, userptr);
  5966      glad_gl_load_GL_VERSION_3_0(load, userptr);
  5967      glad_gl_load_GL_VERSION_3_1(load, userptr);
  5968      glad_gl_load_GL_VERSION_3_2(load, userptr);
  5969      glad_gl_load_GL_VERSION_3_3(load, userptr);
  5970  
  5971      if (!glad_gl_find_extensions_gl(version)) return 0;
  5972      glad_gl_load_GL_ARB_multisample(load, userptr);
  5973      glad_gl_load_GL_ARB_robustness(load, userptr);
  5974      glad_gl_load_GL_KHR_debug(load, userptr);
  5975  
  5976  
  5977  
  5978      return version;
  5979  }
  5980  
  5981  
  5982  int gladLoadGL( GLADloadfunc load) {
  5983      return gladLoadGLUserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load);
  5984  }
  5985  
  5986  
  5987  
  5988   
  5989  
  5990  
  5991  #ifdef __cplusplus
  5992  }
  5993  #endif
  5994  
  5995  #endif /* GLAD_GL_IMPLEMENTATION */
  5996