glad_gles2.h (289641B)
1 /** 2 * Loader generated by glad 2.0.2 on Wed Dec 28 13:28:51 2022 3 * 4 * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 5 * 6 * Generator: C/C++ 7 * Specification: gl 8 * Extensions: 170 9 * 10 * APIs: 11 * - gles2=2.0 12 * 13 * Options: 14 * - ALIAS = False 15 * - DEBUG = False 16 * - HEADER_ONLY = True 17 * - LOADER = False 18 * - MX = False 19 * - ON_DEMAND = False 20 * 21 * Commandline: 22 * --api='gles2=2.0' --extensions='GL_EXT_EGL_image_array,GL_EXT_EGL_image_storage,GL_EXT_EGL_image_storage_compression,GL_EXT_YUV_target,GL_EXT_base_instance,GL_EXT_blend_func_extended,GL_EXT_blend_minmax,GL_EXT_buffer_storage,GL_EXT_clear_texture,GL_EXT_clip_control,GL_EXT_clip_cull_distance,GL_EXT_color_buffer_float,GL_EXT_color_buffer_half_float,GL_EXT_conservative_depth,GL_EXT_copy_image,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_clamp,GL_EXT_discard_framebuffer,GL_EXT_disjoint_timer_query,GL_EXT_draw_buffers,GL_EXT_draw_buffers_indexed,GL_EXT_draw_elements_base_vertex,GL_EXT_draw_instanced,GL_EXT_draw_transform_feedback,GL_EXT_external_buffer,GL_EXT_float_blend,GL_EXT_fragment_shading_rate,GL_EXT_geometry_point_size,GL_EXT_geometry_shader,GL_EXT_gpu_shader5,GL_EXT_instanced_arrays,GL_EXT_map_buffer_range,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_multi_draw_arrays,GL_EXT_multi_draw_indirect,GL_EXT_multisampled_compatibility,GL_EXT_multisampled_render_to_texture,GL_EXT_multisampled_render_to_texture2,GL_EXT_multiview_draw_buffers,GL_EXT_multiview_tessellation_geometry_shader,GL_EXT_multiview_texture_multisample,GL_EXT_multiview_timer_query,GL_EXT_occlusion_query_boolean,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_primitive_bounding_box,GL_EXT_protected_textures,GL_EXT_pvrtc_sRGB,GL_EXT_raster_multisample,GL_EXT_read_format_bgra,GL_EXT_render_snorm,GL_EXT_robustness,GL_EXT_sRGB,GL_EXT_sRGB_write_control,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_depth_stencil,GL_EXT_separate_shader_objects,GL_EXT_shader_framebuffer_fetch,GL_EXT_shader_framebuffer_fetch_non_coherent,GL_EXT_shader_group_vote,GL_EXT_shader_implicit_conversions,GL_EXT_shader_integer_mix,GL_EXT_shader_io_blocks,GL_EXT_shader_non_constant_global_initializers,GL_EXT_shader_pixel_local_storage,GL_EXT_shader_pixel_local_storage2,GL_EXT_shader_samples_identical,GL_EXT_shader_texture_lod,GL_EXT_shadow_samplers,GL_EXT_sparse_texture,GL_EXT_sparse_texture2,GL_EXT_tessellation_point_size,GL_EXT_tessellation_shader,GL_EXT_texture_border_clamp,GL_EXT_texture_buffer,GL_EXT_texture_compression_astc_decode_mode,GL_EXT_texture_compression_bptc,GL_EXT_texture_compression_dxt1,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_compression_s3tc_srgb,GL_EXT_texture_cube_map_array,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_format_BGRA8888,GL_EXT_texture_format_sRGB_override,GL_EXT_texture_mirror_clamp_to_edge,GL_EXT_texture_norm16,GL_EXT_texture_query_lod,GL_EXT_texture_rg,GL_EXT_texture_sRGB_R8,GL_EXT_texture_sRGB_RG8,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shadow_lod,GL_EXT_texture_storage,GL_EXT_texture_storage_compression,GL_EXT_texture_type_2_10_10_10_REV,GL_EXT_texture_view,GL_EXT_unpack_subimage,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_KHR_blend_equation_advanced,GL_KHR_blend_equation_advanced_coherent,GL_KHR_context_flush_control,GL_KHR_debug,GL_KHR_no_error,GL_KHR_parallel_shader_compile,GL_KHR_robust_buffer_access_behavior,GL_KHR_robustness,GL_KHR_shader_subgroup,GL_KHR_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_OES_EGL_image,GL_OES_EGL_image_external,GL_OES_EGL_image_external_essl3,GL_OES_compressed_ETC1_RGB8_sub_texture,GL_OES_compressed_ETC1_RGB8_texture,GL_OES_compressed_paletted_texture,GL_OES_copy_image,GL_OES_depth24,GL_OES_depth32,GL_OES_depth_texture,GL_OES_draw_buffers_indexed,GL_OES_draw_elements_base_vertex,GL_OES_element_index_uint,GL_OES_fbo_render_mipmap,GL_OES_fragment_precision_high,GL_OES_geometry_point_size,GL_OES_geometry_shader,GL_OES_get_program_binary,GL_OES_gpu_shader5,GL_OES_mapbuffer,GL_OES_packed_depth_stencil,GL_OES_primitive_bounding_box,GL_OES_required_internalformat,GL_OES_rgb8_rgba8,GL_OES_sample_shading,GL_OES_sample_variables,GL_OES_shader_image_atomic,GL_OES_shader_io_blocks,GL_OES_shader_multisample_interpolation,GL_OES_standard_derivatives,GL_OES_stencil1,GL_OES_stencil4,GL_OES_surfaceless_context,GL_OES_tessellation_point_size,GL_OES_tessellation_shader,GL_OES_texture_3D,GL_OES_texture_border_clamp,GL_OES_texture_buffer,GL_OES_texture_compression_astc,GL_OES_texture_cube_map_array,GL_OES_texture_float,GL_OES_texture_float_linear,GL_OES_texture_half_float,GL_OES_texture_half_float_linear,GL_OES_texture_npot,GL_OES_texture_stencil8,GL_OES_texture_storage_multisample_2d_array,GL_OES_texture_view,GL_OES_vertex_array_object,GL_OES_vertex_half_float,GL_OES_vertex_type_10_10_10_2,GL_OES_viewport_array' c --header-only 23 * 24 * Online: 25 * http://glad.sh/#api=gles2%3D2.0&generator=c&options=HEADER_ONLY 26 * 27 */ 28 29 #ifndef GLAD_GLES2_H_ 30 #define GLAD_GLES2_H_ 31 32 #ifdef __clang__ 33 #pragma clang diagnostic push 34 #pragma clang diagnostic ignored "-Wreserved-id-macro" 35 #endif 36 #ifdef __gl2_h_ 37 #error OpenGL ES 2 header already included (API: gles2), remove previous include! 38 #endif 39 #define __gl2_h_ 1 40 #ifdef __gles2_gl2_h_ 41 #error OpenGL ES 2 header already included (API: gles2), remove previous include! 42 #endif 43 #define __gles2_gl2_h_ 1 44 #ifdef __gl3_h_ 45 #error OpenGL ES 3 header already included (API: gles2), remove previous include! 46 #endif 47 #define __gl3_h_ 1 48 #ifdef __gles2_gl3_h_ 49 #error OpenGL ES 3 header already included (API: gles2), remove previous include! 50 #endif 51 #define __gles2_gl3_h_ 1 52 #ifdef __clang__ 53 #pragma clang diagnostic pop 54 #endif 55 56 #define GLAD_GLES2 57 #define GLAD_OPTION_GLES2_HEADER_ONLY 58 59 #ifdef __cplusplus 60 extern "C" { 61 #endif 62 63 #ifndef GLAD_PLATFORM_H_ 64 #define GLAD_PLATFORM_H_ 65 66 #ifndef GLAD_PLATFORM_WIN32 67 #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__) 68 #define GLAD_PLATFORM_WIN32 1 69 #else 70 #define GLAD_PLATFORM_WIN32 0 71 #endif 72 #endif 73 74 #ifndef GLAD_PLATFORM_APPLE 75 #ifdef __APPLE__ 76 #define GLAD_PLATFORM_APPLE 1 77 #else 78 #define GLAD_PLATFORM_APPLE 0 79 #endif 80 #endif 81 82 #ifndef GLAD_PLATFORM_EMSCRIPTEN 83 #ifdef __EMSCRIPTEN__ 84 #define GLAD_PLATFORM_EMSCRIPTEN 1 85 #else 86 #define GLAD_PLATFORM_EMSCRIPTEN 0 87 #endif 88 #endif 89 90 #ifndef GLAD_PLATFORM_UWP 91 #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY) 92 #ifdef __has_include 93 #if __has_include(<winapifamily.h>) 94 #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 95 #endif 96 #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ 97 #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 98 #endif 99 #endif 100 101 #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY 102 #include <winapifamily.h> 103 #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) 104 #define GLAD_PLATFORM_UWP 1 105 #endif 106 #endif 107 108 #ifndef GLAD_PLATFORM_UWP 109 #define GLAD_PLATFORM_UWP 0 110 #endif 111 #endif 112 113 #ifdef __GNUC__ 114 #define GLAD_GNUC_EXTENSION __extension__ 115 #else 116 #define GLAD_GNUC_EXTENSION 117 #endif 118 119 #define GLAD_UNUSED(x) (void)(x) 120 121 #ifndef GLAD_API_CALL 122 #if defined(GLAD_API_CALL_EXPORT) 123 #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) 124 #if defined(GLAD_API_CALL_EXPORT_BUILD) 125 #if defined(__GNUC__) 126 #define GLAD_API_CALL __attribute__ ((dllexport)) extern 127 #else 128 #define GLAD_API_CALL __declspec(dllexport) extern 129 #endif 130 #else 131 #if defined(__GNUC__) 132 #define GLAD_API_CALL __attribute__ ((dllimport)) extern 133 #else 134 #define GLAD_API_CALL __declspec(dllimport) extern 135 #endif 136 #endif 137 #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) 138 #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern 139 #else 140 #define GLAD_API_CALL extern 141 #endif 142 #else 143 #define GLAD_API_CALL extern 144 #endif 145 #endif 146 147 #ifdef APIENTRY 148 #define GLAD_API_PTR APIENTRY 149 #elif GLAD_PLATFORM_WIN32 150 #define GLAD_API_PTR __stdcall 151 #else 152 #define GLAD_API_PTR 153 #endif 154 155 #ifndef GLAPI 156 #define GLAPI GLAD_API_CALL 157 #endif 158 159 #ifndef GLAPIENTRY 160 #define GLAPIENTRY GLAD_API_PTR 161 #endif 162 163 #define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor) 164 #define GLAD_VERSION_MAJOR(version) (version / 10000) 165 #define GLAD_VERSION_MINOR(version) (version % 10000) 166 167 #define GLAD_GENERATOR_VERSION "2.0.2" 168 169 typedef void (*GLADapiproc)(void); 170 171 typedef GLADapiproc (*GLADloadfunc)(const char *name); 172 typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name); 173 174 typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...); 175 typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...); 176 177 #endif /* GLAD_PLATFORM_H_ */ 178 179 #define GL_ACTIVE_ATTRIBUTES 0x8B89 180 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A 181 #define GL_ACTIVE_PROGRAM_EXT 0x8259 182 #define GL_ACTIVE_TEXTURE 0x84E0 183 #define GL_ACTIVE_UNIFORMS 0x8B86 184 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 185 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E 186 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D 187 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF 188 #define GL_ALPHA 0x1906 189 #define GL_ALPHA16F_EXT 0x881C 190 #define GL_ALPHA32F_EXT 0x8816 191 #define GL_ALPHA8_EXT 0x803C 192 #define GL_ALPHA8_OES 0x803C 193 #define GL_ALPHA_BITS 0x0D55 194 #define GL_ALWAYS 0x0207 195 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A 196 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F 197 #define GL_ARRAY_BUFFER 0x8892 198 #define GL_ARRAY_BUFFER_BINDING 0x8894 199 #define GL_ATTACHED_SHADERS 0x8B85 200 #define GL_BACK 0x0405 201 #define GL_BGRA8_EXT 0x93A1 202 #define GL_BGRA_EXT 0x80E1 203 #define GL_BLEND 0x0BE2 204 #define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 205 #define GL_BLEND_COLOR 0x8005 206 #define GL_BLEND_DST_ALPHA 0x80CA 207 #define GL_BLEND_DST_RGB 0x80C8 208 #define GL_BLEND_EQUATION 0x8009 209 #define GL_BLEND_EQUATION_ALPHA 0x883D 210 #define GL_BLEND_EQUATION_RGB 0x8009 211 #define GL_BLEND_SRC_ALPHA 0x80CB 212 #define GL_BLEND_SRC_RGB 0x80C9 213 #define GL_BLUE_BITS 0x0D54 214 #define GL_BOOL 0x8B56 215 #define GL_BOOL_VEC2 0x8B57 216 #define GL_BOOL_VEC3 0x8B58 217 #define GL_BOOL_VEC4 0x8B59 218 #define GL_BUFFER_ACCESS_OES 0x88BB 219 #define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F 220 #define GL_BUFFER_KHR 0x82E0 221 #define GL_BUFFER_MAPPED_OES 0x88BC 222 #define GL_BUFFER_MAP_POINTER_OES 0x88BD 223 #define GL_BUFFER_OBJECT_EXT 0x9151 224 #define GL_BUFFER_SIZE 0x8764 225 #define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220 226 #define GL_BUFFER_USAGE 0x8765 227 #define GL_BYTE 0x1400 228 #define GL_CCW 0x0901 229 #define GL_CLAMP_TO_BORDER_EXT 0x812D 230 #define GL_CLAMP_TO_BORDER_OES 0x812D 231 #define GL_CLAMP_TO_EDGE 0x812F 232 #define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000 233 #define GL_CLIENT_STORAGE_BIT_EXT 0x0200 234 #define GL_CLIP_DEPTH_MODE 0x935D 235 #define GL_CLIP_DEPTH_MODE_EXT 0x935D 236 #define GL_CLIP_DISTANCE0_EXT 0x3000 237 #define GL_CLIP_DISTANCE1_EXT 0x3001 238 #define GL_CLIP_DISTANCE2_EXT 0x3002 239 #define GL_CLIP_DISTANCE3_EXT 0x3003 240 #define GL_CLIP_DISTANCE4_EXT 0x3004 241 #define GL_CLIP_DISTANCE5_EXT 0x3005 242 #define GL_CLIP_DISTANCE6 0x3006 243 #define GL_CLIP_DISTANCE6_EXT 0x3006 244 #define GL_CLIP_DISTANCE7 0x3007 245 #define GL_CLIP_DISTANCE7_EXT 0x3007 246 #define GL_CLIP_ORIGIN 0x935C 247 #define GL_CLIP_ORIGIN_EXT 0x935C 248 #define GL_CLIP_PLANE0 0x3000 249 #define GL_CLIP_PLANE1 0x3001 250 #define GL_CLIP_PLANE2 0x3002 251 #define GL_CLIP_PLANE3 0x3003 252 #define GL_CLIP_PLANE4 0x3004 253 #define GL_CLIP_PLANE5 0x3005 254 #define GL_COLORBURN_KHR 0x929A 255 #define GL_COLORDODGE_KHR 0x9299 256 #define GL_COLOR_ATTACHMENT0 0x8CE0 257 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 258 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA 259 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB 260 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC 261 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED 262 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE 263 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF 264 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 265 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 266 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 267 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 268 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 269 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 270 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 271 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 272 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 273 #define GL_COLOR_ATTACHMENT_EXT 0x90F0 274 #define GL_COLOR_BUFFER_BIT 0x00004000 275 #define GL_COLOR_CLEAR_VALUE 0x0C22 276 #define GL_COLOR_EXT 0x1800 277 #define GL_COLOR_WRITEMASK 0x0C23 278 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E 279 #define GL_COMPILE_STATUS 0x8B81 280 #define GL_COMPLETION_STATUS_KHR 0x91B1 281 #define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD 282 #define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB 283 #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB 284 #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 285 #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 286 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA 287 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC 288 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD 289 #define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 290 #define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 291 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 292 #define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 293 #define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 294 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 295 #define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 296 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 297 #define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 298 #define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 299 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 300 #define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 301 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 302 #define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 303 #define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 304 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 305 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 306 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 307 #define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C 308 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 309 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 310 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 311 #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E 312 #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F 313 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 314 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE 315 #define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC 316 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB 317 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 318 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 319 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA 320 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC 321 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD 322 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 323 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 324 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 325 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 326 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 327 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 328 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 329 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 330 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 331 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 332 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 333 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 334 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 335 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 336 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 337 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 338 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 339 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 340 #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D 341 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56 342 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0 343 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57 344 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1 345 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D 346 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E 347 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F 348 #define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54 349 #define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55 350 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C 351 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 352 #define GL_CONSTANT_ALPHA 0x8003 353 #define GL_CONSTANT_COLOR 0x8001 354 #define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002 355 #define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 356 #define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 357 #define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x00000010 358 #define GL_CONTEXT_LOST_KHR 0x0507 359 #define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC 360 #define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB 361 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 362 #define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3 363 #define GL_CULL_FACE 0x0B44 364 #define GL_CULL_FACE_MODE 0x0B45 365 #define GL_CURRENT_PROGRAM 0x8B8D 366 #define GL_CURRENT_QUERY_EXT 0x8865 367 #define GL_CURRENT_VERTEX_ATTRIB 0x8626 368 #define GL_CW 0x0900 369 #define GL_D3D12_FENCE_VALUE_EXT 0x9595 370 #define GL_DARKEN_KHR 0x9297 371 #define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244 372 #define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245 373 #define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D 374 #define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145 375 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243 376 #define GL_DEBUG_OUTPUT_KHR 0x92E0 377 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242 378 #define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146 379 #define GL_DEBUG_SEVERITY_LOW_KHR 0x9148 380 #define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147 381 #define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B 382 #define GL_DEBUG_SOURCE_API_KHR 0x8246 383 #define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A 384 #define GL_DEBUG_SOURCE_OTHER_KHR 0x824B 385 #define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248 386 #define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249 387 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247 388 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D 389 #define GL_DEBUG_TYPE_ERROR_KHR 0x824C 390 #define GL_DEBUG_TYPE_MARKER_KHR 0x8268 391 #define GL_DEBUG_TYPE_OTHER_KHR 0x8251 392 #define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250 393 #define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A 394 #define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F 395 #define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269 396 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E 397 #define GL_DECODE_EXT 0x8A49 398 #define GL_DECR 0x1E03 399 #define GL_DECR_WRAP 0x8508 400 #define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 401 #define GL_DELETE_STATUS 0x8B80 402 #define GL_DEPTH24_STENCIL8_OES 0x88F0 403 #define GL_DEPTH_ATTACHMENT 0x8D00 404 #define GL_DEPTH_BITS 0x0D56 405 #define GL_DEPTH_BUFFER_BIT 0x00000100 406 #define GL_DEPTH_CLAMP_EXT 0x864F 407 #define GL_DEPTH_CLEAR_VALUE 0x0B73 408 #define GL_DEPTH_COMPONENT 0x1902 409 #define GL_DEPTH_COMPONENT16 0x81A5 410 #define GL_DEPTH_COMPONENT16_OES 0x81A5 411 #define GL_DEPTH_COMPONENT24_OES 0x81A6 412 #define GL_DEPTH_COMPONENT32_OES 0x81A7 413 #define GL_DEPTH_EXT 0x1801 414 #define GL_DEPTH_FUNC 0x0B74 415 #define GL_DEPTH_RANGE 0x0B70 416 #define GL_DEPTH_STENCIL_OES 0x84F9 417 #define GL_DEPTH_TEST 0x0B71 418 #define GL_DEPTH_WRITEMASK 0x0B72 419 #define GL_DEVICE_LUID_EXT 0x9599 420 #define GL_DEVICE_NODE_MASK_EXT 0x959A 421 #define GL_DEVICE_UUID_EXT 0x9597 422 #define GL_DIFFERENCE_KHR 0x929E 423 #define GL_DITHER 0x0BD0 424 #define GL_DONT_CARE 0x1100 425 #define GL_DRAW_BUFFER0_EXT 0x8825 426 #define GL_DRAW_BUFFER10_EXT 0x882F 427 #define GL_DRAW_BUFFER11_EXT 0x8830 428 #define GL_DRAW_BUFFER12_EXT 0x8831 429 #define GL_DRAW_BUFFER13_EXT 0x8832 430 #define GL_DRAW_BUFFER14_EXT 0x8833 431 #define GL_DRAW_BUFFER15_EXT 0x8834 432 #define GL_DRAW_BUFFER1_EXT 0x8826 433 #define GL_DRAW_BUFFER2_EXT 0x8827 434 #define GL_DRAW_BUFFER3_EXT 0x8828 435 #define GL_DRAW_BUFFER4_EXT 0x8829 436 #define GL_DRAW_BUFFER5_EXT 0x882A 437 #define GL_DRAW_BUFFER6_EXT 0x882B 438 #define GL_DRAW_BUFFER7_EXT 0x882C 439 #define GL_DRAW_BUFFER8_EXT 0x882D 440 #define GL_DRAW_BUFFER9_EXT 0x882E 441 #define GL_DRAW_BUFFER_EXT 0x0C01 442 #define GL_DRIVER_UUID_EXT 0x9598 443 #define GL_DST_ALPHA 0x0304 444 #define GL_DST_COLOR 0x0306 445 #define GL_DYNAMIC_DRAW 0x88E8 446 #define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100 447 #define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C 448 #define GL_ELEMENT_ARRAY_BUFFER 0x8893 449 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 450 #define GL_EQUAL 0x0202 451 #define GL_ETC1_RGB8_OES 0x8D64 452 #define GL_EXCLUSION_KHR 0x92A0 453 #define GL_EXCLUSIVE_EXT 0x8F11 454 #define GL_EXTENSIONS 0x1F03 455 #define GL_FALSE 0 456 #define GL_FASTEST 0x1101 457 #define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D 458 #define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D 459 #define GL_FIXED 0x140C 460 #define GL_FLOAT 0x1406 461 #define GL_FLOAT_MAT2 0x8B5A 462 #define GL_FLOAT_MAT3 0x8B5B 463 #define GL_FLOAT_MAT4 0x8B5C 464 #define GL_FLOAT_VEC2 0x8B50 465 #define GL_FLOAT_VEC3 0x8B51 466 #define GL_FLOAT_VEC4 0x8B52 467 #define GL_FRACTIONAL_EVEN_EXT 0x8E7C 468 #define GL_FRACTIONAL_EVEN_OES 0x8E7C 469 #define GL_FRACTIONAL_ODD_EXT 0x8E7B 470 #define GL_FRACTIONAL_ODD_OES 0x8E7B 471 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D 472 #define GL_FRAGMENT_SHADER 0x8B30 473 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 474 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B 475 #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 476 #define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF 477 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2 478 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5 479 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4 480 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6 481 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3 482 #define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F 483 #define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE 484 #define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD 485 #define GL_FRAMEBUFFER 0x8D40 486 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 487 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 488 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 489 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7 490 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 491 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 492 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 493 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 494 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 495 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C 496 #define GL_FRAMEBUFFER_BINDING 0x8CA6 497 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5 498 #define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312 499 #define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312 500 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 501 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 502 #define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652 503 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 504 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8 505 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 506 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 507 #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 508 #define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 509 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD 510 #define GL_FRONT 0x0404 511 #define GL_FRONT_AND_BACK 0x0408 512 #define GL_FRONT_FACE 0x0B46 513 #define GL_FUNC_ADD 0x8006 514 #define GL_FUNC_REVERSE_SUBTRACT 0x800B 515 #define GL_FUNC_SUBTRACT 0x800A 516 #define GL_GENERATE_MIPMAP_HINT 0x8192 517 #define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917 518 #define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917 519 #define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918 520 #define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918 521 #define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916 522 #define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916 523 #define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004 524 #define GL_GEOMETRY_SHADER_BIT_OES 0x00000004 525 #define GL_GEOMETRY_SHADER_EXT 0x8DD9 526 #define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F 527 #define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F 528 #define GL_GEOMETRY_SHADER_OES 0x8DD9 529 #define GL_GEQUAL 0x0206 530 #define GL_GPU_DISJOINT_EXT 0x8FBB 531 #define GL_GREATER 0x0204 532 #define GL_GREEN_BITS 0x0D53 533 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 534 #define GL_GUILTY_CONTEXT_RESET_KHR 0x8253 535 #define GL_HALF_FLOAT_OES 0x8D61 536 #define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B 537 #define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C 538 #define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 539 #define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A 540 #define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 541 #define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 542 #define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 543 #define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 544 #define GL_HARDLIGHT_KHR 0x929B 545 #define GL_HIGH_FLOAT 0x8DF2 546 #define GL_HIGH_INT 0x8DF5 547 #define GL_HSL_COLOR_KHR 0x92AF 548 #define GL_HSL_HUE_KHR 0x92AD 549 #define GL_HSL_LUMINOSITY_KHR 0x92B0 550 #define GL_HSL_SATURATION_KHR 0x92AE 551 #define GL_IMAGE_BUFFER_EXT 0x9051 552 #define GL_IMAGE_BUFFER_OES 0x9051 553 #define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 554 #define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054 555 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B 556 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A 557 #define GL_INCLUSIVE_EXT 0x8F10 558 #define GL_INCR 0x1E02 559 #define GL_INCR_WRAP 0x8507 560 #define GL_INFO_LOG_LENGTH 0x8B84 561 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 562 #define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254 563 #define GL_INT 0x1404 564 #define GL_INT_10_10_10_2_OES 0x8DF7 565 #define GL_INT_IMAGE_BUFFER_EXT 0x905C 566 #define GL_INT_IMAGE_BUFFER_OES 0x905C 567 #define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F 568 #define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F 569 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C 570 #define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 571 #define GL_INT_SAMPLER_BUFFER_OES 0x8DD0 572 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E 573 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E 574 #define GL_INT_VEC2 0x8B53 575 #define GL_INT_VEC3 0x8B54 576 #define GL_INT_VEC4 0x8B55 577 #define GL_INVALID_ENUM 0x0500 578 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 579 #define GL_INVALID_OPERATION 0x0502 580 #define GL_INVALID_VALUE 0x0501 581 #define GL_INVERT 0x150A 582 #define GL_ISOLINES_EXT 0x8E7A 583 #define GL_ISOLINES_OES 0x8E7A 584 #define GL_IS_PER_PATCH_EXT 0x92E7 585 #define GL_IS_PER_PATCH_OES 0x92E7 586 #define GL_KEEP 0x1E00 587 #define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E 588 #define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E 589 #define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E 590 #define GL_LAYER_PROVOKING_VERTEX_OES 0x825E 591 #define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E 592 #define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 593 #define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 594 #define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F 595 #define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 596 #define GL_LAYOUT_GENERAL_EXT 0x958D 597 #define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 598 #define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 599 #define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 600 #define GL_LEQUAL 0x0203 601 #define GL_LESS 0x0201 602 #define GL_LIGHTEN_KHR 0x9298 603 #define GL_LINEAR 0x2601 604 #define GL_LINEAR_MIPMAP_LINEAR 0x2703 605 #define GL_LINEAR_MIPMAP_NEAREST 0x2701 606 #define GL_LINEAR_TILING_EXT 0x9585 607 #define GL_LINES 0x0001 608 #define GL_LINES_ADJACENCY_EXT 0x000A 609 #define GL_LINES_ADJACENCY_OES 0x000A 610 #define GL_LINE_LOOP 0x0002 611 #define GL_LINE_STRIP 0x0003 612 #define GL_LINE_STRIP_ADJACENCY_EXT 0x000B 613 #define GL_LINE_STRIP_ADJACENCY_OES 0x000B 614 #define GL_LINE_WIDTH 0x0B21 615 #define GL_LINK_STATUS 0x8B82 616 #define GL_LOCATION_INDEX_EXT 0x930F 617 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 618 #define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252 619 #define GL_LOWER_LEFT 0x8CA1 620 #define GL_LOWER_LEFT_EXT 0x8CA1 621 #define GL_LOW_FLOAT 0x8DF0 622 #define GL_LOW_INT 0x8DF3 623 #define GL_LUID_SIZE_EXT 8 624 #define GL_LUMINANCE 0x1909 625 #define GL_LUMINANCE16F_EXT 0x881E 626 #define GL_LUMINANCE32F_EXT 0x8818 627 #define GL_LUMINANCE4_ALPHA4_OES 0x8043 628 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045 629 #define GL_LUMINANCE8_ALPHA8_OES 0x8045 630 #define GL_LUMINANCE8_EXT 0x8040 631 #define GL_LUMINANCE8_OES 0x8040 632 #define GL_LUMINANCE_ALPHA 0x190A 633 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F 634 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819 635 #define GL_MAP_COHERENT_BIT_EXT 0x0080 636 #define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 637 #define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 638 #define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 639 #define GL_MAP_PERSISTENT_BIT_EXT 0x0040 640 #define GL_MAP_READ_BIT 0x0001 641 #define GL_MAP_READ_BIT_EXT 0x0001 642 #define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 643 #define GL_MAP_WRITE_BIT 0x0002 644 #define GL_MAP_WRITE_BIT_EXT 0x0002 645 #define GL_MAX 0x8008 646 #define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 647 #define GL_MAX_CLIP_DISTANCES_EXT 0x0D32 648 #define GL_MAX_CLIP_PLANES 0x0D32 649 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF 650 #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA 651 #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA 652 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32 653 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32 654 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E 655 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E 656 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F 657 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F 658 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D 659 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C 660 #define GL_MAX_CULL_DISTANCES 0x82F9 661 #define GL_MAX_CULL_DISTANCES_EXT 0x82F9 662 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C 663 #define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144 664 #define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143 665 #define GL_MAX_DRAW_BUFFERS_EXT 0x8824 666 #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC 667 #define GL_MAX_EXT 0x8008 668 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C 669 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC 670 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB 671 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA 672 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8 673 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD 674 #define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317 675 #define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317 676 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5 677 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5 678 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF 679 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF 680 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD 681 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD 682 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123 683 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123 684 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124 685 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124 686 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 687 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0 688 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A 689 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A 690 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7 691 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7 692 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 693 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29 694 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 695 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1 696 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C 697 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C 698 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF 699 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF 700 #define GL_MAX_LABEL_LENGTH_KHR 0x82E8 701 #define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 702 #define GL_MAX_PATCH_VERTICES_EXT 0x8E7D 703 #define GL_MAX_PATCH_VERTICES_OES 0x8E7D 704 #define GL_MAX_RASTER_SAMPLES_EXT 0x9329 705 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8 706 #define GL_MAX_SAMPLES_EXT 0x8D57 707 #define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650 708 #define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651 709 #define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 710 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63 711 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67 712 #define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199 713 #define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A 714 #define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198 715 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3 716 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3 717 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD 718 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD 719 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB 720 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB 721 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C 722 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C 723 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83 724 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83 725 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8 726 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8 727 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81 728 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81 729 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85 730 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85 731 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89 732 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89 733 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F 734 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F 735 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4 736 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4 737 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE 738 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE 739 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC 740 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC 741 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D 742 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D 743 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86 744 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86 745 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9 746 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9 747 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82 748 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82 749 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A 750 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A 751 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80 752 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80 753 #define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E 754 #define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E 755 #define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84 756 #define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84 757 #define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B 758 #define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B 759 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 760 #define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF 761 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 762 #define GL_MAX_TEXTURE_SIZE 0x0D33 763 #define GL_MAX_VARYING_VECTORS 0x8DFC 764 #define GL_MAX_VERTEX_ATTRIBS 0x8869 765 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C 766 #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB 767 #define GL_MAX_VIEWPORTS_OES 0x825B 768 #define GL_MAX_VIEWPORT_DIMS 0x0D3A 769 #define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 770 #define GL_MEDIUM_FLOAT 0x8DF1 771 #define GL_MEDIUM_INT 0x8DF4 772 #define GL_MIN 0x8007 773 #define GL_MIN_EXT 0x8007 774 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B 775 #define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9 776 #define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7 777 #define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37 778 #define GL_MIRRORED_REPEAT 0x8370 779 #define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 780 #define GL_MULTIPLY_KHR 0x9294 781 #define GL_MULTISAMPLE_EXT 0x809D 782 #define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B 783 #define GL_MULTIVIEW_EXT 0x90F1 784 #define GL_NEAREST 0x2600 785 #define GL_NEAREST_MIPMAP_LINEAR 0x2702 786 #define GL_NEAREST_MIPMAP_NEAREST 0x2700 787 #define GL_NEGATIVE_ONE_TO_ONE 0x935E 788 #define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E 789 #define GL_NEVER 0x0200 790 #define GL_NICEST 0x1102 791 #define GL_NONE 0 792 #define GL_NOTEQUAL 0x0205 793 #define GL_NO_ERROR 0 794 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261 795 #define GL_NO_RESET_NOTIFICATION_KHR 0x8261 796 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 797 #define GL_NUM_DEVICE_UUIDS_EXT 0x9596 798 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE 799 #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 800 #define GL_NUM_SPARSE_LEVELS_EXT 0x91AA 801 #define GL_NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT 0x8F6E 802 #define GL_NUM_TILING_TYPES_EXT 0x9582 803 #define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8 804 #define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 805 #define GL_ONE 1 806 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 807 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 808 #define GL_ONE_MINUS_DST_ALPHA 0x0305 809 #define GL_ONE_MINUS_DST_COLOR 0x0307 810 #define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB 811 #define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA 812 #define GL_ONE_MINUS_SRC_ALPHA 0x0303 813 #define GL_ONE_MINUS_SRC_COLOR 0x0301 814 #define GL_OPTIMAL_TILING_EXT 0x9584 815 #define GL_OUT_OF_MEMORY 0x0505 816 #define GL_OVERLAY_KHR 0x9296 817 #define GL_PACK_ALIGNMENT 0x0D05 818 #define GL_PALETTE4_R5_G6_B5_OES 0x8B92 819 #define GL_PALETTE4_RGB5_A1_OES 0x8B94 820 #define GL_PALETTE4_RGB8_OES 0x8B90 821 #define GL_PALETTE4_RGBA4_OES 0x8B93 822 #define GL_PALETTE4_RGBA8_OES 0x8B91 823 #define GL_PALETTE8_R5_G6_B5_OES 0x8B97 824 #define GL_PALETTE8_RGB5_A1_OES 0x8B99 825 #define GL_PALETTE8_RGB8_OES 0x8B95 826 #define GL_PALETTE8_RGBA4_OES 0x8B98 827 #define GL_PALETTE8_RGBA8_OES 0x8B96 828 #define GL_PATCHES_EXT 0x000E 829 #define GL_PATCHES_OES 0x000E 830 #define GL_PATCH_VERTICES_EXT 0x8E72 831 #define GL_PATCH_VERTICES_OES 0x8E72 832 #define GL_POINTS 0x0000 833 #define GL_POLYGON_OFFSET_CLAMP 0x8E1B 834 #define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B 835 #define GL_POLYGON_OFFSET_FACTOR 0x8038 836 #define GL_POLYGON_OFFSET_FILL 0x8037 837 #define GL_POLYGON_OFFSET_UNITS 0x2A00 838 #define GL_PRIMITIVES_GENERATED_EXT 0x8C87 839 #define GL_PRIMITIVES_GENERATED_OES 0x8C87 840 #define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE 841 #define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE 842 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 843 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221 844 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF 845 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 846 #define GL_PROGRAM_KHR 0x82E2 847 #define GL_PROGRAM_OBJECT_EXT 0x8B40 848 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A 849 #define GL_PROGRAM_PIPELINE_KHR 0x82E4 850 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F 851 #define GL_PROGRAM_SEPARABLE_EXT 0x8258 852 #define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B 853 #define GL_QUADS_EXT 0x0007 854 #define GL_QUADS_OES 0x0007 855 #define GL_QUERY_COUNTER_BITS_EXT 0x8864 856 #define GL_QUERY_KHR 0x82E3 857 #define GL_QUERY_OBJECT_EXT 0x9153 858 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 859 #define GL_QUERY_RESULT_EXT 0x8866 860 #define GL_R16F_EXT 0x822D 861 #define GL_R16_EXT 0x822A 862 #define GL_R16_SNORM_EXT 0x8F98 863 #define GL_R32F_EXT 0x822E 864 #define GL_R8_EXT 0x8229 865 #define GL_R8_SNORM 0x8F94 866 #define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A 867 #define GL_RASTER_MULTISAMPLE_EXT 0x9327 868 #define GL_RASTER_SAMPLES_EXT 0x9328 869 #define GL_READ_BUFFER_EXT 0x0C02 870 #define GL_RED_BITS 0x0D52 871 #define GL_RED_EXT 0x1903 872 #define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309 873 #define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309 874 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307 875 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307 876 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308 877 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308 878 #define GL_RENDERBUFFER 0x8D41 879 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 880 #define GL_RENDERBUFFER_BINDING 0x8CA7 881 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 882 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 883 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 884 #define GL_RENDERBUFFER_HEIGHT 0x8D43 885 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 886 #define GL_RENDERBUFFER_RED_SIZE 0x8D50 887 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB 888 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 889 #define GL_RENDERBUFFER_WIDTH 0x8D42 890 #define GL_RENDERER 0x1F01 891 #define GL_REPEAT 0x2901 892 #define GL_REPLACE 0x1E01 893 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 894 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 895 #define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256 896 #define GL_RG16F_EXT 0x822F 897 #define GL_RG16_EXT 0x822C 898 #define GL_RG16_SNORM_EXT 0x8F99 899 #define GL_RG32F_EXT 0x8230 900 #define GL_RG8_EXT 0x822B 901 #define GL_RG8_SNORM 0x8F95 902 #define GL_RGB 0x1907 903 #define GL_RGB10_A2_EXT 0x8059 904 #define GL_RGB10_EXT 0x8052 905 #define GL_RGB16F_EXT 0x881B 906 #define GL_RGB16_EXT 0x8054 907 #define GL_RGB16_SNORM_EXT 0x8F9A 908 #define GL_RGB32F_EXT 0x8815 909 #define GL_RGB565 0x8D62 910 #define GL_RGB565_OES 0x8D62 911 #define GL_RGB5_A1 0x8057 912 #define GL_RGB5_A1_OES 0x8057 913 #define GL_RGB8_OES 0x8051 914 #define GL_RGBA 0x1908 915 #define GL_RGBA16F_EXT 0x881A 916 #define GL_RGBA16_EXT 0x805B 917 #define GL_RGBA16_SNORM_EXT 0x8F9B 918 #define GL_RGBA32F_EXT 0x8814 919 #define GL_RGBA4 0x8056 920 #define GL_RGBA4_OES 0x8056 921 #define GL_RGBA8_OES 0x8058 922 #define GL_RGBA8_SNORM 0x8F97 923 #define GL_RG_EXT 0x8227 924 #define GL_SAMPLER 0x82E6 925 #define GL_SAMPLER_2D 0x8B5E 926 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B 927 #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 928 #define GL_SAMPLER_3D_OES 0x8B5F 929 #define GL_SAMPLER_BUFFER_EXT 0x8DC2 930 #define GL_SAMPLER_BUFFER_OES 0x8DC2 931 #define GL_SAMPLER_CUBE 0x8B60 932 #define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C 933 #define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C 934 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D 935 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D 936 #define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7 937 #define GL_SAMPLER_EXTERNAL_OES 0x8D66 938 #define GL_SAMPLER_KHR 0x82E6 939 #define GL_SAMPLES 0x80A9 940 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E 941 #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F 942 #define GL_SAMPLE_BUFFERS 0x80A8 943 #define GL_SAMPLE_COVERAGE 0x80A0 944 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB 945 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA 946 #define GL_SAMPLE_SHADING_OES 0x8C36 947 #define GL_SCISSOR_BOX 0x0C10 948 #define GL_SCISSOR_TEST 0x0C11 949 #define GL_SCREEN_KHR 0x9295 950 #define GL_SHADER_BINARY_FORMATS 0x8DF8 951 #define GL_SHADER_COMPILER 0x8DFA 952 #define GL_SHADER_KHR 0x82E1 953 #define GL_SHADER_OBJECT_EXT 0x8B48 954 #define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64 955 #define GL_SHADER_SOURCE_LENGTH 0x8B88 956 #define GL_SHADER_TYPE 0x8B4F 957 #define GL_SHADING_LANGUAGE_VERSION 0x8B8C 958 #define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6 959 #define GL_SHADING_RATE_1X1_PIXELS_QCOM 0x96A6 960 #define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7 961 #define GL_SHADING_RATE_1X2_PIXELS_QCOM 0x96A7 962 #define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA 963 #define GL_SHADING_RATE_1X4_PIXELS_QCOM 0x96AA 964 #define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8 965 #define GL_SHADING_RATE_2X1_PIXELS_QCOM 0x96A8 966 #define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9 967 #define GL_SHADING_RATE_2X2_PIXELS_QCOM 0x96A9 968 #define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD 969 #define GL_SHADING_RATE_2X4_PIXELS_QCOM 0x96AD 970 #define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB 971 #define GL_SHADING_RATE_4X1_PIXELS_QCOM 0x96AB 972 #define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC 973 #define GL_SHADING_RATE_4X2_PIXELS_QCOM 0x96AC 974 #define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE 975 #define GL_SHADING_RATE_4X4_PIXELS_QCOM 0x96AE 976 #define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1 977 #define GL_SHADING_RATE_EXT 0x96D0 978 #define GL_SHORT 0x1402 979 #define GL_SKIP_DECODE_EXT 0x8A4A 980 #define GL_SOFTLIGHT_KHR 0x929C 981 #define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9 982 #define GL_SR8_EXT 0x8FBD 983 #define GL_SRC1_ALPHA_EXT 0x8589 984 #define GL_SRC1_COLOR_EXT 0x88F9 985 #define GL_SRC_ALPHA 0x0302 986 #define GL_SRC_ALPHA_SATURATE 0x0308 987 #define GL_SRC_ALPHA_SATURATE_EXT 0x0308 988 #define GL_SRC_COLOR 0x0300 989 #define GL_SRG8_EXT 0x8FBE 990 #define GL_SRGB8_ALPHA8_EXT 0x8C43 991 #define GL_SRGB_ALPHA_EXT 0x8C42 992 #define GL_SRGB_EXT 0x8C40 993 #define GL_STACK_OVERFLOW_KHR 0x0503 994 #define GL_STACK_UNDERFLOW_KHR 0x0504 995 #define GL_STATIC_DRAW 0x88E4 996 #define GL_STENCIL_ATTACHMENT 0x8D20 997 #define GL_STENCIL_BACK_FAIL 0x8801 998 #define GL_STENCIL_BACK_FUNC 0x8800 999 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 1000 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 1001 #define GL_STENCIL_BACK_REF 0x8CA3 1002 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 1003 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5 1004 #define GL_STENCIL_BITS 0x0D57 1005 #define GL_STENCIL_BUFFER_BIT 0x00000400 1006 #define GL_STENCIL_CLEAR_VALUE 0x0B91 1007 #define GL_STENCIL_EXT 0x1802 1008 #define GL_STENCIL_FAIL 0x0B94 1009 #define GL_STENCIL_FUNC 0x0B92 1010 #define GL_STENCIL_INDEX1_OES 0x8D46 1011 #define GL_STENCIL_INDEX4_OES 0x8D47 1012 #define GL_STENCIL_INDEX8 0x8D48 1013 #define GL_STENCIL_INDEX8_OES 0x8D48 1014 #define GL_STENCIL_INDEX_OES 0x1901 1015 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 1016 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 1017 #define GL_STENCIL_REF 0x0B97 1018 #define GL_STENCIL_TEST 0x0B90 1019 #define GL_STENCIL_VALUE_MASK 0x0B93 1020 #define GL_STENCIL_WRITEMASK 0x0B98 1021 #define GL_STREAM_DRAW 0x88E0 1022 #define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 1023 #define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 1024 #define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 1025 #define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 1026 #define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 1027 #define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 1028 #define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 1029 #define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 1030 #define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 1031 #define GL_SUBGROUP_SIZE_KHR 0x9532 1032 #define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 1033 #define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 1034 #define GL_SUBPIXEL_BITS 0x0D50 1035 #define GL_SURFACE_COMPRESSION_EXT 0x96C0 1036 #define GL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x96CD 1037 #define GL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x96CE 1038 #define GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x96CF 1039 #define GL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x96C4 1040 #define GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x96C5 1041 #define GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x96C6 1042 #define GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x96C7 1043 #define GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x96C8 1044 #define GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x96C9 1045 #define GL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x96CA 1046 #define GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x96CB 1047 #define GL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x96CC 1048 #define GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x96C2 1049 #define GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x96C1 1050 #define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75 1051 #define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75 1052 #define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008 1053 #define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008 1054 #define GL_TESS_CONTROL_SHADER_EXT 0x8E88 1055 #define GL_TESS_CONTROL_SHADER_OES 0x8E88 1056 #define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010 1057 #define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010 1058 #define GL_TESS_EVALUATION_SHADER_EXT 0x8E87 1059 #define GL_TESS_EVALUATION_SHADER_OES 0x8E87 1060 #define GL_TESS_GEN_MODE_EXT 0x8E76 1061 #define GL_TESS_GEN_MODE_OES 0x8E76 1062 #define GL_TESS_GEN_POINT_MODE_EXT 0x8E79 1063 #define GL_TESS_GEN_POINT_MODE_OES 0x8E79 1064 #define GL_TESS_GEN_SPACING_EXT 0x8E77 1065 #define GL_TESS_GEN_SPACING_OES 0x8E77 1066 #define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78 1067 #define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78 1068 #define GL_TEXTURE 0x1702 1069 #define GL_TEXTURE0 0x84C0 1070 #define GL_TEXTURE1 0x84C1 1071 #define GL_TEXTURE10 0x84CA 1072 #define GL_TEXTURE11 0x84CB 1073 #define GL_TEXTURE12 0x84CC 1074 #define GL_TEXTURE13 0x84CD 1075 #define GL_TEXTURE14 0x84CE 1076 #define GL_TEXTURE15 0x84CF 1077 #define GL_TEXTURE16 0x84D0 1078 #define GL_TEXTURE17 0x84D1 1079 #define GL_TEXTURE18 0x84D2 1080 #define GL_TEXTURE19 0x84D3 1081 #define GL_TEXTURE2 0x84C2 1082 #define GL_TEXTURE20 0x84D4 1083 #define GL_TEXTURE21 0x84D5 1084 #define GL_TEXTURE22 0x84D6 1085 #define GL_TEXTURE23 0x84D7 1086 #define GL_TEXTURE24 0x84D8 1087 #define GL_TEXTURE25 0x84D9 1088 #define GL_TEXTURE26 0x84DA 1089 #define GL_TEXTURE27 0x84DB 1090 #define GL_TEXTURE28 0x84DC 1091 #define GL_TEXTURE29 0x84DD 1092 #define GL_TEXTURE3 0x84C3 1093 #define GL_TEXTURE30 0x84DE 1094 #define GL_TEXTURE31 0x84DF 1095 #define GL_TEXTURE4 0x84C4 1096 #define GL_TEXTURE5 0x84C5 1097 #define GL_TEXTURE6 0x84C6 1098 #define GL_TEXTURE7 0x84C7 1099 #define GL_TEXTURE8 0x84C8 1100 #define GL_TEXTURE9 0x84C9 1101 #define GL_TEXTURE_2D 0x0DE1 1102 #define GL_TEXTURE_2D_ARRAY 0x8C1A 1103 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102 1104 #define GL_TEXTURE_3D 0x806F 1105 #define GL_TEXTURE_3D_OES 0x806F 1106 #define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69 1107 #define GL_TEXTURE_BINDING_2D 0x8069 1108 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105 1109 #define GL_TEXTURE_BINDING_3D_OES 0x806A 1110 #define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C 1111 #define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C 1112 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 1113 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A 1114 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A 1115 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 1116 #define GL_TEXTURE_BORDER_COLOR_EXT 0x1004 1117 #define GL_TEXTURE_BORDER_COLOR_OES 0x1004 1118 #define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A 1119 #define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A 1120 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D 1121 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D 1122 #define GL_TEXTURE_BUFFER_EXT 0x8C2A 1123 #define GL_TEXTURE_BUFFER_OES 0x8C2A 1124 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F 1125 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F 1126 #define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D 1127 #define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D 1128 #define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E 1129 #define GL_TEXTURE_BUFFER_SIZE_OES 0x919E 1130 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D 1131 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C 1132 #define GL_TEXTURE_CUBE_MAP 0x8513 1133 #define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009 1134 #define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009 1135 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 1136 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 1137 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A 1138 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 1139 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 1140 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 1141 #define GL_TEXTURE_EXTERNAL_OES 0x8D65 1142 #define GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT 0x8FBF 1143 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F 1144 #define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF 1145 #define GL_TEXTURE_MAG_FILTER 0x2800 1146 #define GL_TEXTURE_MAX_ANISOTROPY 0x84FE 1147 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 1148 #define GL_TEXTURE_MIN_FILTER 0x2801 1149 #define GL_TEXTURE_PROTECTED_EXT 0x8BFA 1150 #define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 1151 #define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 1152 #define GL_TEXTURE_SPARSE_EXT 0x91A6 1153 #define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 1154 #define GL_TEXTURE_TILING_EXT 0x9580 1155 #define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD 1156 #define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD 1157 #define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB 1158 #define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB 1159 #define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE 1160 #define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE 1161 #define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC 1162 #define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC 1163 #define GL_TEXTURE_WRAP_R_OES 0x8072 1164 #define GL_TEXTURE_WRAP_S 0x2802 1165 #define GL_TEXTURE_WRAP_T 0x2803 1166 #define GL_TILING_TYPES_EXT 0x9583 1167 #define GL_TIMESTAMP_EXT 0x8E28 1168 #define GL_TIME_ELAPSED_EXT 0x88BF 1169 #define GL_TRANSFORM_FEEDBACK 0x8E22 1170 #define GL_TRIANGLES 0x0004 1171 #define GL_TRIANGLES_ADJACENCY_EXT 0x000C 1172 #define GL_TRIANGLES_ADJACENCY_OES 0x000C 1173 #define GL_TRIANGLE_FAN 0x0006 1174 #define GL_TRIANGLE_STRIP 0x0005 1175 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D 1176 #define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D 1177 #define GL_TRUE 1 1178 #define GL_UNDEFINED_VERTEX_EXT 0x8260 1179 #define GL_UNDEFINED_VERTEX_OES 0x8260 1180 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 1181 #define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255 1182 #define GL_UNPACK_ALIGNMENT 0x0CF5 1183 #define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 1184 #define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 1185 #define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 1186 #define GL_UNSIGNED_BYTE 0x1401 1187 #define GL_UNSIGNED_INT 0x1405 1188 #define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 1189 #define GL_UNSIGNED_INT_24_8_OES 0x84FA 1190 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 1191 #define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 1192 #define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067 1193 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A 1194 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A 1195 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D 1196 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 1197 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8 1198 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F 1199 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F 1200 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 1201 #define GL_UNSIGNED_SHORT 0x1403 1202 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 1203 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 1204 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 1205 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 1206 #define GL_UNSIGNED_SHORT_5_6_5 0x8363 1207 #define GL_UPPER_LEFT 0x8CA2 1208 #define GL_UPPER_LEFT_EXT 0x8CA2 1209 #define GL_UUID_SIZE_EXT 16 1210 #define GL_VALIDATE_STATUS 0x8B83 1211 #define GL_VENDOR 0x1F00 1212 #define GL_VERSION 0x1F02 1213 #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 1214 #define GL_VERTEX_ARRAY_KHR 0x8074 1215 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 1216 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F 1217 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE 1218 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 1219 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A 1220 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 1221 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 1222 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 1223 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 1224 #define GL_VERTEX_SHADER 0x8B31 1225 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001 1226 #define GL_VIEWPORT 0x0BA2 1227 #define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D 1228 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F 1229 #define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C 1230 #define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7 1231 #define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195 1232 #define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196 1233 #define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197 1234 #define GL_WEIGHTED_AVERAGE_ARB 0x9367 1235 #define GL_WEIGHTED_AVERAGE_EXT 0x9367 1236 #define GL_WINDOW_RECTANGLE_EXT 0x8F12 1237 #define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 1238 #define GL_WRITE_ONLY_OES 0x88B9 1239 #define GL_ZERO 0 1240 #define GL_ZERO_TO_ONE 0x935F 1241 #define GL_ZERO_TO_ONE_EXT 0x935F 1242 1243 1244 #ifndef __khrplatform_h_ 1245 #define __khrplatform_h_ 1246 1247 /* 1248 ** Copyright (c) 2008-2018 The Khronos Group Inc. 1249 ** 1250 ** Permission is hereby granted, free of charge, to any person obtaining a 1251 ** copy of this software and/or associated documentation files (the 1252 ** "Materials"), to deal in the Materials without restriction, including 1253 ** without limitation the rights to use, copy, modify, merge, publish, 1254 ** distribute, sublicense, and/or sell copies of the Materials, and to 1255 ** permit persons to whom the Materials are furnished to do so, subject to 1256 ** the following conditions: 1257 ** 1258 ** The above copyright notice and this permission notice shall be included 1259 ** in all copies or substantial portions of the Materials. 1260 ** 1261 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 1262 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 1263 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 1264 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 1265 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 1266 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 1267 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. 1268 */ 1269 1270 /* Khronos platform-specific types and definitions. 1271 * 1272 * The master copy of khrplatform.h is maintained in the Khronos EGL 1273 * Registry repository at https://github.com/KhronosGroup/EGL-Registry 1274 * The last semantic modification to khrplatform.h was at commit ID: 1275 * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 1276 * 1277 * Adopters may modify this file to suit their platform. Adopters are 1278 * encouraged to submit platform specific modifications to the Khronos 1279 * group so that they can be included in future versions of this file. 1280 * Please submit changes by filing pull requests or issues on 1281 * the EGL Registry repository linked above. 1282 * 1283 * 1284 * See the Implementer's Guidelines for information about where this file 1285 * should be located on your system and for more details of its use: 1286 * http://www.khronos.org/registry/implementers_guide.pdf 1287 * 1288 * This file should be included as 1289 * #include <KHR/khrplatform.h> 1290 * by Khronos client API header files that use its types and defines. 1291 * 1292 * The types in khrplatform.h should only be used to define API-specific types. 1293 * 1294 * Types defined in khrplatform.h: 1295 * khronos_int8_t signed 8 bit 1296 * khronos_uint8_t unsigned 8 bit 1297 * khronos_int16_t signed 16 bit 1298 * khronos_uint16_t unsigned 16 bit 1299 * khronos_int32_t signed 32 bit 1300 * khronos_uint32_t unsigned 32 bit 1301 * khronos_int64_t signed 64 bit 1302 * khronos_uint64_t unsigned 64 bit 1303 * khronos_intptr_t signed same number of bits as a pointer 1304 * khronos_uintptr_t unsigned same number of bits as a pointer 1305 * khronos_ssize_t signed size 1306 * khronos_usize_t unsigned size 1307 * khronos_float_t signed 32 bit floating point 1308 * khronos_time_ns_t unsigned 64 bit time in nanoseconds 1309 * khronos_utime_nanoseconds_t unsigned time interval or absolute time in 1310 * nanoseconds 1311 * khronos_stime_nanoseconds_t signed time interval in nanoseconds 1312 * khronos_boolean_enum_t enumerated boolean type. This should 1313 * only be used as a base type when a client API's boolean type is 1314 * an enum. Client APIs which use an integer or other type for 1315 * booleans cannot use this as the base type for their boolean. 1316 * 1317 * Tokens defined in khrplatform.h: 1318 * 1319 * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. 1320 * 1321 * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. 1322 * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. 1323 * 1324 * Calling convention macros defined in this file: 1325 * KHRONOS_APICALL 1326 * KHRONOS_GLAD_API_PTR 1327 * KHRONOS_APIATTRIBUTES 1328 * 1329 * These may be used in function prototypes as: 1330 * 1331 * KHRONOS_APICALL void KHRONOS_GLAD_API_PTR funcname( 1332 * int arg1, 1333 * int arg2) KHRONOS_APIATTRIBUTES; 1334 */ 1335 1336 #if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) 1337 # define KHRONOS_STATIC 1 1338 #endif 1339 1340 /*------------------------------------------------------------------------- 1341 * Definition of KHRONOS_APICALL 1342 *------------------------------------------------------------------------- 1343 * This precedes the return type of the function in the function prototype. 1344 */ 1345 #if defined(KHRONOS_STATIC) 1346 /* If the preprocessor constant KHRONOS_STATIC is defined, make the 1347 * header compatible with static linking. */ 1348 # define KHRONOS_APICALL 1349 #elif defined(_WIN32) 1350 # define KHRONOS_APICALL __declspec(dllimport) 1351 #elif defined (__SYMBIAN32__) 1352 # define KHRONOS_APICALL IMPORT_C 1353 #elif defined(__ANDROID__) 1354 # define KHRONOS_APICALL __attribute__((visibility("default"))) 1355 #else 1356 # define KHRONOS_APICALL 1357 #endif 1358 1359 /*------------------------------------------------------------------------- 1360 * Definition of KHRONOS_GLAD_API_PTR 1361 *------------------------------------------------------------------------- 1362 * This follows the return type of the function and precedes the function 1363 * name in the function prototype. 1364 */ 1365 #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) 1366 /* Win32 but not WinCE */ 1367 # define KHRONOS_GLAD_API_PTR __stdcall 1368 #else 1369 # define KHRONOS_GLAD_API_PTR 1370 #endif 1371 1372 /*------------------------------------------------------------------------- 1373 * Definition of KHRONOS_APIATTRIBUTES 1374 *------------------------------------------------------------------------- 1375 * This follows the closing parenthesis of the function prototype arguments. 1376 */ 1377 #if defined (__ARMCC_2__) 1378 #define KHRONOS_APIATTRIBUTES __softfp 1379 #else 1380 #define KHRONOS_APIATTRIBUTES 1381 #endif 1382 1383 /*------------------------------------------------------------------------- 1384 * basic type definitions 1385 *-----------------------------------------------------------------------*/ 1386 #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) 1387 1388 1389 /* 1390 * Using <stdint.h> 1391 */ 1392 #include <stdint.h> 1393 typedef int32_t khronos_int32_t; 1394 typedef uint32_t khronos_uint32_t; 1395 typedef int64_t khronos_int64_t; 1396 typedef uint64_t khronos_uint64_t; 1397 #define KHRONOS_SUPPORT_INT64 1 1398 #define KHRONOS_SUPPORT_FLOAT 1 1399 /* 1400 * To support platform where unsigned long cannot be used interchangeably with 1401 * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. 1402 * Ideally, we could just use (u)intptr_t everywhere, but this could result in 1403 * ABI breakage if khronos_uintptr_t is changed from unsigned long to 1404 * unsigned long long or similar (this results in different C++ name mangling). 1405 * To avoid changes for existing platforms, we restrict usage of intptr_t to 1406 * platforms where the size of a pointer is larger than the size of long. 1407 */ 1408 #if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) 1409 #if __SIZEOF_POINTER__ > __SIZEOF_LONG__ 1410 #define KHRONOS_USE_INTPTR_T 1411 #endif 1412 #endif 1413 1414 #elif defined(__VMS ) || defined(__sgi) 1415 1416 /* 1417 * Using <inttypes.h> 1418 */ 1419 #include <inttypes.h> 1420 typedef int32_t khronos_int32_t; 1421 typedef uint32_t khronos_uint32_t; 1422 typedef int64_t khronos_int64_t; 1423 typedef uint64_t khronos_uint64_t; 1424 #define KHRONOS_SUPPORT_INT64 1 1425 #define KHRONOS_SUPPORT_FLOAT 1 1426 1427 #elif defined(_WIN32) && !defined(__SCITECH_SNAP__) 1428 1429 /* 1430 * Win32 1431 */ 1432 typedef __int32 khronos_int32_t; 1433 typedef unsigned __int32 khronos_uint32_t; 1434 typedef __int64 khronos_int64_t; 1435 typedef unsigned __int64 khronos_uint64_t; 1436 #define KHRONOS_SUPPORT_INT64 1 1437 #define KHRONOS_SUPPORT_FLOAT 1 1438 1439 #elif defined(__sun__) || defined(__digital__) 1440 1441 /* 1442 * Sun or Digital 1443 */ 1444 typedef int khronos_int32_t; 1445 typedef unsigned int khronos_uint32_t; 1446 #if defined(__arch64__) || defined(_LP64) 1447 typedef long int khronos_int64_t; 1448 typedef unsigned long int khronos_uint64_t; 1449 #else 1450 typedef long long int khronos_int64_t; 1451 typedef unsigned long long int khronos_uint64_t; 1452 #endif /* __arch64__ */ 1453 #define KHRONOS_SUPPORT_INT64 1 1454 #define KHRONOS_SUPPORT_FLOAT 1 1455 1456 #elif 0 1457 1458 /* 1459 * Hypothetical platform with no float or int64 support 1460 */ 1461 typedef int khronos_int32_t; 1462 typedef unsigned int khronos_uint32_t; 1463 #define KHRONOS_SUPPORT_INT64 0 1464 #define KHRONOS_SUPPORT_FLOAT 0 1465 1466 #else 1467 1468 /* 1469 * Generic fallback 1470 */ 1471 #include <stdint.h> 1472 typedef int32_t khronos_int32_t; 1473 typedef uint32_t khronos_uint32_t; 1474 typedef int64_t khronos_int64_t; 1475 typedef uint64_t khronos_uint64_t; 1476 #define KHRONOS_SUPPORT_INT64 1 1477 #define KHRONOS_SUPPORT_FLOAT 1 1478 1479 #endif 1480 1481 1482 /* 1483 * Types that are (so far) the same on all platforms 1484 */ 1485 typedef signed char khronos_int8_t; 1486 typedef unsigned char khronos_uint8_t; 1487 typedef signed short int khronos_int16_t; 1488 typedef unsigned short int khronos_uint16_t; 1489 1490 /* 1491 * Types that differ between LLP64 and LP64 architectures - in LLP64, 1492 * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears 1493 * to be the only LLP64 architecture in current use. 1494 */ 1495 #ifdef KHRONOS_USE_INTPTR_T 1496 typedef intptr_t khronos_intptr_t; 1497 typedef uintptr_t khronos_uintptr_t; 1498 #elif defined(_WIN64) 1499 typedef signed long long int khronos_intptr_t; 1500 typedef unsigned long long int khronos_uintptr_t; 1501 #else 1502 typedef signed long int khronos_intptr_t; 1503 typedef unsigned long int khronos_uintptr_t; 1504 #endif 1505 1506 #if defined(_WIN64) 1507 typedef signed long long int khronos_ssize_t; 1508 typedef unsigned long long int khronos_usize_t; 1509 #else 1510 typedef signed long int khronos_ssize_t; 1511 typedef unsigned long int khronos_usize_t; 1512 #endif 1513 1514 #if KHRONOS_SUPPORT_FLOAT 1515 /* 1516 * Float type 1517 */ 1518 typedef float khronos_float_t; 1519 #endif 1520 1521 #if KHRONOS_SUPPORT_INT64 1522 /* Time types 1523 * 1524 * These types can be used to represent a time interval in nanoseconds or 1525 * an absolute Unadjusted System Time. Unadjusted System Time is the number 1526 * of nanoseconds since some arbitrary system event (e.g. since the last 1527 * time the system booted). The Unadjusted System Time is an unsigned 1528 * 64 bit value that wraps back to 0 every 584 years. Time intervals 1529 * may be either signed or unsigned. 1530 */ 1531 typedef khronos_uint64_t khronos_utime_nanoseconds_t; 1532 typedef khronos_int64_t khronos_stime_nanoseconds_t; 1533 #endif 1534 1535 /* 1536 * Dummy value used to pad enum types to 32 bits. 1537 */ 1538 #ifndef KHRONOS_MAX_ENUM 1539 #define KHRONOS_MAX_ENUM 0x7FFFFFFF 1540 #endif 1541 1542 /* 1543 * Enumerated boolean type 1544 * 1545 * Values other than zero should be considered to be true. Therefore 1546 * comparisons should not be made against KHRONOS_TRUE. 1547 */ 1548 typedef enum { 1549 KHRONOS_FALSE = 0, 1550 KHRONOS_TRUE = 1, 1551 KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM 1552 } khronos_boolean_enum_t; 1553 1554 #endif /* __khrplatform_h_ */ 1555 typedef unsigned int GLenum; 1556 typedef unsigned char GLboolean; 1557 typedef unsigned int GLbitfield; 1558 typedef void GLvoid; 1559 typedef khronos_int8_t GLbyte; 1560 typedef khronos_uint8_t GLubyte; 1561 typedef khronos_int16_t GLshort; 1562 typedef khronos_uint16_t GLushort; 1563 typedef int GLint; 1564 typedef unsigned int GLuint; 1565 typedef khronos_int32_t GLclampx; 1566 typedef int GLsizei; 1567 typedef khronos_float_t GLfloat; 1568 typedef khronos_float_t GLclampf; 1569 typedef double GLdouble; 1570 typedef double GLclampd; 1571 typedef void *GLeglClientBufferEXT; 1572 typedef void *GLeglImageOES; 1573 typedef char GLchar; 1574 typedef char GLcharARB; 1575 #ifdef __APPLE__ 1576 typedef void *GLhandleARB; 1577 #else 1578 typedef unsigned int GLhandleARB; 1579 #endif 1580 typedef khronos_uint16_t GLhalf; 1581 typedef khronos_uint16_t GLhalfARB; 1582 typedef khronos_int32_t GLfixed; 1583 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) 1584 typedef khronos_intptr_t GLintptr; 1585 #else 1586 typedef khronos_intptr_t GLintptr; 1587 #endif 1588 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) 1589 typedef khronos_intptr_t GLintptrARB; 1590 #else 1591 typedef khronos_intptr_t GLintptrARB; 1592 #endif 1593 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) 1594 typedef khronos_ssize_t GLsizeiptr; 1595 #else 1596 typedef khronos_ssize_t GLsizeiptr; 1597 #endif 1598 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) 1599 typedef khronos_ssize_t GLsizeiptrARB; 1600 #else 1601 typedef khronos_ssize_t GLsizeiptrARB; 1602 #endif 1603 typedef khronos_int64_t GLint64; 1604 typedef khronos_int64_t GLint64EXT; 1605 typedef khronos_uint64_t GLuint64; 1606 typedef khronos_uint64_t GLuint64EXT; 1607 typedef struct __GLsync *GLsync; 1608 struct _cl_context; 1609 struct _cl_event; 1610 typedef void (GLAD_API_PTR *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); 1611 typedef void (GLAD_API_PTR *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); 1612 typedef void (GLAD_API_PTR *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); 1613 typedef void (GLAD_API_PTR *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); 1614 typedef unsigned short GLhalfNV; 1615 typedef GLintptr GLvdpauSurfaceNV; 1616 typedef void (GLAD_API_PTR *GLVULKANPROCNV)(void); 1617 1618 1619 #define GL_ES_VERSION_2_0 1 1620 GLAD_API_CALL int GLAD_GL_ES_VERSION_2_0; 1621 #define GL_EXT_EGL_image_array 1 1622 GLAD_API_CALL int GLAD_GL_EXT_EGL_image_array; 1623 #define GL_EXT_EGL_image_storage 1 1624 GLAD_API_CALL int GLAD_GL_EXT_EGL_image_storage; 1625 #define GL_EXT_EGL_image_storage_compression 1 1626 GLAD_API_CALL int GLAD_GL_EXT_EGL_image_storage_compression; 1627 #define GL_EXT_YUV_target 1 1628 GLAD_API_CALL int GLAD_GL_EXT_YUV_target; 1629 #define GL_EXT_base_instance 1 1630 GLAD_API_CALL int GLAD_GL_EXT_base_instance; 1631 #define GL_EXT_blend_func_extended 1 1632 GLAD_API_CALL int GLAD_GL_EXT_blend_func_extended; 1633 #define GL_EXT_blend_minmax 1 1634 GLAD_API_CALL int GLAD_GL_EXT_blend_minmax; 1635 #define GL_EXT_buffer_storage 1 1636 GLAD_API_CALL int GLAD_GL_EXT_buffer_storage; 1637 #define GL_EXT_clear_texture 1 1638 GLAD_API_CALL int GLAD_GL_EXT_clear_texture; 1639 #define GL_EXT_clip_control 1 1640 GLAD_API_CALL int GLAD_GL_EXT_clip_control; 1641 #define GL_EXT_clip_cull_distance 1 1642 GLAD_API_CALL int GLAD_GL_EXT_clip_cull_distance; 1643 #define GL_EXT_color_buffer_float 1 1644 GLAD_API_CALL int GLAD_GL_EXT_color_buffer_float; 1645 #define GL_EXT_color_buffer_half_float 1 1646 GLAD_API_CALL int GLAD_GL_EXT_color_buffer_half_float; 1647 #define GL_EXT_conservative_depth 1 1648 GLAD_API_CALL int GLAD_GL_EXT_conservative_depth; 1649 #define GL_EXT_copy_image 1 1650 GLAD_API_CALL int GLAD_GL_EXT_copy_image; 1651 #define GL_EXT_debug_label 1 1652 GLAD_API_CALL int GLAD_GL_EXT_debug_label; 1653 #define GL_EXT_debug_marker 1 1654 GLAD_API_CALL int GLAD_GL_EXT_debug_marker; 1655 #define GL_EXT_depth_clamp 1 1656 GLAD_API_CALL int GLAD_GL_EXT_depth_clamp; 1657 #define GL_EXT_discard_framebuffer 1 1658 GLAD_API_CALL int GLAD_GL_EXT_discard_framebuffer; 1659 #define GL_EXT_disjoint_timer_query 1 1660 GLAD_API_CALL int GLAD_GL_EXT_disjoint_timer_query; 1661 #define GL_EXT_draw_buffers 1 1662 GLAD_API_CALL int GLAD_GL_EXT_draw_buffers; 1663 #define GL_EXT_draw_buffers_indexed 1 1664 GLAD_API_CALL int GLAD_GL_EXT_draw_buffers_indexed; 1665 #define GL_EXT_draw_elements_base_vertex 1 1666 GLAD_API_CALL int GLAD_GL_EXT_draw_elements_base_vertex; 1667 #define GL_EXT_draw_instanced 1 1668 GLAD_API_CALL int GLAD_GL_EXT_draw_instanced; 1669 #define GL_EXT_draw_transform_feedback 1 1670 GLAD_API_CALL int GLAD_GL_EXT_draw_transform_feedback; 1671 #define GL_EXT_external_buffer 1 1672 GLAD_API_CALL int GLAD_GL_EXT_external_buffer; 1673 #define GL_EXT_float_blend 1 1674 GLAD_API_CALL int GLAD_GL_EXT_float_blend; 1675 #define GL_EXT_fragment_shading_rate 1 1676 GLAD_API_CALL int GLAD_GL_EXT_fragment_shading_rate; 1677 #define GL_EXT_geometry_point_size 1 1678 GLAD_API_CALL int GLAD_GL_EXT_geometry_point_size; 1679 #define GL_EXT_geometry_shader 1 1680 GLAD_API_CALL int GLAD_GL_EXT_geometry_shader; 1681 #define GL_EXT_gpu_shader5 1 1682 GLAD_API_CALL int GLAD_GL_EXT_gpu_shader5; 1683 #define GL_EXT_instanced_arrays 1 1684 GLAD_API_CALL int GLAD_GL_EXT_instanced_arrays; 1685 #define GL_EXT_map_buffer_range 1 1686 GLAD_API_CALL int GLAD_GL_EXT_map_buffer_range; 1687 #define GL_EXT_memory_object 1 1688 GLAD_API_CALL int GLAD_GL_EXT_memory_object; 1689 #define GL_EXT_memory_object_fd 1 1690 GLAD_API_CALL int GLAD_GL_EXT_memory_object_fd; 1691 #define GL_EXT_memory_object_win32 1 1692 GLAD_API_CALL int GLAD_GL_EXT_memory_object_win32; 1693 #define GL_EXT_multi_draw_arrays 1 1694 GLAD_API_CALL int GLAD_GL_EXT_multi_draw_arrays; 1695 #define GL_EXT_multi_draw_indirect 1 1696 GLAD_API_CALL int GLAD_GL_EXT_multi_draw_indirect; 1697 #define GL_EXT_multisampled_compatibility 1 1698 GLAD_API_CALL int GLAD_GL_EXT_multisampled_compatibility; 1699 #define GL_EXT_multisampled_render_to_texture 1 1700 GLAD_API_CALL int GLAD_GL_EXT_multisampled_render_to_texture; 1701 #define GL_EXT_multisampled_render_to_texture2 1 1702 GLAD_API_CALL int GLAD_GL_EXT_multisampled_render_to_texture2; 1703 #define GL_EXT_multiview_draw_buffers 1 1704 GLAD_API_CALL int GLAD_GL_EXT_multiview_draw_buffers; 1705 #define GL_EXT_multiview_tessellation_geometry_shader 1 1706 GLAD_API_CALL int GLAD_GL_EXT_multiview_tessellation_geometry_shader; 1707 #define GL_EXT_multiview_texture_multisample 1 1708 GLAD_API_CALL int GLAD_GL_EXT_multiview_texture_multisample; 1709 #define GL_EXT_multiview_timer_query 1 1710 GLAD_API_CALL int GLAD_GL_EXT_multiview_timer_query; 1711 #define GL_EXT_occlusion_query_boolean 1 1712 GLAD_API_CALL int GLAD_GL_EXT_occlusion_query_boolean; 1713 #define GL_EXT_polygon_offset_clamp 1 1714 GLAD_API_CALL int GLAD_GL_EXT_polygon_offset_clamp; 1715 #define GL_EXT_post_depth_coverage 1 1716 GLAD_API_CALL int GLAD_GL_EXT_post_depth_coverage; 1717 #define GL_EXT_primitive_bounding_box 1 1718 GLAD_API_CALL int GLAD_GL_EXT_primitive_bounding_box; 1719 #define GL_EXT_protected_textures 1 1720 GLAD_API_CALL int GLAD_GL_EXT_protected_textures; 1721 #define GL_EXT_pvrtc_sRGB 1 1722 GLAD_API_CALL int GLAD_GL_EXT_pvrtc_sRGB; 1723 #define GL_EXT_raster_multisample 1 1724 GLAD_API_CALL int GLAD_GL_EXT_raster_multisample; 1725 #define GL_EXT_read_format_bgra 1 1726 GLAD_API_CALL int GLAD_GL_EXT_read_format_bgra; 1727 #define GL_EXT_render_snorm 1 1728 GLAD_API_CALL int GLAD_GL_EXT_render_snorm; 1729 #define GL_EXT_robustness 1 1730 GLAD_API_CALL int GLAD_GL_EXT_robustness; 1731 #define GL_EXT_sRGB 1 1732 GLAD_API_CALL int GLAD_GL_EXT_sRGB; 1733 #define GL_EXT_sRGB_write_control 1 1734 GLAD_API_CALL int GLAD_GL_EXT_sRGB_write_control; 1735 #define GL_EXT_semaphore 1 1736 GLAD_API_CALL int GLAD_GL_EXT_semaphore; 1737 #define GL_EXT_semaphore_fd 1 1738 GLAD_API_CALL int GLAD_GL_EXT_semaphore_fd; 1739 #define GL_EXT_semaphore_win32 1 1740 GLAD_API_CALL int GLAD_GL_EXT_semaphore_win32; 1741 #define GL_EXT_separate_depth_stencil 1 1742 GLAD_API_CALL int GLAD_GL_EXT_separate_depth_stencil; 1743 #define GL_EXT_separate_shader_objects 1 1744 GLAD_API_CALL int GLAD_GL_EXT_separate_shader_objects; 1745 #define GL_EXT_shader_framebuffer_fetch 1 1746 GLAD_API_CALL int GLAD_GL_EXT_shader_framebuffer_fetch; 1747 #define GL_EXT_shader_framebuffer_fetch_non_coherent 1 1748 GLAD_API_CALL int GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent; 1749 #define GL_EXT_shader_group_vote 1 1750 GLAD_API_CALL int GLAD_GL_EXT_shader_group_vote; 1751 #define GL_EXT_shader_implicit_conversions 1 1752 GLAD_API_CALL int GLAD_GL_EXT_shader_implicit_conversions; 1753 #define GL_EXT_shader_integer_mix 1 1754 GLAD_API_CALL int GLAD_GL_EXT_shader_integer_mix; 1755 #define GL_EXT_shader_io_blocks 1 1756 GLAD_API_CALL int GLAD_GL_EXT_shader_io_blocks; 1757 #define GL_EXT_shader_non_constant_global_initializers 1 1758 GLAD_API_CALL int GLAD_GL_EXT_shader_non_constant_global_initializers; 1759 #define GL_EXT_shader_pixel_local_storage 1 1760 GLAD_API_CALL int GLAD_GL_EXT_shader_pixel_local_storage; 1761 #define GL_EXT_shader_pixel_local_storage2 1 1762 GLAD_API_CALL int GLAD_GL_EXT_shader_pixel_local_storage2; 1763 #define GL_EXT_shader_samples_identical 1 1764 GLAD_API_CALL int GLAD_GL_EXT_shader_samples_identical; 1765 #define GL_EXT_shader_texture_lod 1 1766 GLAD_API_CALL int GLAD_GL_EXT_shader_texture_lod; 1767 #define GL_EXT_shadow_samplers 1 1768 GLAD_API_CALL int GLAD_GL_EXT_shadow_samplers; 1769 #define GL_EXT_sparse_texture 1 1770 GLAD_API_CALL int GLAD_GL_EXT_sparse_texture; 1771 #define GL_EXT_sparse_texture2 1 1772 GLAD_API_CALL int GLAD_GL_EXT_sparse_texture2; 1773 #define GL_EXT_tessellation_point_size 1 1774 GLAD_API_CALL int GLAD_GL_EXT_tessellation_point_size; 1775 #define GL_EXT_tessellation_shader 1 1776 GLAD_API_CALL int GLAD_GL_EXT_tessellation_shader; 1777 #define GL_EXT_texture_border_clamp 1 1778 GLAD_API_CALL int GLAD_GL_EXT_texture_border_clamp; 1779 #define GL_EXT_texture_buffer 1 1780 GLAD_API_CALL int GLAD_GL_EXT_texture_buffer; 1781 #define GL_EXT_texture_compression_astc_decode_mode 1 1782 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_astc_decode_mode; 1783 #define GL_EXT_texture_compression_bptc 1 1784 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_bptc; 1785 #define GL_EXT_texture_compression_dxt1 1 1786 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_dxt1; 1787 #define GL_EXT_texture_compression_rgtc 1 1788 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_rgtc; 1789 #define GL_EXT_texture_compression_s3tc 1 1790 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_s3tc; 1791 #define GL_EXT_texture_compression_s3tc_srgb 1 1792 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_s3tc_srgb; 1793 #define GL_EXT_texture_cube_map_array 1 1794 GLAD_API_CALL int GLAD_GL_EXT_texture_cube_map_array; 1795 #define GL_EXT_texture_filter_anisotropic 1 1796 GLAD_API_CALL int GLAD_GL_EXT_texture_filter_anisotropic; 1797 #define GL_EXT_texture_filter_minmax 1 1798 GLAD_API_CALL int GLAD_GL_EXT_texture_filter_minmax; 1799 #define GL_EXT_texture_format_BGRA8888 1 1800 GLAD_API_CALL int GLAD_GL_EXT_texture_format_BGRA8888; 1801 #define GL_EXT_texture_format_sRGB_override 1 1802 GLAD_API_CALL int GLAD_GL_EXT_texture_format_sRGB_override; 1803 #define GL_EXT_texture_mirror_clamp_to_edge 1 1804 GLAD_API_CALL int GLAD_GL_EXT_texture_mirror_clamp_to_edge; 1805 #define GL_EXT_texture_norm16 1 1806 GLAD_API_CALL int GLAD_GL_EXT_texture_norm16; 1807 #define GL_EXT_texture_query_lod 1 1808 GLAD_API_CALL int GLAD_GL_EXT_texture_query_lod; 1809 #define GL_EXT_texture_rg 1 1810 GLAD_API_CALL int GLAD_GL_EXT_texture_rg; 1811 #define GL_EXT_texture_sRGB_R8 1 1812 GLAD_API_CALL int GLAD_GL_EXT_texture_sRGB_R8; 1813 #define GL_EXT_texture_sRGB_RG8 1 1814 GLAD_API_CALL int GLAD_GL_EXT_texture_sRGB_RG8; 1815 #define GL_EXT_texture_sRGB_decode 1 1816 GLAD_API_CALL int GLAD_GL_EXT_texture_sRGB_decode; 1817 #define GL_EXT_texture_shadow_lod 1 1818 GLAD_API_CALL int GLAD_GL_EXT_texture_shadow_lod; 1819 #define GL_EXT_texture_storage 1 1820 GLAD_API_CALL int GLAD_GL_EXT_texture_storage; 1821 #define GL_EXT_texture_storage_compression 1 1822 GLAD_API_CALL int GLAD_GL_EXT_texture_storage_compression; 1823 #define GL_EXT_texture_type_2_10_10_10_REV 1 1824 GLAD_API_CALL int GLAD_GL_EXT_texture_type_2_10_10_10_REV; 1825 #define GL_EXT_texture_view 1 1826 GLAD_API_CALL int GLAD_GL_EXT_texture_view; 1827 #define GL_EXT_unpack_subimage 1 1828 GLAD_API_CALL int GLAD_GL_EXT_unpack_subimage; 1829 #define GL_EXT_win32_keyed_mutex 1 1830 GLAD_API_CALL int GLAD_GL_EXT_win32_keyed_mutex; 1831 #define GL_EXT_window_rectangles 1 1832 GLAD_API_CALL int GLAD_GL_EXT_window_rectangles; 1833 #define GL_KHR_blend_equation_advanced 1 1834 GLAD_API_CALL int GLAD_GL_KHR_blend_equation_advanced; 1835 #define GL_KHR_blend_equation_advanced_coherent 1 1836 GLAD_API_CALL int GLAD_GL_KHR_blend_equation_advanced_coherent; 1837 #define GL_KHR_context_flush_control 1 1838 GLAD_API_CALL int GLAD_GL_KHR_context_flush_control; 1839 #define GL_KHR_debug 1 1840 GLAD_API_CALL int GLAD_GL_KHR_debug; 1841 #define GL_KHR_no_error 1 1842 GLAD_API_CALL int GLAD_GL_KHR_no_error; 1843 #define GL_KHR_parallel_shader_compile 1 1844 GLAD_API_CALL int GLAD_GL_KHR_parallel_shader_compile; 1845 #define GL_KHR_robust_buffer_access_behavior 1 1846 GLAD_API_CALL int GLAD_GL_KHR_robust_buffer_access_behavior; 1847 #define GL_KHR_robustness 1 1848 GLAD_API_CALL int GLAD_GL_KHR_robustness; 1849 #define GL_KHR_shader_subgroup 1 1850 GLAD_API_CALL int GLAD_GL_KHR_shader_subgroup; 1851 #define GL_KHR_texture_compression_astc_hdr 1 1852 GLAD_API_CALL int GLAD_GL_KHR_texture_compression_astc_hdr; 1853 #define GL_KHR_texture_compression_astc_ldr 1 1854 GLAD_API_CALL int GLAD_GL_KHR_texture_compression_astc_ldr; 1855 #define GL_KHR_texture_compression_astc_sliced_3d 1 1856 GLAD_API_CALL int GLAD_GL_KHR_texture_compression_astc_sliced_3d; 1857 #define GL_OES_EGL_image 1 1858 GLAD_API_CALL int GLAD_GL_OES_EGL_image; 1859 #define GL_OES_EGL_image_external 1 1860 GLAD_API_CALL int GLAD_GL_OES_EGL_image_external; 1861 #define GL_OES_EGL_image_external_essl3 1 1862 GLAD_API_CALL int GLAD_GL_OES_EGL_image_external_essl3; 1863 #define GL_OES_compressed_ETC1_RGB8_sub_texture 1 1864 GLAD_API_CALL int GLAD_GL_OES_compressed_ETC1_RGB8_sub_texture; 1865 #define GL_OES_compressed_ETC1_RGB8_texture 1 1866 GLAD_API_CALL int GLAD_GL_OES_compressed_ETC1_RGB8_texture; 1867 #define GL_OES_compressed_paletted_texture 1 1868 GLAD_API_CALL int GLAD_GL_OES_compressed_paletted_texture; 1869 #define GL_OES_copy_image 1 1870 GLAD_API_CALL int GLAD_GL_OES_copy_image; 1871 #define GL_OES_depth24 1 1872 GLAD_API_CALL int GLAD_GL_OES_depth24; 1873 #define GL_OES_depth32 1 1874 GLAD_API_CALL int GLAD_GL_OES_depth32; 1875 #define GL_OES_depth_texture 1 1876 GLAD_API_CALL int GLAD_GL_OES_depth_texture; 1877 #define GL_OES_draw_buffers_indexed 1 1878 GLAD_API_CALL int GLAD_GL_OES_draw_buffers_indexed; 1879 #define GL_OES_draw_elements_base_vertex 1 1880 GLAD_API_CALL int GLAD_GL_OES_draw_elements_base_vertex; 1881 #define GL_OES_element_index_uint 1 1882 GLAD_API_CALL int GLAD_GL_OES_element_index_uint; 1883 #define GL_OES_fbo_render_mipmap 1 1884 GLAD_API_CALL int GLAD_GL_OES_fbo_render_mipmap; 1885 #define GL_OES_fragment_precision_high 1 1886 GLAD_API_CALL int GLAD_GL_OES_fragment_precision_high; 1887 #define GL_OES_geometry_point_size 1 1888 GLAD_API_CALL int GLAD_GL_OES_geometry_point_size; 1889 #define GL_OES_geometry_shader 1 1890 GLAD_API_CALL int GLAD_GL_OES_geometry_shader; 1891 #define GL_OES_get_program_binary 1 1892 GLAD_API_CALL int GLAD_GL_OES_get_program_binary; 1893 #define GL_OES_gpu_shader5 1 1894 GLAD_API_CALL int GLAD_GL_OES_gpu_shader5; 1895 #define GL_OES_mapbuffer 1 1896 GLAD_API_CALL int GLAD_GL_OES_mapbuffer; 1897 #define GL_OES_packed_depth_stencil 1 1898 GLAD_API_CALL int GLAD_GL_OES_packed_depth_stencil; 1899 #define GL_OES_primitive_bounding_box 1 1900 GLAD_API_CALL int GLAD_GL_OES_primitive_bounding_box; 1901 #define GL_OES_required_internalformat 1 1902 GLAD_API_CALL int GLAD_GL_OES_required_internalformat; 1903 #define GL_OES_rgb8_rgba8 1 1904 GLAD_API_CALL int GLAD_GL_OES_rgb8_rgba8; 1905 #define GL_OES_sample_shading 1 1906 GLAD_API_CALL int GLAD_GL_OES_sample_shading; 1907 #define GL_OES_sample_variables 1 1908 GLAD_API_CALL int GLAD_GL_OES_sample_variables; 1909 #define GL_OES_shader_image_atomic 1 1910 GLAD_API_CALL int GLAD_GL_OES_shader_image_atomic; 1911 #define GL_OES_shader_io_blocks 1 1912 GLAD_API_CALL int GLAD_GL_OES_shader_io_blocks; 1913 #define GL_OES_shader_multisample_interpolation 1 1914 GLAD_API_CALL int GLAD_GL_OES_shader_multisample_interpolation; 1915 #define GL_OES_standard_derivatives 1 1916 GLAD_API_CALL int GLAD_GL_OES_standard_derivatives; 1917 #define GL_OES_stencil1 1 1918 GLAD_API_CALL int GLAD_GL_OES_stencil1; 1919 #define GL_OES_stencil4 1 1920 GLAD_API_CALL int GLAD_GL_OES_stencil4; 1921 #define GL_OES_surfaceless_context 1 1922 GLAD_API_CALL int GLAD_GL_OES_surfaceless_context; 1923 #define GL_OES_tessellation_point_size 1 1924 GLAD_API_CALL int GLAD_GL_OES_tessellation_point_size; 1925 #define GL_OES_tessellation_shader 1 1926 GLAD_API_CALL int GLAD_GL_OES_tessellation_shader; 1927 #define GL_OES_texture_3D 1 1928 GLAD_API_CALL int GLAD_GL_OES_texture_3D; 1929 #define GL_OES_texture_border_clamp 1 1930 GLAD_API_CALL int GLAD_GL_OES_texture_border_clamp; 1931 #define GL_OES_texture_buffer 1 1932 GLAD_API_CALL int GLAD_GL_OES_texture_buffer; 1933 #define GL_OES_texture_compression_astc 1 1934 GLAD_API_CALL int GLAD_GL_OES_texture_compression_astc; 1935 #define GL_OES_texture_cube_map_array 1 1936 GLAD_API_CALL int GLAD_GL_OES_texture_cube_map_array; 1937 #define GL_OES_texture_float 1 1938 GLAD_API_CALL int GLAD_GL_OES_texture_float; 1939 #define GL_OES_texture_float_linear 1 1940 GLAD_API_CALL int GLAD_GL_OES_texture_float_linear; 1941 #define GL_OES_texture_half_float 1 1942 GLAD_API_CALL int GLAD_GL_OES_texture_half_float; 1943 #define GL_OES_texture_half_float_linear 1 1944 GLAD_API_CALL int GLAD_GL_OES_texture_half_float_linear; 1945 #define GL_OES_texture_npot 1 1946 GLAD_API_CALL int GLAD_GL_OES_texture_npot; 1947 #define GL_OES_texture_stencil8 1 1948 GLAD_API_CALL int GLAD_GL_OES_texture_stencil8; 1949 #define GL_OES_texture_storage_multisample_2d_array 1 1950 GLAD_API_CALL int GLAD_GL_OES_texture_storage_multisample_2d_array; 1951 #define GL_OES_texture_view 1 1952 GLAD_API_CALL int GLAD_GL_OES_texture_view; 1953 #define GL_OES_vertex_array_object 1 1954 GLAD_API_CALL int GLAD_GL_OES_vertex_array_object; 1955 #define GL_OES_vertex_half_float 1 1956 GLAD_API_CALL int GLAD_GL_OES_vertex_half_float; 1957 #define GL_OES_vertex_type_10_10_10_2 1 1958 GLAD_API_CALL int GLAD_GL_OES_vertex_type_10_10_10_2; 1959 #define GL_OES_viewport_array 1 1960 GLAD_API_CALL int GLAD_GL_OES_viewport_array; 1961 1962 1963 typedef GLboolean (GLAD_API_PTR *PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key, GLuint timeout); 1964 typedef void (GLAD_API_PTR *PFNGLACTIVESHADERPROGRAMEXTPROC)(GLuint pipeline, GLuint program); 1965 typedef void (GLAD_API_PTR *PFNGLACTIVETEXTUREPROC)(GLenum texture); 1966 typedef void (GLAD_API_PTR *PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); 1967 typedef void (GLAD_API_PTR *PFNGLBEGINQUERYEXTPROC)(GLenum target, GLuint id); 1968 typedef void (GLAD_API_PTR *PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar * name); 1969 typedef void (GLAD_API_PTR *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); 1970 typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, const GLchar * name); 1971 typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); 1972 typedef void (GLAD_API_PTR *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); 1973 typedef void (GLAD_API_PTR *PFNGLBINDPROGRAMPIPELINEEXTPROC)(GLuint pipeline); 1974 typedef void (GLAD_API_PTR *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); 1975 typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); 1976 typedef void (GLAD_API_PTR *PFNGLBINDVERTEXARRAYOESPROC)(GLuint array); 1977 typedef void (GLAD_API_PTR *PFNGLBLENDBARRIERKHRPROC)(void); 1978 typedef void (GLAD_API_PTR *PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 1979 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONPROC)(GLenum mode); 1980 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); 1981 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEIEXTPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); 1982 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEIOESPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); 1983 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONIEXTPROC)(GLuint buf, GLenum mode); 1984 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONIOESPROC)(GLuint buf, GLenum mode); 1985 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); 1986 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 1987 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEIEXTPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 1988 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEIOESPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 1989 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCIEXTPROC)(GLuint buf, GLenum src, GLenum dst); 1990 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCIOESPROC)(GLuint buf, GLenum src, GLenum dst); 1991 typedef void (GLAD_API_PTR *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); 1992 typedef void (GLAD_API_PTR *PFNGLBUFFERSTORAGEEXTPROC)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); 1993 typedef void (GLAD_API_PTR *PFNGLBUFFERSTORAGEEXTERNALEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); 1994 typedef void (GLAD_API_PTR *PFNGLBUFFERSTORAGEMEMEXTPROC)(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); 1995 typedef void (GLAD_API_PTR *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); 1996 typedef GLenum (GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); 1997 typedef void (GLAD_API_PTR *PFNGLCLEARPROC)(GLbitfield mask); 1998 typedef void (GLAD_API_PTR *PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 1999 typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHFPROC)(GLfloat d); 2000 typedef void (GLAD_API_PTR *PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC)(GLsizei offset, GLsizei n, const GLuint * values); 2001 typedef void (GLAD_API_PTR *PFNGLCLEARSTENCILPROC)(GLint s); 2002 typedef void (GLAD_API_PTR *PFNGLCLEARTEXIMAGEEXTPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void * data); 2003 typedef void (GLAD_API_PTR *PFNGLCLEARTEXSUBIMAGEEXTPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data); 2004 typedef void (GLAD_API_PTR *PFNGLCLIPCONTROLEXTPROC)(GLenum origin, GLenum depth); 2005 typedef void (GLAD_API_PTR *PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 2006 typedef void (GLAD_API_PTR *PFNGLCOLORMASKIEXTPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 2007 typedef void (GLAD_API_PTR *PFNGLCOLORMASKIOESPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 2008 typedef void (GLAD_API_PTR *PFNGLCOMPILESHADERPROC)(GLuint shader); 2009 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data); 2010 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE3DOESPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data); 2011 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); 2012 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data); 2013 typedef void (GLAD_API_PTR *PFNGLCOPYIMAGESUBDATAEXTPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); 2014 typedef void (GLAD_API_PTR *PFNGLCOPYIMAGESUBDATAOESPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); 2015 typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 2016 typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 2017 typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE3DOESPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 2018 typedef void (GLAD_API_PTR *PFNGLCREATEMEMORYOBJECTSEXTPROC)(GLsizei n, GLuint * memoryObjects); 2019 typedef GLuint (GLAD_API_PTR *PFNGLCREATEPROGRAMPROC)(void); 2020 typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROC)(GLenum type); 2021 typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROGRAMVEXTPROC)(GLenum type, GLsizei count, const GLchar *const* strings); 2022 typedef void (GLAD_API_PTR *PFNGLCULLFACEPROC)(GLenum mode); 2023 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECALLBACKKHRPROC)(GLDEBUGPROCKHR callback, const void * userParam); 2024 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECONTROLKHRPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); 2025 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGEINSERTKHRPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); 2026 typedef void (GLAD_API_PTR *PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint * buffers); 2027 typedef void (GLAD_API_PTR *PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint * framebuffers); 2028 typedef void (GLAD_API_PTR *PFNGLDELETEMEMORYOBJECTSEXTPROC)(GLsizei n, const GLuint * memoryObjects); 2029 typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPROC)(GLuint program); 2030 typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPIPELINESEXTPROC)(GLsizei n, const GLuint * pipelines); 2031 typedef void (GLAD_API_PTR *PFNGLDELETEQUERIESEXTPROC)(GLsizei n, const GLuint * ids); 2032 typedef void (GLAD_API_PTR *PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint * renderbuffers); 2033 typedef void (GLAD_API_PTR *PFNGLDELETESEMAPHORESEXTPROC)(GLsizei n, const GLuint * semaphores); 2034 typedef void (GLAD_API_PTR *PFNGLDELETESHADERPROC)(GLuint shader); 2035 typedef void (GLAD_API_PTR *PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint * textures); 2036 typedef void (GLAD_API_PTR *PFNGLDELETEVERTEXARRAYSOESPROC)(GLsizei n, const GLuint * arrays); 2037 typedef void (GLAD_API_PTR *PFNGLDEPTHFUNCPROC)(GLenum func); 2038 typedef void (GLAD_API_PTR *PFNGLDEPTHMASKPROC)(GLboolean flag); 2039 typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEARRAYFVOESPROC)(GLuint first, GLsizei count, const GLfloat * v); 2040 typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEINDEXEDFOESPROC)(GLuint index, GLfloat n, GLfloat f); 2041 typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); 2042 typedef void (GLAD_API_PTR *PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); 2043 typedef void (GLAD_API_PTR *PFNGLDISABLEPROC)(GLenum cap); 2044 typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); 2045 typedef void (GLAD_API_PTR *PFNGLDISABLEIEXTPROC)(GLenum target, GLuint index); 2046 typedef void (GLAD_API_PTR *PFNGLDISABLEIOESPROC)(GLenum target, GLuint index); 2047 typedef void (GLAD_API_PTR *PFNGLDISCARDFRAMEBUFFEREXTPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments); 2048 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); 2049 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); 2050 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, GLsizei primcount); 2051 typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERSEXTPROC)(GLsizei n, const GLenum * bufs); 2052 typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERSINDEXEDEXTPROC)(GLint n, const GLenum * location, const GLint * indices); 2053 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices); 2054 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSBASEVERTEXEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex); 2055 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSBASEVERTEXOESPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex); 2056 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance); 2057 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); 2058 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); 2059 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); 2060 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); 2061 typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); 2062 typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); 2063 typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKEXTPROC)(GLenum mode, GLuint id); 2064 typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC)(GLenum mode, GLuint id, GLsizei instancecount); 2065 typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)(GLenum target, GLeglImageOES image); 2066 typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)(GLenum target, GLeglImageOES image, const GLint * attrib_list); 2067 typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)(GLenum target, GLeglImageOES image); 2068 typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)(GLuint texture, GLeglImageOES image, const GLint * attrib_list); 2069 typedef void (GLAD_API_PTR *PFNGLENABLEPROC)(GLenum cap); 2070 typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); 2071 typedef void (GLAD_API_PTR *PFNGLENABLEIEXTPROC)(GLenum target, GLuint index); 2072 typedef void (GLAD_API_PTR *PFNGLENABLEIOESPROC)(GLenum target, GLuint index); 2073 typedef void (GLAD_API_PTR *PFNGLENDQUERYEXTPROC)(GLenum target); 2074 typedef void (GLAD_API_PTR *PFNGLFINISHPROC)(void); 2075 typedef void (GLAD_API_PTR *PFNGLFLUSHPROC)(void); 2076 typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr length); 2077 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)(void); 2078 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)(GLuint target, GLsizei size); 2079 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 2080 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERSHADINGRATEEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); 2081 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 2082 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); 2083 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE3DOESPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 2084 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); 2085 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREOESPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); 2086 typedef void (GLAD_API_PTR *PFNGLFRONTFACEPROC)(GLenum mode); 2087 typedef void (GLAD_API_PTR *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint * buffers); 2088 typedef void (GLAD_API_PTR *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers); 2089 typedef void (GLAD_API_PTR *PFNGLGENPROGRAMPIPELINESEXTPROC)(GLsizei n, GLuint * pipelines); 2090 typedef void (GLAD_API_PTR *PFNGLGENQUERIESEXTPROC)(GLsizei n, GLuint * ids); 2091 typedef void (GLAD_API_PTR *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers); 2092 typedef void (GLAD_API_PTR *PFNGLGENSEMAPHORESEXTPROC)(GLsizei n, GLuint * semaphores); 2093 typedef void (GLAD_API_PTR *PFNGLGENTEXTURESPROC)(GLsizei n, GLuint * textures); 2094 typedef void (GLAD_API_PTR *PFNGLGENVERTEXARRAYSOESPROC)(GLsizei n, GLuint * arrays); 2095 typedef void (GLAD_API_PTR *PFNGLGENERATEMIPMAPPROC)(GLenum target); 2096 typedef void (GLAD_API_PTR *PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); 2097 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); 2098 typedef void (GLAD_API_PTR *PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders); 2099 typedef GLint (GLAD_API_PTR *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar * name); 2100 typedef void (GLAD_API_PTR *PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean * data); 2101 typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); 2102 typedef void (GLAD_API_PTR *PFNGLGETBUFFERPOINTERVOESPROC)(GLenum target, GLenum pname, void ** params); 2103 typedef GLuint (GLAD_API_PTR *PFNGLGETDEBUGMESSAGELOGKHRPROC)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); 2104 typedef GLenum (GLAD_API_PTR *PFNGLGETERRORPROC)(void); 2105 typedef void (GLAD_API_PTR *PFNGLGETFLOATI_VOESPROC)(GLenum target, GLuint index, GLfloat * data); 2106 typedef void (GLAD_API_PTR *PFNGLGETFLOATVPROC)(GLenum pname, GLfloat * data); 2107 typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATAINDEXEXTPROC)(GLuint program, const GLchar * name); 2108 typedef void (GLAD_API_PTR *PFNGLGETFRAGMENTSHADINGRATESEXTPROC)(GLsizei samples, GLsizei maxCount, GLsizei * count, GLenum * shadingRates); 2109 typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params); 2110 typedef GLsizei (GLAD_API_PTR *PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)(GLuint target); 2111 typedef GLenum (GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSEXTPROC)(void); 2112 typedef GLenum (GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSKHRPROC)(void); 2113 typedef void (GLAD_API_PTR *PFNGLGETINTEGER64VEXTPROC)(GLenum pname, GLint64 * data); 2114 typedef void (GLAD_API_PTR *PFNGLGETINTEGERI_VEXTPROC)(GLenum target, GLuint index, GLint * data); 2115 typedef void (GLAD_API_PTR *PFNGLGETINTEGERVPROC)(GLenum pname, GLint * data); 2116 typedef void (GLAD_API_PTR *PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, GLint * params); 2117 typedef void (GLAD_API_PTR *PFNGLGETOBJECTLABELEXTPROC)(GLenum type, GLuint object, GLsizei bufSize, GLsizei * length, GLchar * label); 2118 typedef void (GLAD_API_PTR *PFNGLGETOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); 2119 typedef void (GLAD_API_PTR *PFNGLGETOBJECTPTRLABELKHRPROC)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); 2120 typedef void (GLAD_API_PTR *PFNGLGETPOINTERVKHRPROC)(GLenum pname, void ** params); 2121 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMBINARYOESPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary); 2122 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog); 2123 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog); 2124 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEIVEXTPROC)(GLuint pipeline, GLenum pname, GLint * params); 2125 typedef GLint (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC)(GLuint program, GLenum programInterface, const GLchar * name); 2126 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint * params); 2127 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, GLint64 * params); 2128 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTIVEXTPROC)(GLuint id, GLenum pname, GLint * params); 2129 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, GLuint64 * params); 2130 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUIVEXTPROC)(GLuint id, GLenum pname, GLuint * params); 2131 typedef void (GLAD_API_PTR *PFNGLGETQUERYIVEXTPROC)(GLenum target, GLenum pname, GLint * params); 2132 typedef void (GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); 2133 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIIVEXTPROC)(GLuint sampler, GLenum pname, GLint * params); 2134 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIIVOESPROC)(GLuint sampler, GLenum pname, GLint * params); 2135 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIUIVEXTPROC)(GLuint sampler, GLenum pname, GLuint * params); 2136 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIUIVOESPROC)(GLuint sampler, GLenum pname, GLuint * params); 2137 typedef void (GLAD_API_PTR *PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, GLuint64 * params); 2138 typedef void (GLAD_API_PTR *PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); 2139 typedef void (GLAD_API_PTR *PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); 2140 typedef void (GLAD_API_PTR *PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); 2141 typedef void (GLAD_API_PTR *PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint * params); 2142 typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGPROC)(GLenum name); 2143 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, GLint * params); 2144 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVOESPROC)(GLenum target, GLenum pname, GLint * params); 2145 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, GLuint * params); 2146 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVOESPROC)(GLenum target, GLenum pname, GLuint * params); 2147 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params); 2148 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); 2149 typedef GLint (GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar * name); 2150 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat * params); 2151 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint * params); 2152 typedef void (GLAD_API_PTR *PFNGLGETUNSIGNEDBYTEI_VEXTPROC)(GLenum target, GLuint index, GLubyte * data); 2153 typedef void (GLAD_API_PTR *PFNGLGETUNSIGNEDBYTEVEXTPROC)(GLenum pname, GLubyte * data); 2154 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void ** pointer); 2155 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat * params); 2156 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint * params); 2157 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMFVEXTPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params); 2158 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMFVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params); 2159 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMIVEXTPROC)(GLuint program, GLint location, GLsizei bufSize, GLint * params); 2160 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMIVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLint * params); 2161 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMUIVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint * params); 2162 typedef void (GLAD_API_PTR *PFNGLHINTPROC)(GLenum target, GLenum mode); 2163 typedef void (GLAD_API_PTR *PFNGLIMPORTMEMORYFDEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, GLint fd); 2164 typedef void (GLAD_API_PTR *PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, void * handle); 2165 typedef void (GLAD_API_PTR *PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, const void * name); 2166 typedef void (GLAD_API_PTR *PFNGLIMPORTSEMAPHOREFDEXTPROC)(GLuint semaphore, GLenum handleType, GLint fd); 2167 typedef void (GLAD_API_PTR *PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)(GLuint semaphore, GLenum handleType, void * handle); 2168 typedef void (GLAD_API_PTR *PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)(GLuint semaphore, GLenum handleType, const void * name); 2169 typedef void (GLAD_API_PTR *PFNGLINSERTEVENTMARKEREXTPROC)(GLsizei length, const GLchar * marker); 2170 typedef GLboolean (GLAD_API_PTR *PFNGLISBUFFERPROC)(GLuint buffer); 2171 typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDPROC)(GLenum cap); 2172 typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDIEXTPROC)(GLenum target, GLuint index); 2173 typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDIOESPROC)(GLenum target, GLuint index); 2174 typedef GLboolean (GLAD_API_PTR *PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); 2175 typedef GLboolean (GLAD_API_PTR *PFNGLISMEMORYOBJECTEXTPROC)(GLuint memoryObject); 2176 typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPROC)(GLuint program); 2177 typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPIPELINEEXTPROC)(GLuint pipeline); 2178 typedef GLboolean (GLAD_API_PTR *PFNGLISQUERYEXTPROC)(GLuint id); 2179 typedef GLboolean (GLAD_API_PTR *PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); 2180 typedef GLboolean (GLAD_API_PTR *PFNGLISSEMAPHOREEXTPROC)(GLuint semaphore); 2181 typedef GLboolean (GLAD_API_PTR *PFNGLISSHADERPROC)(GLuint shader); 2182 typedef GLboolean (GLAD_API_PTR *PFNGLISTEXTUREPROC)(GLuint texture); 2183 typedef GLboolean (GLAD_API_PTR *PFNGLISVERTEXARRAYOESPROC)(GLuint array); 2184 typedef void (GLAD_API_PTR *PFNGLLABELOBJECTEXTPROC)(GLenum type, GLuint object, GLsizei length, const GLchar * label); 2185 typedef void (GLAD_API_PTR *PFNGLLINEWIDTHPROC)(GLfloat width); 2186 typedef void (GLAD_API_PTR *PFNGLLINKPROGRAMPROC)(GLuint program); 2187 typedef void * (GLAD_API_PTR *PFNGLMAPBUFFEROESPROC)(GLenum target, GLenum access); 2188 typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERRANGEEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 2189 typedef void (GLAD_API_PTR *PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)(GLuint count); 2190 typedef void (GLAD_API_PTR *PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, const GLint * params); 2191 typedef void (GLAD_API_PTR *PFNGLMINSAMPLESHADINGOESPROC)(GLfloat value); 2192 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); 2193 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC)(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride); 2194 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex); 2195 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount); 2196 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC)(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride); 2197 typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); 2198 typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); 2199 typedef void (GLAD_API_PTR *PFNGLOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); 2200 typedef void (GLAD_API_PTR *PFNGLOBJECTPTRLABELKHRPROC)(const void * ptr, GLsizei length, const GLchar * label); 2201 typedef void (GLAD_API_PTR *PFNGLPATCHPARAMETERIEXTPROC)(GLenum pname, GLint value); 2202 typedef void (GLAD_API_PTR *PFNGLPATCHPARAMETERIOESPROC)(GLenum pname, GLint value); 2203 typedef void (GLAD_API_PTR *PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); 2204 typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); 2205 typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETCLAMPEXTPROC)(GLfloat factor, GLfloat units, GLfloat clamp); 2206 typedef void (GLAD_API_PTR *PFNGLPOPDEBUGGROUPKHRPROC)(void); 2207 typedef void (GLAD_API_PTR *PFNGLPOPGROUPMARKEREXTPROC)(void); 2208 typedef void (GLAD_API_PTR *PFNGLPRIMITIVEBOUNDINGBOXEXTPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); 2209 typedef void (GLAD_API_PTR *PFNGLPRIMITIVEBOUNDINGBOXOESPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); 2210 typedef void (GLAD_API_PTR *PFNGLPROGRAMBINARYOESPROC)(GLuint program, GLenum binaryFormat, const void * binary, GLint length); 2211 typedef void (GLAD_API_PTR *PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, GLint value); 2212 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint program, GLint location, GLfloat v0); 2213 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value); 2214 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint program, GLint location, GLint v0); 2215 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value); 2216 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint program, GLint location, GLuint v0); 2217 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value); 2218 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); 2219 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value); 2220 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1); 2221 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value); 2222 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); 2223 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value); 2224 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 2225 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value); 2226 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 2227 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value); 2228 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 2229 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value); 2230 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 2231 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value); 2232 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 2233 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value); 2234 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 2235 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value); 2236 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2237 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2238 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2239 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2240 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2241 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2242 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2243 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2244 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2245 typedef void (GLAD_API_PTR *PFNGLPUSHDEBUGGROUPKHRPROC)(GLenum source, GLuint id, GLsizei length, const GLchar * message); 2246 typedef void (GLAD_API_PTR *PFNGLPUSHGROUPMARKEREXTPROC)(GLsizei length, const GLchar * marker); 2247 typedef void (GLAD_API_PTR *PFNGLQUERYCOUNTEREXTPROC)(GLuint id, GLenum target); 2248 typedef void (GLAD_API_PTR *PFNGLRASTERSAMPLESEXTPROC)(GLuint samples, GLboolean fixedsamplelocations); 2249 typedef void (GLAD_API_PTR *PFNGLREADBUFFERINDEXEDEXTPROC)(GLenum src, GLint index); 2250 typedef void (GLAD_API_PTR *PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels); 2251 typedef void (GLAD_API_PTR *PFNGLREADNPIXELSEXTPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data); 2252 typedef void (GLAD_API_PTR *PFNGLREADNPIXELSKHRPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data); 2253 typedef GLboolean (GLAD_API_PTR *PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key); 2254 typedef void (GLAD_API_PTR *PFNGLRELEASESHADERCOMPILERPROC)(void); 2255 typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 2256 typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 2257 typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); 2258 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIIVEXTPROC)(GLuint sampler, GLenum pname, const GLint * param); 2259 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIIVOESPROC)(GLuint sampler, GLenum pname, const GLint * param); 2260 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIUIVEXTPROC)(GLuint sampler, GLenum pname, const GLuint * param); 2261 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIUIVOESPROC)(GLuint sampler, GLenum pname, const GLuint * param); 2262 typedef void (GLAD_API_PTR *PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); 2263 typedef void (GLAD_API_PTR *PFNGLSCISSORARRAYVOESPROC)(GLuint first, GLsizei count, const GLint * v); 2264 typedef void (GLAD_API_PTR *PFNGLSCISSORINDEXEDOESPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); 2265 typedef void (GLAD_API_PTR *PFNGLSCISSORINDEXEDVOESPROC)(GLuint index, const GLint * v); 2266 typedef void (GLAD_API_PTR *PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, const GLuint64 * params); 2267 typedef void (GLAD_API_PTR *PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); 2268 typedef void (GLAD_API_PTR *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); 2269 typedef void (GLAD_API_PTR *PFNGLSHADINGRATECOMBINEROPSEXTPROC)(GLenum combinerOp0, GLenum combinerOp1); 2270 typedef void (GLAD_API_PTR *PFNGLSHADINGRATEEXTPROC)(GLenum rate); 2271 typedef void (GLAD_API_PTR *PFNGLSIGNALSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts); 2272 typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); 2273 typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); 2274 typedef void (GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask); 2275 typedef void (GLAD_API_PTR *PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); 2276 typedef void (GLAD_API_PTR *PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); 2277 typedef void (GLAD_API_PTR *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 2278 typedef void (GLAD_API_PTR *PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer); 2279 typedef void (GLAD_API_PTR *PFNGLTEXBUFFEROESPROC)(GLenum target, GLenum internalformat, GLuint buffer); 2280 typedef void (GLAD_API_PTR *PFNGLTEXBUFFERRANGEEXTPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 2281 typedef void (GLAD_API_PTR *PFNGLTEXBUFFERRANGEOESPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 2282 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); 2283 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DOESPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); 2284 typedef void (GLAD_API_PTR *PFNGLTEXPAGECOMMITMENTEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); 2285 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, const GLint * params); 2286 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIIVOESPROC)(GLenum target, GLenum pname, const GLint * params); 2287 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, const GLuint * params); 2288 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIUIVOESPROC)(GLenum target, GLenum pname, const GLuint * params); 2289 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); 2290 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params); 2291 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); 2292 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params); 2293 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE1DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 2294 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 2295 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 2296 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 2297 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEATTRIBS2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint * attrib_list); 2298 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEATTRIBS3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint * attrib_list); 2299 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); 2300 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 2301 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); 2302 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 2303 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); 2304 typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE3DOESPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); 2305 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE1DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 2306 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE2DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 2307 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE3DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 2308 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM2DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); 2309 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 2310 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM3DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); 2311 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 2312 typedef void (GLAD_API_PTR *PFNGLTEXTUREVIEWEXTPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); 2313 typedef void (GLAD_API_PTR *PFNGLTEXTUREVIEWOESPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); 2314 typedef void (GLAD_API_PTR *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); 2315 typedef void (GLAD_API_PTR *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat * value); 2316 typedef void (GLAD_API_PTR *PFNGLUNIFORM1IPROC)(GLint location, GLint v0); 2317 typedef void (GLAD_API_PTR *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint * value); 2318 typedef void (GLAD_API_PTR *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); 2319 typedef void (GLAD_API_PTR *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat * value); 2320 typedef void (GLAD_API_PTR *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); 2321 typedef void (GLAD_API_PTR *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint * value); 2322 typedef void (GLAD_API_PTR *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 2323 typedef void (GLAD_API_PTR *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat * value); 2324 typedef void (GLAD_API_PTR *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); 2325 typedef void (GLAD_API_PTR *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint * value); 2326 typedef void (GLAD_API_PTR *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 2327 typedef void (GLAD_API_PTR *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat * value); 2328 typedef void (GLAD_API_PTR *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 2329 typedef void (GLAD_API_PTR *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint * value); 2330 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2331 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2332 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 2333 typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPBUFFEROESPROC)(GLenum target); 2334 typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMPROC)(GLuint program); 2335 typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMSTAGESEXTPROC)(GLuint pipeline, GLbitfield stages, GLuint program); 2336 typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPROC)(GLuint program); 2337 typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)(GLuint pipeline); 2338 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); 2339 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat * v); 2340 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); 2341 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat * v); 2342 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); 2343 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat * v); 2344 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 2345 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat * v); 2346 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBDIVISOREXTPROC)(GLuint index, GLuint divisor); 2347 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer); 2348 typedef void (GLAD_API_PTR *PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); 2349 typedef void (GLAD_API_PTR *PFNGLVIEWPORTARRAYVOESPROC)(GLuint first, GLsizei count, const GLfloat * v); 2350 typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFOESPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); 2351 typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFVOESPROC)(GLuint index, const GLfloat * v); 2352 typedef void (GLAD_API_PTR *PFNGLWAITSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts); 2353 typedef void (GLAD_API_PTR *PFNGLWINDOWRECTANGLESEXTPROC)(GLenum mode, GLsizei count, const GLint * box); 2354 2355 GLAD_API_CALL PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC glad_glAcquireKeyedMutexWin32EXT; 2356 #define glAcquireKeyedMutexWin32EXT glad_glAcquireKeyedMutexWin32EXT 2357 GLAD_API_CALL PFNGLACTIVESHADERPROGRAMEXTPROC glad_glActiveShaderProgramEXT; 2358 #define glActiveShaderProgramEXT glad_glActiveShaderProgramEXT 2359 GLAD_API_CALL PFNGLACTIVETEXTUREPROC glad_glActiveTexture; 2360 #define glActiveTexture glad_glActiveTexture 2361 GLAD_API_CALL PFNGLATTACHSHADERPROC glad_glAttachShader; 2362 #define glAttachShader glad_glAttachShader 2363 GLAD_API_CALL PFNGLBEGINQUERYEXTPROC glad_glBeginQueryEXT; 2364 #define glBeginQueryEXT glad_glBeginQueryEXT 2365 GLAD_API_CALL PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; 2366 #define glBindAttribLocation glad_glBindAttribLocation 2367 GLAD_API_CALL PFNGLBINDBUFFERPROC glad_glBindBuffer; 2368 #define glBindBuffer glad_glBindBuffer 2369 GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT; 2370 #define glBindFragDataLocationEXT glad_glBindFragDataLocationEXT 2371 GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC glad_glBindFragDataLocationIndexedEXT; 2372 #define glBindFragDataLocationIndexedEXT glad_glBindFragDataLocationIndexedEXT 2373 GLAD_API_CALL PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; 2374 #define glBindFramebuffer glad_glBindFramebuffer 2375 GLAD_API_CALL PFNGLBINDPROGRAMPIPELINEEXTPROC glad_glBindProgramPipelineEXT; 2376 #define glBindProgramPipelineEXT glad_glBindProgramPipelineEXT 2377 GLAD_API_CALL PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; 2378 #define glBindRenderbuffer glad_glBindRenderbuffer 2379 GLAD_API_CALL PFNGLBINDTEXTUREPROC glad_glBindTexture; 2380 #define glBindTexture glad_glBindTexture 2381 GLAD_API_CALL PFNGLBINDVERTEXARRAYOESPROC glad_glBindVertexArrayOES; 2382 #define glBindVertexArrayOES glad_glBindVertexArrayOES 2383 GLAD_API_CALL PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR; 2384 #define glBlendBarrierKHR glad_glBlendBarrierKHR 2385 GLAD_API_CALL PFNGLBLENDCOLORPROC glad_glBlendColor; 2386 #define glBlendColor glad_glBlendColor 2387 GLAD_API_CALL PFNGLBLENDEQUATIONPROC glad_glBlendEquation; 2388 #define glBlendEquation glad_glBlendEquation 2389 GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; 2390 #define glBlendEquationSeparate glad_glBlendEquationSeparate 2391 GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEIEXTPROC glad_glBlendEquationSeparateiEXT; 2392 #define glBlendEquationSeparateiEXT glad_glBlendEquationSeparateiEXT 2393 GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEIOESPROC glad_glBlendEquationSeparateiOES; 2394 #define glBlendEquationSeparateiOES glad_glBlendEquationSeparateiOES 2395 GLAD_API_CALL PFNGLBLENDEQUATIONIEXTPROC glad_glBlendEquationiEXT; 2396 #define glBlendEquationiEXT glad_glBlendEquationiEXT 2397 GLAD_API_CALL PFNGLBLENDEQUATIONIOESPROC glad_glBlendEquationiOES; 2398 #define glBlendEquationiOES glad_glBlendEquationiOES 2399 GLAD_API_CALL PFNGLBLENDFUNCPROC glad_glBlendFunc; 2400 #define glBlendFunc glad_glBlendFunc 2401 GLAD_API_CALL PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; 2402 #define glBlendFuncSeparate glad_glBlendFuncSeparate 2403 GLAD_API_CALL PFNGLBLENDFUNCSEPARATEIEXTPROC glad_glBlendFuncSeparateiEXT; 2404 #define glBlendFuncSeparateiEXT glad_glBlendFuncSeparateiEXT 2405 GLAD_API_CALL PFNGLBLENDFUNCSEPARATEIOESPROC glad_glBlendFuncSeparateiOES; 2406 #define glBlendFuncSeparateiOES glad_glBlendFuncSeparateiOES 2407 GLAD_API_CALL PFNGLBLENDFUNCIEXTPROC glad_glBlendFunciEXT; 2408 #define glBlendFunciEXT glad_glBlendFunciEXT 2409 GLAD_API_CALL PFNGLBLENDFUNCIOESPROC glad_glBlendFunciOES; 2410 #define glBlendFunciOES glad_glBlendFunciOES 2411 GLAD_API_CALL PFNGLBUFFERDATAPROC glad_glBufferData; 2412 #define glBufferData glad_glBufferData 2413 GLAD_API_CALL PFNGLBUFFERSTORAGEEXTPROC glad_glBufferStorageEXT; 2414 #define glBufferStorageEXT glad_glBufferStorageEXT 2415 GLAD_API_CALL PFNGLBUFFERSTORAGEEXTERNALEXTPROC glad_glBufferStorageExternalEXT; 2416 #define glBufferStorageExternalEXT glad_glBufferStorageExternalEXT 2417 GLAD_API_CALL PFNGLBUFFERSTORAGEMEMEXTPROC glad_glBufferStorageMemEXT; 2418 #define glBufferStorageMemEXT glad_glBufferStorageMemEXT 2419 GLAD_API_CALL PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; 2420 #define glBufferSubData glad_glBufferSubData 2421 GLAD_API_CALL PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; 2422 #define glCheckFramebufferStatus glad_glCheckFramebufferStatus 2423 GLAD_API_CALL PFNGLCLEARPROC glad_glClear; 2424 #define glClear glad_glClear 2425 GLAD_API_CALL PFNGLCLEARCOLORPROC glad_glClearColor; 2426 #define glClearColor glad_glClearColor 2427 GLAD_API_CALL PFNGLCLEARDEPTHFPROC glad_glClearDepthf; 2428 #define glClearDepthf glad_glClearDepthf 2429 GLAD_API_CALL PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC glad_glClearPixelLocalStorageuiEXT; 2430 #define glClearPixelLocalStorageuiEXT glad_glClearPixelLocalStorageuiEXT 2431 GLAD_API_CALL PFNGLCLEARSTENCILPROC glad_glClearStencil; 2432 #define glClearStencil glad_glClearStencil 2433 GLAD_API_CALL PFNGLCLEARTEXIMAGEEXTPROC glad_glClearTexImageEXT; 2434 #define glClearTexImageEXT glad_glClearTexImageEXT 2435 GLAD_API_CALL PFNGLCLEARTEXSUBIMAGEEXTPROC glad_glClearTexSubImageEXT; 2436 #define glClearTexSubImageEXT glad_glClearTexSubImageEXT 2437 GLAD_API_CALL PFNGLCLIPCONTROLEXTPROC glad_glClipControlEXT; 2438 #define glClipControlEXT glad_glClipControlEXT 2439 GLAD_API_CALL PFNGLCOLORMASKPROC glad_glColorMask; 2440 #define glColorMask glad_glColorMask 2441 GLAD_API_CALL PFNGLCOLORMASKIEXTPROC glad_glColorMaskiEXT; 2442 #define glColorMaskiEXT glad_glColorMaskiEXT 2443 GLAD_API_CALL PFNGLCOLORMASKIOESPROC glad_glColorMaskiOES; 2444 #define glColorMaskiOES glad_glColorMaskiOES 2445 GLAD_API_CALL PFNGLCOMPILESHADERPROC glad_glCompileShader; 2446 #define glCompileShader glad_glCompileShader 2447 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; 2448 #define glCompressedTexImage2D glad_glCompressedTexImage2D 2449 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE3DOESPROC glad_glCompressedTexImage3DOES; 2450 #define glCompressedTexImage3DOES glad_glCompressedTexImage3DOES 2451 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; 2452 #define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D 2453 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC glad_glCompressedTexSubImage3DOES; 2454 #define glCompressedTexSubImage3DOES glad_glCompressedTexSubImage3DOES 2455 GLAD_API_CALL PFNGLCOPYIMAGESUBDATAEXTPROC glad_glCopyImageSubDataEXT; 2456 #define glCopyImageSubDataEXT glad_glCopyImageSubDataEXT 2457 GLAD_API_CALL PFNGLCOPYIMAGESUBDATAOESPROC glad_glCopyImageSubDataOES; 2458 #define glCopyImageSubDataOES glad_glCopyImageSubDataOES 2459 GLAD_API_CALL PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; 2460 #define glCopyTexImage2D glad_glCopyTexImage2D 2461 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; 2462 #define glCopyTexSubImage2D glad_glCopyTexSubImage2D 2463 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE3DOESPROC glad_glCopyTexSubImage3DOES; 2464 #define glCopyTexSubImage3DOES glad_glCopyTexSubImage3DOES 2465 GLAD_API_CALL PFNGLCREATEMEMORYOBJECTSEXTPROC glad_glCreateMemoryObjectsEXT; 2466 #define glCreateMemoryObjectsEXT glad_glCreateMemoryObjectsEXT 2467 GLAD_API_CALL PFNGLCREATEPROGRAMPROC glad_glCreateProgram; 2468 #define glCreateProgram glad_glCreateProgram 2469 GLAD_API_CALL PFNGLCREATESHADERPROC glad_glCreateShader; 2470 #define glCreateShader glad_glCreateShader 2471 GLAD_API_CALL PFNGLCREATESHADERPROGRAMVEXTPROC glad_glCreateShaderProgramvEXT; 2472 #define glCreateShaderProgramvEXT glad_glCreateShaderProgramvEXT 2473 GLAD_API_CALL PFNGLCULLFACEPROC glad_glCullFace; 2474 #define glCullFace glad_glCullFace 2475 GLAD_API_CALL PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR; 2476 #define glDebugMessageCallbackKHR glad_glDebugMessageCallbackKHR 2477 GLAD_API_CALL PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR; 2478 #define glDebugMessageControlKHR glad_glDebugMessageControlKHR 2479 GLAD_API_CALL PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR; 2480 #define glDebugMessageInsertKHR glad_glDebugMessageInsertKHR 2481 GLAD_API_CALL PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; 2482 #define glDeleteBuffers glad_glDeleteBuffers 2483 GLAD_API_CALL PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; 2484 #define glDeleteFramebuffers glad_glDeleteFramebuffers 2485 GLAD_API_CALL PFNGLDELETEMEMORYOBJECTSEXTPROC glad_glDeleteMemoryObjectsEXT; 2486 #define glDeleteMemoryObjectsEXT glad_glDeleteMemoryObjectsEXT 2487 GLAD_API_CALL PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; 2488 #define glDeleteProgram glad_glDeleteProgram 2489 GLAD_API_CALL PFNGLDELETEPROGRAMPIPELINESEXTPROC glad_glDeleteProgramPipelinesEXT; 2490 #define glDeleteProgramPipelinesEXT glad_glDeleteProgramPipelinesEXT 2491 GLAD_API_CALL PFNGLDELETEQUERIESEXTPROC glad_glDeleteQueriesEXT; 2492 #define glDeleteQueriesEXT glad_glDeleteQueriesEXT 2493 GLAD_API_CALL PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; 2494 #define glDeleteRenderbuffers glad_glDeleteRenderbuffers 2495 GLAD_API_CALL PFNGLDELETESEMAPHORESEXTPROC glad_glDeleteSemaphoresEXT; 2496 #define glDeleteSemaphoresEXT glad_glDeleteSemaphoresEXT 2497 GLAD_API_CALL PFNGLDELETESHADERPROC glad_glDeleteShader; 2498 #define glDeleteShader glad_glDeleteShader 2499 GLAD_API_CALL PFNGLDELETETEXTURESPROC glad_glDeleteTextures; 2500 #define glDeleteTextures glad_glDeleteTextures 2501 GLAD_API_CALL PFNGLDELETEVERTEXARRAYSOESPROC glad_glDeleteVertexArraysOES; 2502 #define glDeleteVertexArraysOES glad_glDeleteVertexArraysOES 2503 GLAD_API_CALL PFNGLDEPTHFUNCPROC glad_glDepthFunc; 2504 #define glDepthFunc glad_glDepthFunc 2505 GLAD_API_CALL PFNGLDEPTHMASKPROC glad_glDepthMask; 2506 #define glDepthMask glad_glDepthMask 2507 GLAD_API_CALL PFNGLDEPTHRANGEARRAYFVOESPROC glad_glDepthRangeArrayfvOES; 2508 #define glDepthRangeArrayfvOES glad_glDepthRangeArrayfvOES 2509 GLAD_API_CALL PFNGLDEPTHRANGEINDEXEDFOESPROC glad_glDepthRangeIndexedfOES; 2510 #define glDepthRangeIndexedfOES glad_glDepthRangeIndexedfOES 2511 GLAD_API_CALL PFNGLDEPTHRANGEFPROC glad_glDepthRangef; 2512 #define glDepthRangef glad_glDepthRangef 2513 GLAD_API_CALL PFNGLDETACHSHADERPROC glad_glDetachShader; 2514 #define glDetachShader glad_glDetachShader 2515 GLAD_API_CALL PFNGLDISABLEPROC glad_glDisable; 2516 #define glDisable glad_glDisable 2517 GLAD_API_CALL PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; 2518 #define glDisableVertexAttribArray glad_glDisableVertexAttribArray 2519 GLAD_API_CALL PFNGLDISABLEIEXTPROC glad_glDisableiEXT; 2520 #define glDisableiEXT glad_glDisableiEXT 2521 GLAD_API_CALL PFNGLDISABLEIOESPROC glad_glDisableiOES; 2522 #define glDisableiOES glad_glDisableiOES 2523 GLAD_API_CALL PFNGLDISCARDFRAMEBUFFEREXTPROC glad_glDiscardFramebufferEXT; 2524 #define glDiscardFramebufferEXT glad_glDiscardFramebufferEXT 2525 GLAD_API_CALL PFNGLDRAWARRAYSPROC glad_glDrawArrays; 2526 #define glDrawArrays glad_glDrawArrays 2527 GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC glad_glDrawArraysInstancedBaseInstanceEXT; 2528 #define glDrawArraysInstancedBaseInstanceEXT glad_glDrawArraysInstancedBaseInstanceEXT 2529 GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDEXTPROC glad_glDrawArraysInstancedEXT; 2530 #define glDrawArraysInstancedEXT glad_glDrawArraysInstancedEXT 2531 GLAD_API_CALL PFNGLDRAWBUFFERSEXTPROC glad_glDrawBuffersEXT; 2532 #define glDrawBuffersEXT glad_glDrawBuffersEXT 2533 GLAD_API_CALL PFNGLDRAWBUFFERSINDEXEDEXTPROC glad_glDrawBuffersIndexedEXT; 2534 #define glDrawBuffersIndexedEXT glad_glDrawBuffersIndexedEXT 2535 GLAD_API_CALL PFNGLDRAWELEMENTSPROC glad_glDrawElements; 2536 #define glDrawElements glad_glDrawElements 2537 GLAD_API_CALL PFNGLDRAWELEMENTSBASEVERTEXEXTPROC glad_glDrawElementsBaseVertexEXT; 2538 #define glDrawElementsBaseVertexEXT glad_glDrawElementsBaseVertexEXT 2539 GLAD_API_CALL PFNGLDRAWELEMENTSBASEVERTEXOESPROC glad_glDrawElementsBaseVertexOES; 2540 #define glDrawElementsBaseVertexOES glad_glDrawElementsBaseVertexOES 2541 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC glad_glDrawElementsInstancedBaseInstanceEXT; 2542 #define glDrawElementsInstancedBaseInstanceEXT glad_glDrawElementsInstancedBaseInstanceEXT 2543 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC glad_glDrawElementsInstancedBaseVertexBaseInstanceEXT; 2544 #define glDrawElementsInstancedBaseVertexBaseInstanceEXT glad_glDrawElementsInstancedBaseVertexBaseInstanceEXT 2545 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC glad_glDrawElementsInstancedBaseVertexEXT; 2546 #define glDrawElementsInstancedBaseVertexEXT glad_glDrawElementsInstancedBaseVertexEXT 2547 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC glad_glDrawElementsInstancedBaseVertexOES; 2548 #define glDrawElementsInstancedBaseVertexOES glad_glDrawElementsInstancedBaseVertexOES 2549 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDEXTPROC glad_glDrawElementsInstancedEXT; 2550 #define glDrawElementsInstancedEXT glad_glDrawElementsInstancedEXT 2551 GLAD_API_CALL PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC glad_glDrawRangeElementsBaseVertexEXT; 2552 #define glDrawRangeElementsBaseVertexEXT glad_glDrawRangeElementsBaseVertexEXT 2553 GLAD_API_CALL PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC glad_glDrawRangeElementsBaseVertexOES; 2554 #define glDrawRangeElementsBaseVertexOES glad_glDrawRangeElementsBaseVertexOES 2555 GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKEXTPROC glad_glDrawTransformFeedbackEXT; 2556 #define glDrawTransformFeedbackEXT glad_glDrawTransformFeedbackEXT 2557 GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC glad_glDrawTransformFeedbackInstancedEXT; 2558 #define glDrawTransformFeedbackInstancedEXT glad_glDrawTransformFeedbackInstancedEXT 2559 GLAD_API_CALL PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC glad_glEGLImageTargetRenderbufferStorageOES; 2560 #define glEGLImageTargetRenderbufferStorageOES glad_glEGLImageTargetRenderbufferStorageOES 2561 GLAD_API_CALL PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC glad_glEGLImageTargetTexStorageEXT; 2562 #define glEGLImageTargetTexStorageEXT glad_glEGLImageTargetTexStorageEXT 2563 GLAD_API_CALL PFNGLEGLIMAGETARGETTEXTURE2DOESPROC glad_glEGLImageTargetTexture2DOES; 2564 #define glEGLImageTargetTexture2DOES glad_glEGLImageTargetTexture2DOES 2565 GLAD_API_CALL PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC glad_glEGLImageTargetTextureStorageEXT; 2566 #define glEGLImageTargetTextureStorageEXT glad_glEGLImageTargetTextureStorageEXT 2567 GLAD_API_CALL PFNGLENABLEPROC glad_glEnable; 2568 #define glEnable glad_glEnable 2569 GLAD_API_CALL PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; 2570 #define glEnableVertexAttribArray glad_glEnableVertexAttribArray 2571 GLAD_API_CALL PFNGLENABLEIEXTPROC glad_glEnableiEXT; 2572 #define glEnableiEXT glad_glEnableiEXT 2573 GLAD_API_CALL PFNGLENABLEIOESPROC glad_glEnableiOES; 2574 #define glEnableiOES glad_glEnableiOES 2575 GLAD_API_CALL PFNGLENDQUERYEXTPROC glad_glEndQueryEXT; 2576 #define glEndQueryEXT glad_glEndQueryEXT 2577 GLAD_API_CALL PFNGLFINISHPROC glad_glFinish; 2578 #define glFinish glad_glFinish 2579 GLAD_API_CALL PFNGLFLUSHPROC glad_glFlush; 2580 #define glFlush glad_glFlush 2581 GLAD_API_CALL PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC glad_glFlushMappedBufferRangeEXT; 2582 #define glFlushMappedBufferRangeEXT glad_glFlushMappedBufferRangeEXT 2583 GLAD_API_CALL PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC glad_glFramebufferFetchBarrierEXT; 2584 #define glFramebufferFetchBarrierEXT glad_glFramebufferFetchBarrierEXT 2585 GLAD_API_CALL PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC glad_glFramebufferPixelLocalStorageSizeEXT; 2586 #define glFramebufferPixelLocalStorageSizeEXT glad_glFramebufferPixelLocalStorageSizeEXT 2587 GLAD_API_CALL PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; 2588 #define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer 2589 GLAD_API_CALL PFNGLFRAMEBUFFERSHADINGRATEEXTPROC glad_glFramebufferShadingRateEXT; 2590 #define glFramebufferShadingRateEXT glad_glFramebufferShadingRateEXT 2591 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; 2592 #define glFramebufferTexture2D glad_glFramebufferTexture2D 2593 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC glad_glFramebufferTexture2DMultisampleEXT; 2594 #define glFramebufferTexture2DMultisampleEXT glad_glFramebufferTexture2DMultisampleEXT 2595 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE3DOESPROC glad_glFramebufferTexture3DOES; 2596 #define glFramebufferTexture3DOES glad_glFramebufferTexture3DOES 2597 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTUREEXTPROC glad_glFramebufferTextureEXT; 2598 #define glFramebufferTextureEXT glad_glFramebufferTextureEXT 2599 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTUREOESPROC glad_glFramebufferTextureOES; 2600 #define glFramebufferTextureOES glad_glFramebufferTextureOES 2601 GLAD_API_CALL PFNGLFRONTFACEPROC glad_glFrontFace; 2602 #define glFrontFace glad_glFrontFace 2603 GLAD_API_CALL PFNGLGENBUFFERSPROC glad_glGenBuffers; 2604 #define glGenBuffers glad_glGenBuffers 2605 GLAD_API_CALL PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; 2606 #define glGenFramebuffers glad_glGenFramebuffers 2607 GLAD_API_CALL PFNGLGENPROGRAMPIPELINESEXTPROC glad_glGenProgramPipelinesEXT; 2608 #define glGenProgramPipelinesEXT glad_glGenProgramPipelinesEXT 2609 GLAD_API_CALL PFNGLGENQUERIESEXTPROC glad_glGenQueriesEXT; 2610 #define glGenQueriesEXT glad_glGenQueriesEXT 2611 GLAD_API_CALL PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; 2612 #define glGenRenderbuffers glad_glGenRenderbuffers 2613 GLAD_API_CALL PFNGLGENSEMAPHORESEXTPROC glad_glGenSemaphoresEXT; 2614 #define glGenSemaphoresEXT glad_glGenSemaphoresEXT 2615 GLAD_API_CALL PFNGLGENTEXTURESPROC glad_glGenTextures; 2616 #define glGenTextures glad_glGenTextures 2617 GLAD_API_CALL PFNGLGENVERTEXARRAYSOESPROC glad_glGenVertexArraysOES; 2618 #define glGenVertexArraysOES glad_glGenVertexArraysOES 2619 GLAD_API_CALL PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; 2620 #define glGenerateMipmap glad_glGenerateMipmap 2621 GLAD_API_CALL PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; 2622 #define glGetActiveAttrib glad_glGetActiveAttrib 2623 GLAD_API_CALL PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; 2624 #define glGetActiveUniform glad_glGetActiveUniform 2625 GLAD_API_CALL PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; 2626 #define glGetAttachedShaders glad_glGetAttachedShaders 2627 GLAD_API_CALL PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; 2628 #define glGetAttribLocation glad_glGetAttribLocation 2629 GLAD_API_CALL PFNGLGETBOOLEANVPROC glad_glGetBooleanv; 2630 #define glGetBooleanv glad_glGetBooleanv 2631 GLAD_API_CALL PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; 2632 #define glGetBufferParameteriv glad_glGetBufferParameteriv 2633 GLAD_API_CALL PFNGLGETBUFFERPOINTERVOESPROC glad_glGetBufferPointervOES; 2634 #define glGetBufferPointervOES glad_glGetBufferPointervOES 2635 GLAD_API_CALL PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR; 2636 #define glGetDebugMessageLogKHR glad_glGetDebugMessageLogKHR 2637 GLAD_API_CALL PFNGLGETERRORPROC glad_glGetError; 2638 #define glGetError glad_glGetError 2639 GLAD_API_CALL PFNGLGETFLOATI_VOESPROC glad_glGetFloati_vOES; 2640 #define glGetFloati_vOES glad_glGetFloati_vOES 2641 GLAD_API_CALL PFNGLGETFLOATVPROC glad_glGetFloatv; 2642 #define glGetFloatv glad_glGetFloatv 2643 GLAD_API_CALL PFNGLGETFRAGDATAINDEXEXTPROC glad_glGetFragDataIndexEXT; 2644 #define glGetFragDataIndexEXT glad_glGetFragDataIndexEXT 2645 GLAD_API_CALL PFNGLGETFRAGMENTSHADINGRATESEXTPROC glad_glGetFragmentShadingRatesEXT; 2646 #define glGetFragmentShadingRatesEXT glad_glGetFragmentShadingRatesEXT 2647 GLAD_API_CALL PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; 2648 #define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv 2649 GLAD_API_CALL PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC glad_glGetFramebufferPixelLocalStorageSizeEXT; 2650 #define glGetFramebufferPixelLocalStorageSizeEXT glad_glGetFramebufferPixelLocalStorageSizeEXT 2651 GLAD_API_CALL PFNGLGETGRAPHICSRESETSTATUSEXTPROC glad_glGetGraphicsResetStatusEXT; 2652 #define glGetGraphicsResetStatusEXT glad_glGetGraphicsResetStatusEXT 2653 GLAD_API_CALL PFNGLGETGRAPHICSRESETSTATUSKHRPROC glad_glGetGraphicsResetStatusKHR; 2654 #define glGetGraphicsResetStatusKHR glad_glGetGraphicsResetStatusKHR 2655 GLAD_API_CALL PFNGLGETINTEGER64VEXTPROC glad_glGetInteger64vEXT; 2656 #define glGetInteger64vEXT glad_glGetInteger64vEXT 2657 GLAD_API_CALL PFNGLGETINTEGERI_VEXTPROC glad_glGetIntegeri_vEXT; 2658 #define glGetIntegeri_vEXT glad_glGetIntegeri_vEXT 2659 GLAD_API_CALL PFNGLGETINTEGERVPROC glad_glGetIntegerv; 2660 #define glGetIntegerv glad_glGetIntegerv 2661 GLAD_API_CALL PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC glad_glGetMemoryObjectParameterivEXT; 2662 #define glGetMemoryObjectParameterivEXT glad_glGetMemoryObjectParameterivEXT 2663 GLAD_API_CALL PFNGLGETOBJECTLABELEXTPROC glad_glGetObjectLabelEXT; 2664 #define glGetObjectLabelEXT glad_glGetObjectLabelEXT 2665 GLAD_API_CALL PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR; 2666 #define glGetObjectLabelKHR glad_glGetObjectLabelKHR 2667 GLAD_API_CALL PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR; 2668 #define glGetObjectPtrLabelKHR glad_glGetObjectPtrLabelKHR 2669 GLAD_API_CALL PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR; 2670 #define glGetPointervKHR glad_glGetPointervKHR 2671 GLAD_API_CALL PFNGLGETPROGRAMBINARYOESPROC glad_glGetProgramBinaryOES; 2672 #define glGetProgramBinaryOES glad_glGetProgramBinaryOES 2673 GLAD_API_CALL PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; 2674 #define glGetProgramInfoLog glad_glGetProgramInfoLog 2675 GLAD_API_CALL PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC glad_glGetProgramPipelineInfoLogEXT; 2676 #define glGetProgramPipelineInfoLogEXT glad_glGetProgramPipelineInfoLogEXT 2677 GLAD_API_CALL PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT; 2678 #define glGetProgramPipelineivEXT glad_glGetProgramPipelineivEXT 2679 GLAD_API_CALL PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC glad_glGetProgramResourceLocationIndexEXT; 2680 #define glGetProgramResourceLocationIndexEXT glad_glGetProgramResourceLocationIndexEXT 2681 GLAD_API_CALL PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; 2682 #define glGetProgramiv glad_glGetProgramiv 2683 GLAD_API_CALL PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT; 2684 #define glGetQueryObjecti64vEXT glad_glGetQueryObjecti64vEXT 2685 GLAD_API_CALL PFNGLGETQUERYOBJECTIVEXTPROC glad_glGetQueryObjectivEXT; 2686 #define glGetQueryObjectivEXT glad_glGetQueryObjectivEXT 2687 GLAD_API_CALL PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT; 2688 #define glGetQueryObjectui64vEXT glad_glGetQueryObjectui64vEXT 2689 GLAD_API_CALL PFNGLGETQUERYOBJECTUIVEXTPROC glad_glGetQueryObjectuivEXT; 2690 #define glGetQueryObjectuivEXT glad_glGetQueryObjectuivEXT 2691 GLAD_API_CALL PFNGLGETQUERYIVEXTPROC glad_glGetQueryivEXT; 2692 #define glGetQueryivEXT glad_glGetQueryivEXT 2693 GLAD_API_CALL PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; 2694 #define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv 2695 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIIVEXTPROC glad_glGetSamplerParameterIivEXT; 2696 #define glGetSamplerParameterIivEXT glad_glGetSamplerParameterIivEXT 2697 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIIVOESPROC glad_glGetSamplerParameterIivOES; 2698 #define glGetSamplerParameterIivOES glad_glGetSamplerParameterIivOES 2699 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIUIVEXTPROC glad_glGetSamplerParameterIuivEXT; 2700 #define glGetSamplerParameterIuivEXT glad_glGetSamplerParameterIuivEXT 2701 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIUIVOESPROC glad_glGetSamplerParameterIuivOES; 2702 #define glGetSamplerParameterIuivOES glad_glGetSamplerParameterIuivOES 2703 GLAD_API_CALL PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC glad_glGetSemaphoreParameterui64vEXT; 2704 #define glGetSemaphoreParameterui64vEXT glad_glGetSemaphoreParameterui64vEXT 2705 GLAD_API_CALL PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; 2706 #define glGetShaderInfoLog glad_glGetShaderInfoLog 2707 GLAD_API_CALL PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; 2708 #define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat 2709 GLAD_API_CALL PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; 2710 #define glGetShaderSource glad_glGetShaderSource 2711 GLAD_API_CALL PFNGLGETSHADERIVPROC glad_glGetShaderiv; 2712 #define glGetShaderiv glad_glGetShaderiv 2713 GLAD_API_CALL PFNGLGETSTRINGPROC glad_glGetString; 2714 #define glGetString glad_glGetString 2715 GLAD_API_CALL PFNGLGETTEXPARAMETERIIVEXTPROC glad_glGetTexParameterIivEXT; 2716 #define glGetTexParameterIivEXT glad_glGetTexParameterIivEXT 2717 GLAD_API_CALL PFNGLGETTEXPARAMETERIIVOESPROC glad_glGetTexParameterIivOES; 2718 #define glGetTexParameterIivOES glad_glGetTexParameterIivOES 2719 GLAD_API_CALL PFNGLGETTEXPARAMETERIUIVEXTPROC glad_glGetTexParameterIuivEXT; 2720 #define glGetTexParameterIuivEXT glad_glGetTexParameterIuivEXT 2721 GLAD_API_CALL PFNGLGETTEXPARAMETERIUIVOESPROC glad_glGetTexParameterIuivOES; 2722 #define glGetTexParameterIuivOES glad_glGetTexParameterIuivOES 2723 GLAD_API_CALL PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; 2724 #define glGetTexParameterfv glad_glGetTexParameterfv 2725 GLAD_API_CALL PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; 2726 #define glGetTexParameteriv glad_glGetTexParameteriv 2727 GLAD_API_CALL PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; 2728 #define glGetUniformLocation glad_glGetUniformLocation 2729 GLAD_API_CALL PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; 2730 #define glGetUniformfv glad_glGetUniformfv 2731 GLAD_API_CALL PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; 2732 #define glGetUniformiv glad_glGetUniformiv 2733 GLAD_API_CALL PFNGLGETUNSIGNEDBYTEI_VEXTPROC glad_glGetUnsignedBytei_vEXT; 2734 #define glGetUnsignedBytei_vEXT glad_glGetUnsignedBytei_vEXT 2735 GLAD_API_CALL PFNGLGETUNSIGNEDBYTEVEXTPROC glad_glGetUnsignedBytevEXT; 2736 #define glGetUnsignedBytevEXT glad_glGetUnsignedBytevEXT 2737 GLAD_API_CALL PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; 2738 #define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv 2739 GLAD_API_CALL PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; 2740 #define glGetVertexAttribfv glad_glGetVertexAttribfv 2741 GLAD_API_CALL PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; 2742 #define glGetVertexAttribiv glad_glGetVertexAttribiv 2743 GLAD_API_CALL PFNGLGETNUNIFORMFVEXTPROC glad_glGetnUniformfvEXT; 2744 #define glGetnUniformfvEXT glad_glGetnUniformfvEXT 2745 GLAD_API_CALL PFNGLGETNUNIFORMFVKHRPROC glad_glGetnUniformfvKHR; 2746 #define glGetnUniformfvKHR glad_glGetnUniformfvKHR 2747 GLAD_API_CALL PFNGLGETNUNIFORMIVEXTPROC glad_glGetnUniformivEXT; 2748 #define glGetnUniformivEXT glad_glGetnUniformivEXT 2749 GLAD_API_CALL PFNGLGETNUNIFORMIVKHRPROC glad_glGetnUniformivKHR; 2750 #define glGetnUniformivKHR glad_glGetnUniformivKHR 2751 GLAD_API_CALL PFNGLGETNUNIFORMUIVKHRPROC glad_glGetnUniformuivKHR; 2752 #define glGetnUniformuivKHR glad_glGetnUniformuivKHR 2753 GLAD_API_CALL PFNGLHINTPROC glad_glHint; 2754 #define glHint glad_glHint 2755 GLAD_API_CALL PFNGLIMPORTMEMORYFDEXTPROC glad_glImportMemoryFdEXT; 2756 #define glImportMemoryFdEXT glad_glImportMemoryFdEXT 2757 GLAD_API_CALL PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC glad_glImportMemoryWin32HandleEXT; 2758 #define glImportMemoryWin32HandleEXT glad_glImportMemoryWin32HandleEXT 2759 GLAD_API_CALL PFNGLIMPORTMEMORYWIN32NAMEEXTPROC glad_glImportMemoryWin32NameEXT; 2760 #define glImportMemoryWin32NameEXT glad_glImportMemoryWin32NameEXT 2761 GLAD_API_CALL PFNGLIMPORTSEMAPHOREFDEXTPROC glad_glImportSemaphoreFdEXT; 2762 #define glImportSemaphoreFdEXT glad_glImportSemaphoreFdEXT 2763 GLAD_API_CALL PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC glad_glImportSemaphoreWin32HandleEXT; 2764 #define glImportSemaphoreWin32HandleEXT glad_glImportSemaphoreWin32HandleEXT 2765 GLAD_API_CALL PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC glad_glImportSemaphoreWin32NameEXT; 2766 #define glImportSemaphoreWin32NameEXT glad_glImportSemaphoreWin32NameEXT 2767 GLAD_API_CALL PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT; 2768 #define glInsertEventMarkerEXT glad_glInsertEventMarkerEXT 2769 GLAD_API_CALL PFNGLISBUFFERPROC glad_glIsBuffer; 2770 #define glIsBuffer glad_glIsBuffer 2771 GLAD_API_CALL PFNGLISENABLEDPROC glad_glIsEnabled; 2772 #define glIsEnabled glad_glIsEnabled 2773 GLAD_API_CALL PFNGLISENABLEDIEXTPROC glad_glIsEnablediEXT; 2774 #define glIsEnablediEXT glad_glIsEnablediEXT 2775 GLAD_API_CALL PFNGLISENABLEDIOESPROC glad_glIsEnablediOES; 2776 #define glIsEnablediOES glad_glIsEnablediOES 2777 GLAD_API_CALL PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; 2778 #define glIsFramebuffer glad_glIsFramebuffer 2779 GLAD_API_CALL PFNGLISMEMORYOBJECTEXTPROC glad_glIsMemoryObjectEXT; 2780 #define glIsMemoryObjectEXT glad_glIsMemoryObjectEXT 2781 GLAD_API_CALL PFNGLISPROGRAMPROC glad_glIsProgram; 2782 #define glIsProgram glad_glIsProgram 2783 GLAD_API_CALL PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT; 2784 #define glIsProgramPipelineEXT glad_glIsProgramPipelineEXT 2785 GLAD_API_CALL PFNGLISQUERYEXTPROC glad_glIsQueryEXT; 2786 #define glIsQueryEXT glad_glIsQueryEXT 2787 GLAD_API_CALL PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; 2788 #define glIsRenderbuffer glad_glIsRenderbuffer 2789 GLAD_API_CALL PFNGLISSEMAPHOREEXTPROC glad_glIsSemaphoreEXT; 2790 #define glIsSemaphoreEXT glad_glIsSemaphoreEXT 2791 GLAD_API_CALL PFNGLISSHADERPROC glad_glIsShader; 2792 #define glIsShader glad_glIsShader 2793 GLAD_API_CALL PFNGLISTEXTUREPROC glad_glIsTexture; 2794 #define glIsTexture glad_glIsTexture 2795 GLAD_API_CALL PFNGLISVERTEXARRAYOESPROC glad_glIsVertexArrayOES; 2796 #define glIsVertexArrayOES glad_glIsVertexArrayOES 2797 GLAD_API_CALL PFNGLLABELOBJECTEXTPROC glad_glLabelObjectEXT; 2798 #define glLabelObjectEXT glad_glLabelObjectEXT 2799 GLAD_API_CALL PFNGLLINEWIDTHPROC glad_glLineWidth; 2800 #define glLineWidth glad_glLineWidth 2801 GLAD_API_CALL PFNGLLINKPROGRAMPROC glad_glLinkProgram; 2802 #define glLinkProgram glad_glLinkProgram 2803 GLAD_API_CALL PFNGLMAPBUFFEROESPROC glad_glMapBufferOES; 2804 #define glMapBufferOES glad_glMapBufferOES 2805 GLAD_API_CALL PFNGLMAPBUFFERRANGEEXTPROC glad_glMapBufferRangeEXT; 2806 #define glMapBufferRangeEXT glad_glMapBufferRangeEXT 2807 GLAD_API_CALL PFNGLMAXSHADERCOMPILERTHREADSKHRPROC glad_glMaxShaderCompilerThreadsKHR; 2808 #define glMaxShaderCompilerThreadsKHR glad_glMaxShaderCompilerThreadsKHR 2809 GLAD_API_CALL PFNGLMEMORYOBJECTPARAMETERIVEXTPROC glad_glMemoryObjectParameterivEXT; 2810 #define glMemoryObjectParameterivEXT glad_glMemoryObjectParameterivEXT 2811 GLAD_API_CALL PFNGLMINSAMPLESHADINGOESPROC glad_glMinSampleShadingOES; 2812 #define glMinSampleShadingOES glad_glMinSampleShadingOES 2813 GLAD_API_CALL PFNGLMULTIDRAWARRAYSEXTPROC glad_glMultiDrawArraysEXT; 2814 #define glMultiDrawArraysEXT glad_glMultiDrawArraysEXT 2815 GLAD_API_CALL PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC glad_glMultiDrawArraysIndirectEXT; 2816 #define glMultiDrawArraysIndirectEXT glad_glMultiDrawArraysIndirectEXT 2817 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC glad_glMultiDrawElementsBaseVertexEXT; 2818 #define glMultiDrawElementsBaseVertexEXT glad_glMultiDrawElementsBaseVertexEXT 2819 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSEXTPROC glad_glMultiDrawElementsEXT; 2820 #define glMultiDrawElementsEXT glad_glMultiDrawElementsEXT 2821 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC glad_glMultiDrawElementsIndirectEXT; 2822 #define glMultiDrawElementsIndirectEXT glad_glMultiDrawElementsIndirectEXT 2823 GLAD_API_CALL PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC glad_glNamedBufferStorageExternalEXT; 2824 #define glNamedBufferStorageExternalEXT glad_glNamedBufferStorageExternalEXT 2825 GLAD_API_CALL PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC glad_glNamedBufferStorageMemEXT; 2826 #define glNamedBufferStorageMemEXT glad_glNamedBufferStorageMemEXT 2827 GLAD_API_CALL PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR; 2828 #define glObjectLabelKHR glad_glObjectLabelKHR 2829 GLAD_API_CALL PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR; 2830 #define glObjectPtrLabelKHR glad_glObjectPtrLabelKHR 2831 GLAD_API_CALL PFNGLPATCHPARAMETERIEXTPROC glad_glPatchParameteriEXT; 2832 #define glPatchParameteriEXT glad_glPatchParameteriEXT 2833 GLAD_API_CALL PFNGLPATCHPARAMETERIOESPROC glad_glPatchParameteriOES; 2834 #define glPatchParameteriOES glad_glPatchParameteriOES 2835 GLAD_API_CALL PFNGLPIXELSTOREIPROC glad_glPixelStorei; 2836 #define glPixelStorei glad_glPixelStorei 2837 GLAD_API_CALL PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; 2838 #define glPolygonOffset glad_glPolygonOffset 2839 GLAD_API_CALL PFNGLPOLYGONOFFSETCLAMPEXTPROC glad_glPolygonOffsetClampEXT; 2840 #define glPolygonOffsetClampEXT glad_glPolygonOffsetClampEXT 2841 GLAD_API_CALL PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR; 2842 #define glPopDebugGroupKHR glad_glPopDebugGroupKHR 2843 GLAD_API_CALL PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT; 2844 #define glPopGroupMarkerEXT glad_glPopGroupMarkerEXT 2845 GLAD_API_CALL PFNGLPRIMITIVEBOUNDINGBOXEXTPROC glad_glPrimitiveBoundingBoxEXT; 2846 #define glPrimitiveBoundingBoxEXT glad_glPrimitiveBoundingBoxEXT 2847 GLAD_API_CALL PFNGLPRIMITIVEBOUNDINGBOXOESPROC glad_glPrimitiveBoundingBoxOES; 2848 #define glPrimitiveBoundingBoxOES glad_glPrimitiveBoundingBoxOES 2849 GLAD_API_CALL PFNGLPROGRAMBINARYOESPROC glad_glProgramBinaryOES; 2850 #define glProgramBinaryOES glad_glProgramBinaryOES 2851 GLAD_API_CALL PFNGLPROGRAMPARAMETERIEXTPROC glad_glProgramParameteriEXT; 2852 #define glProgramParameteriEXT glad_glProgramParameteriEXT 2853 GLAD_API_CALL PFNGLPROGRAMUNIFORM1FEXTPROC glad_glProgramUniform1fEXT; 2854 #define glProgramUniform1fEXT glad_glProgramUniform1fEXT 2855 GLAD_API_CALL PFNGLPROGRAMUNIFORM1FVEXTPROC glad_glProgramUniform1fvEXT; 2856 #define glProgramUniform1fvEXT glad_glProgramUniform1fvEXT 2857 GLAD_API_CALL PFNGLPROGRAMUNIFORM1IEXTPROC glad_glProgramUniform1iEXT; 2858 #define glProgramUniform1iEXT glad_glProgramUniform1iEXT 2859 GLAD_API_CALL PFNGLPROGRAMUNIFORM1IVEXTPROC glad_glProgramUniform1ivEXT; 2860 #define glProgramUniform1ivEXT glad_glProgramUniform1ivEXT 2861 GLAD_API_CALL PFNGLPROGRAMUNIFORM1UIEXTPROC glad_glProgramUniform1uiEXT; 2862 #define glProgramUniform1uiEXT glad_glProgramUniform1uiEXT 2863 GLAD_API_CALL PFNGLPROGRAMUNIFORM1UIVEXTPROC glad_glProgramUniform1uivEXT; 2864 #define glProgramUniform1uivEXT glad_glProgramUniform1uivEXT 2865 GLAD_API_CALL PFNGLPROGRAMUNIFORM2FEXTPROC glad_glProgramUniform2fEXT; 2866 #define glProgramUniform2fEXT glad_glProgramUniform2fEXT 2867 GLAD_API_CALL PFNGLPROGRAMUNIFORM2FVEXTPROC glad_glProgramUniform2fvEXT; 2868 #define glProgramUniform2fvEXT glad_glProgramUniform2fvEXT 2869 GLAD_API_CALL PFNGLPROGRAMUNIFORM2IEXTPROC glad_glProgramUniform2iEXT; 2870 #define glProgramUniform2iEXT glad_glProgramUniform2iEXT 2871 GLAD_API_CALL PFNGLPROGRAMUNIFORM2IVEXTPROC glad_glProgramUniform2ivEXT; 2872 #define glProgramUniform2ivEXT glad_glProgramUniform2ivEXT 2873 GLAD_API_CALL PFNGLPROGRAMUNIFORM2UIEXTPROC glad_glProgramUniform2uiEXT; 2874 #define glProgramUniform2uiEXT glad_glProgramUniform2uiEXT 2875 GLAD_API_CALL PFNGLPROGRAMUNIFORM2UIVEXTPROC glad_glProgramUniform2uivEXT; 2876 #define glProgramUniform2uivEXT glad_glProgramUniform2uivEXT 2877 GLAD_API_CALL PFNGLPROGRAMUNIFORM3FEXTPROC glad_glProgramUniform3fEXT; 2878 #define glProgramUniform3fEXT glad_glProgramUniform3fEXT 2879 GLAD_API_CALL PFNGLPROGRAMUNIFORM3FVEXTPROC glad_glProgramUniform3fvEXT; 2880 #define glProgramUniform3fvEXT glad_glProgramUniform3fvEXT 2881 GLAD_API_CALL PFNGLPROGRAMUNIFORM3IEXTPROC glad_glProgramUniform3iEXT; 2882 #define glProgramUniform3iEXT glad_glProgramUniform3iEXT 2883 GLAD_API_CALL PFNGLPROGRAMUNIFORM3IVEXTPROC glad_glProgramUniform3ivEXT; 2884 #define glProgramUniform3ivEXT glad_glProgramUniform3ivEXT 2885 GLAD_API_CALL PFNGLPROGRAMUNIFORM3UIEXTPROC glad_glProgramUniform3uiEXT; 2886 #define glProgramUniform3uiEXT glad_glProgramUniform3uiEXT 2887 GLAD_API_CALL PFNGLPROGRAMUNIFORM3UIVEXTPROC glad_glProgramUniform3uivEXT; 2888 #define glProgramUniform3uivEXT glad_glProgramUniform3uivEXT 2889 GLAD_API_CALL PFNGLPROGRAMUNIFORM4FEXTPROC glad_glProgramUniform4fEXT; 2890 #define glProgramUniform4fEXT glad_glProgramUniform4fEXT 2891 GLAD_API_CALL PFNGLPROGRAMUNIFORM4FVEXTPROC glad_glProgramUniform4fvEXT; 2892 #define glProgramUniform4fvEXT glad_glProgramUniform4fvEXT 2893 GLAD_API_CALL PFNGLPROGRAMUNIFORM4IEXTPROC glad_glProgramUniform4iEXT; 2894 #define glProgramUniform4iEXT glad_glProgramUniform4iEXT 2895 GLAD_API_CALL PFNGLPROGRAMUNIFORM4IVEXTPROC glad_glProgramUniform4ivEXT; 2896 #define glProgramUniform4ivEXT glad_glProgramUniform4ivEXT 2897 GLAD_API_CALL PFNGLPROGRAMUNIFORM4UIEXTPROC glad_glProgramUniform4uiEXT; 2898 #define glProgramUniform4uiEXT glad_glProgramUniform4uiEXT 2899 GLAD_API_CALL PFNGLPROGRAMUNIFORM4UIVEXTPROC glad_glProgramUniform4uivEXT; 2900 #define glProgramUniform4uivEXT glad_glProgramUniform4uivEXT 2901 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glad_glProgramUniformMatrix2fvEXT; 2902 #define glProgramUniformMatrix2fvEXT glad_glProgramUniformMatrix2fvEXT 2903 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glad_glProgramUniformMatrix2x3fvEXT; 2904 #define glProgramUniformMatrix2x3fvEXT glad_glProgramUniformMatrix2x3fvEXT 2905 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glad_glProgramUniformMatrix2x4fvEXT; 2906 #define glProgramUniformMatrix2x4fvEXT glad_glProgramUniformMatrix2x4fvEXT 2907 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glad_glProgramUniformMatrix3fvEXT; 2908 #define glProgramUniformMatrix3fvEXT glad_glProgramUniformMatrix3fvEXT 2909 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glad_glProgramUniformMatrix3x2fvEXT; 2910 #define glProgramUniformMatrix3x2fvEXT glad_glProgramUniformMatrix3x2fvEXT 2911 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glad_glProgramUniformMatrix3x4fvEXT; 2912 #define glProgramUniformMatrix3x4fvEXT glad_glProgramUniformMatrix3x4fvEXT 2913 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glad_glProgramUniformMatrix4fvEXT; 2914 #define glProgramUniformMatrix4fvEXT glad_glProgramUniformMatrix4fvEXT 2915 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glad_glProgramUniformMatrix4x2fvEXT; 2916 #define glProgramUniformMatrix4x2fvEXT glad_glProgramUniformMatrix4x2fvEXT 2917 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glad_glProgramUniformMatrix4x3fvEXT; 2918 #define glProgramUniformMatrix4x3fvEXT glad_glProgramUniformMatrix4x3fvEXT 2919 GLAD_API_CALL PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR; 2920 #define glPushDebugGroupKHR glad_glPushDebugGroupKHR 2921 GLAD_API_CALL PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT; 2922 #define glPushGroupMarkerEXT glad_glPushGroupMarkerEXT 2923 GLAD_API_CALL PFNGLQUERYCOUNTEREXTPROC glad_glQueryCounterEXT; 2924 #define glQueryCounterEXT glad_glQueryCounterEXT 2925 GLAD_API_CALL PFNGLRASTERSAMPLESEXTPROC glad_glRasterSamplesEXT; 2926 #define glRasterSamplesEXT glad_glRasterSamplesEXT 2927 GLAD_API_CALL PFNGLREADBUFFERINDEXEDEXTPROC glad_glReadBufferIndexedEXT; 2928 #define glReadBufferIndexedEXT glad_glReadBufferIndexedEXT 2929 GLAD_API_CALL PFNGLREADPIXELSPROC glad_glReadPixels; 2930 #define glReadPixels glad_glReadPixels 2931 GLAD_API_CALL PFNGLREADNPIXELSEXTPROC glad_glReadnPixelsEXT; 2932 #define glReadnPixelsEXT glad_glReadnPixelsEXT 2933 GLAD_API_CALL PFNGLREADNPIXELSKHRPROC glad_glReadnPixelsKHR; 2934 #define glReadnPixelsKHR glad_glReadnPixelsKHR 2935 GLAD_API_CALL PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC glad_glReleaseKeyedMutexWin32EXT; 2936 #define glReleaseKeyedMutexWin32EXT glad_glReleaseKeyedMutexWin32EXT 2937 GLAD_API_CALL PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; 2938 #define glReleaseShaderCompiler glad_glReleaseShaderCompiler 2939 GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; 2940 #define glRenderbufferStorage glad_glRenderbufferStorage 2941 GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT; 2942 #define glRenderbufferStorageMultisampleEXT glad_glRenderbufferStorageMultisampleEXT 2943 GLAD_API_CALL PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; 2944 #define glSampleCoverage glad_glSampleCoverage 2945 GLAD_API_CALL PFNGLSAMPLERPARAMETERIIVEXTPROC glad_glSamplerParameterIivEXT; 2946 #define glSamplerParameterIivEXT glad_glSamplerParameterIivEXT 2947 GLAD_API_CALL PFNGLSAMPLERPARAMETERIIVOESPROC glad_glSamplerParameterIivOES; 2948 #define glSamplerParameterIivOES glad_glSamplerParameterIivOES 2949 GLAD_API_CALL PFNGLSAMPLERPARAMETERIUIVEXTPROC glad_glSamplerParameterIuivEXT; 2950 #define glSamplerParameterIuivEXT glad_glSamplerParameterIuivEXT 2951 GLAD_API_CALL PFNGLSAMPLERPARAMETERIUIVOESPROC glad_glSamplerParameterIuivOES; 2952 #define glSamplerParameterIuivOES glad_glSamplerParameterIuivOES 2953 GLAD_API_CALL PFNGLSCISSORPROC glad_glScissor; 2954 #define glScissor glad_glScissor 2955 GLAD_API_CALL PFNGLSCISSORARRAYVOESPROC glad_glScissorArrayvOES; 2956 #define glScissorArrayvOES glad_glScissorArrayvOES 2957 GLAD_API_CALL PFNGLSCISSORINDEXEDOESPROC glad_glScissorIndexedOES; 2958 #define glScissorIndexedOES glad_glScissorIndexedOES 2959 GLAD_API_CALL PFNGLSCISSORINDEXEDVOESPROC glad_glScissorIndexedvOES; 2960 #define glScissorIndexedvOES glad_glScissorIndexedvOES 2961 GLAD_API_CALL PFNGLSEMAPHOREPARAMETERUI64VEXTPROC glad_glSemaphoreParameterui64vEXT; 2962 #define glSemaphoreParameterui64vEXT glad_glSemaphoreParameterui64vEXT 2963 GLAD_API_CALL PFNGLSHADERBINARYPROC glad_glShaderBinary; 2964 #define glShaderBinary glad_glShaderBinary 2965 GLAD_API_CALL PFNGLSHADERSOURCEPROC glad_glShaderSource; 2966 #define glShaderSource glad_glShaderSource 2967 GLAD_API_CALL PFNGLSHADINGRATECOMBINEROPSEXTPROC glad_glShadingRateCombinerOpsEXT; 2968 #define glShadingRateCombinerOpsEXT glad_glShadingRateCombinerOpsEXT 2969 GLAD_API_CALL PFNGLSHADINGRATEEXTPROC glad_glShadingRateEXT; 2970 #define glShadingRateEXT glad_glShadingRateEXT 2971 GLAD_API_CALL PFNGLSIGNALSEMAPHOREEXTPROC glad_glSignalSemaphoreEXT; 2972 #define glSignalSemaphoreEXT glad_glSignalSemaphoreEXT 2973 GLAD_API_CALL PFNGLSTENCILFUNCPROC glad_glStencilFunc; 2974 #define glStencilFunc glad_glStencilFunc 2975 GLAD_API_CALL PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; 2976 #define glStencilFuncSeparate glad_glStencilFuncSeparate 2977 GLAD_API_CALL PFNGLSTENCILMASKPROC glad_glStencilMask; 2978 #define glStencilMask glad_glStencilMask 2979 GLAD_API_CALL PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; 2980 #define glStencilMaskSeparate glad_glStencilMaskSeparate 2981 GLAD_API_CALL PFNGLSTENCILOPPROC glad_glStencilOp; 2982 #define glStencilOp glad_glStencilOp 2983 GLAD_API_CALL PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; 2984 #define glStencilOpSeparate glad_glStencilOpSeparate 2985 GLAD_API_CALL PFNGLTEXBUFFEREXTPROC glad_glTexBufferEXT; 2986 #define glTexBufferEXT glad_glTexBufferEXT 2987 GLAD_API_CALL PFNGLTEXBUFFEROESPROC glad_glTexBufferOES; 2988 #define glTexBufferOES glad_glTexBufferOES 2989 GLAD_API_CALL PFNGLTEXBUFFERRANGEEXTPROC glad_glTexBufferRangeEXT; 2990 #define glTexBufferRangeEXT glad_glTexBufferRangeEXT 2991 GLAD_API_CALL PFNGLTEXBUFFERRANGEOESPROC glad_glTexBufferRangeOES; 2992 #define glTexBufferRangeOES glad_glTexBufferRangeOES 2993 GLAD_API_CALL PFNGLTEXIMAGE2DPROC glad_glTexImage2D; 2994 #define glTexImage2D glad_glTexImage2D 2995 GLAD_API_CALL PFNGLTEXIMAGE3DOESPROC glad_glTexImage3DOES; 2996 #define glTexImage3DOES glad_glTexImage3DOES 2997 GLAD_API_CALL PFNGLTEXPAGECOMMITMENTEXTPROC glad_glTexPageCommitmentEXT; 2998 #define glTexPageCommitmentEXT glad_glTexPageCommitmentEXT 2999 GLAD_API_CALL PFNGLTEXPARAMETERIIVEXTPROC glad_glTexParameterIivEXT; 3000 #define glTexParameterIivEXT glad_glTexParameterIivEXT 3001 GLAD_API_CALL PFNGLTEXPARAMETERIIVOESPROC glad_glTexParameterIivOES; 3002 #define glTexParameterIivOES glad_glTexParameterIivOES 3003 GLAD_API_CALL PFNGLTEXPARAMETERIUIVEXTPROC glad_glTexParameterIuivEXT; 3004 #define glTexParameterIuivEXT glad_glTexParameterIuivEXT 3005 GLAD_API_CALL PFNGLTEXPARAMETERIUIVOESPROC glad_glTexParameterIuivOES; 3006 #define glTexParameterIuivOES glad_glTexParameterIuivOES 3007 GLAD_API_CALL PFNGLTEXPARAMETERFPROC glad_glTexParameterf; 3008 #define glTexParameterf glad_glTexParameterf 3009 GLAD_API_CALL PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; 3010 #define glTexParameterfv glad_glTexParameterfv 3011 GLAD_API_CALL PFNGLTEXPARAMETERIPROC glad_glTexParameteri; 3012 #define glTexParameteri glad_glTexParameteri 3013 GLAD_API_CALL PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; 3014 #define glTexParameteriv glad_glTexParameteriv 3015 GLAD_API_CALL PFNGLTEXSTORAGE1DEXTPROC glad_glTexStorage1DEXT; 3016 #define glTexStorage1DEXT glad_glTexStorage1DEXT 3017 GLAD_API_CALL PFNGLTEXSTORAGE2DEXTPROC glad_glTexStorage2DEXT; 3018 #define glTexStorage2DEXT glad_glTexStorage2DEXT 3019 GLAD_API_CALL PFNGLTEXSTORAGE3DEXTPROC glad_glTexStorage3DEXT; 3020 #define glTexStorage3DEXT glad_glTexStorage3DEXT 3021 GLAD_API_CALL PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC glad_glTexStorage3DMultisampleOES; 3022 #define glTexStorage3DMultisampleOES glad_glTexStorage3DMultisampleOES 3023 GLAD_API_CALL PFNGLTEXSTORAGEATTRIBS2DEXTPROC glad_glTexStorageAttribs2DEXT; 3024 #define glTexStorageAttribs2DEXT glad_glTexStorageAttribs2DEXT 3025 GLAD_API_CALL PFNGLTEXSTORAGEATTRIBS3DEXTPROC glad_glTexStorageAttribs3DEXT; 3026 #define glTexStorageAttribs3DEXT glad_glTexStorageAttribs3DEXT 3027 GLAD_API_CALL PFNGLTEXSTORAGEMEM2DEXTPROC glad_glTexStorageMem2DEXT; 3028 #define glTexStorageMem2DEXT glad_glTexStorageMem2DEXT 3029 GLAD_API_CALL PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTexStorageMem2DMultisampleEXT; 3030 #define glTexStorageMem2DMultisampleEXT glad_glTexStorageMem2DMultisampleEXT 3031 GLAD_API_CALL PFNGLTEXSTORAGEMEM3DEXTPROC glad_glTexStorageMem3DEXT; 3032 #define glTexStorageMem3DEXT glad_glTexStorageMem3DEXT 3033 GLAD_API_CALL PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTexStorageMem3DMultisampleEXT; 3034 #define glTexStorageMem3DMultisampleEXT glad_glTexStorageMem3DMultisampleEXT 3035 GLAD_API_CALL PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; 3036 #define glTexSubImage2D glad_glTexSubImage2D 3037 GLAD_API_CALL PFNGLTEXSUBIMAGE3DOESPROC glad_glTexSubImage3DOES; 3038 #define glTexSubImage3DOES glad_glTexSubImage3DOES 3039 GLAD_API_CALL PFNGLTEXTURESTORAGE1DEXTPROC glad_glTextureStorage1DEXT; 3040 #define glTextureStorage1DEXT glad_glTextureStorage1DEXT 3041 GLAD_API_CALL PFNGLTEXTURESTORAGE2DEXTPROC glad_glTextureStorage2DEXT; 3042 #define glTextureStorage2DEXT glad_glTextureStorage2DEXT 3043 GLAD_API_CALL PFNGLTEXTURESTORAGE3DEXTPROC glad_glTextureStorage3DEXT; 3044 #define glTextureStorage3DEXT glad_glTextureStorage3DEXT 3045 GLAD_API_CALL PFNGLTEXTURESTORAGEMEM2DEXTPROC glad_glTextureStorageMem2DEXT; 3046 #define glTextureStorageMem2DEXT glad_glTextureStorageMem2DEXT 3047 GLAD_API_CALL PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTextureStorageMem2DMultisampleEXT; 3048 #define glTextureStorageMem2DMultisampleEXT glad_glTextureStorageMem2DMultisampleEXT 3049 GLAD_API_CALL PFNGLTEXTURESTORAGEMEM3DEXTPROC glad_glTextureStorageMem3DEXT; 3050 #define glTextureStorageMem3DEXT glad_glTextureStorageMem3DEXT 3051 GLAD_API_CALL PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTextureStorageMem3DMultisampleEXT; 3052 #define glTextureStorageMem3DMultisampleEXT glad_glTextureStorageMem3DMultisampleEXT 3053 GLAD_API_CALL PFNGLTEXTUREVIEWEXTPROC glad_glTextureViewEXT; 3054 #define glTextureViewEXT glad_glTextureViewEXT 3055 GLAD_API_CALL PFNGLTEXTUREVIEWOESPROC glad_glTextureViewOES; 3056 #define glTextureViewOES glad_glTextureViewOES 3057 GLAD_API_CALL PFNGLUNIFORM1FPROC glad_glUniform1f; 3058 #define glUniform1f glad_glUniform1f 3059 GLAD_API_CALL PFNGLUNIFORM1FVPROC glad_glUniform1fv; 3060 #define glUniform1fv glad_glUniform1fv 3061 GLAD_API_CALL PFNGLUNIFORM1IPROC glad_glUniform1i; 3062 #define glUniform1i glad_glUniform1i 3063 GLAD_API_CALL PFNGLUNIFORM1IVPROC glad_glUniform1iv; 3064 #define glUniform1iv glad_glUniform1iv 3065 GLAD_API_CALL PFNGLUNIFORM2FPROC glad_glUniform2f; 3066 #define glUniform2f glad_glUniform2f 3067 GLAD_API_CALL PFNGLUNIFORM2FVPROC glad_glUniform2fv; 3068 #define glUniform2fv glad_glUniform2fv 3069 GLAD_API_CALL PFNGLUNIFORM2IPROC glad_glUniform2i; 3070 #define glUniform2i glad_glUniform2i 3071 GLAD_API_CALL PFNGLUNIFORM2IVPROC glad_glUniform2iv; 3072 #define glUniform2iv glad_glUniform2iv 3073 GLAD_API_CALL PFNGLUNIFORM3FPROC glad_glUniform3f; 3074 #define glUniform3f glad_glUniform3f 3075 GLAD_API_CALL PFNGLUNIFORM3FVPROC glad_glUniform3fv; 3076 #define glUniform3fv glad_glUniform3fv 3077 GLAD_API_CALL PFNGLUNIFORM3IPROC glad_glUniform3i; 3078 #define glUniform3i glad_glUniform3i 3079 GLAD_API_CALL PFNGLUNIFORM3IVPROC glad_glUniform3iv; 3080 #define glUniform3iv glad_glUniform3iv 3081 GLAD_API_CALL PFNGLUNIFORM4FPROC glad_glUniform4f; 3082 #define glUniform4f glad_glUniform4f 3083 GLAD_API_CALL PFNGLUNIFORM4FVPROC glad_glUniform4fv; 3084 #define glUniform4fv glad_glUniform4fv 3085 GLAD_API_CALL PFNGLUNIFORM4IPROC glad_glUniform4i; 3086 #define glUniform4i glad_glUniform4i 3087 GLAD_API_CALL PFNGLUNIFORM4IVPROC glad_glUniform4iv; 3088 #define glUniform4iv glad_glUniform4iv 3089 GLAD_API_CALL PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; 3090 #define glUniformMatrix2fv glad_glUniformMatrix2fv 3091 GLAD_API_CALL PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; 3092 #define glUniformMatrix3fv glad_glUniformMatrix3fv 3093 GLAD_API_CALL PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; 3094 #define glUniformMatrix4fv glad_glUniformMatrix4fv 3095 GLAD_API_CALL PFNGLUNMAPBUFFEROESPROC glad_glUnmapBufferOES; 3096 #define glUnmapBufferOES glad_glUnmapBufferOES 3097 GLAD_API_CALL PFNGLUSEPROGRAMPROC glad_glUseProgram; 3098 #define glUseProgram glad_glUseProgram 3099 GLAD_API_CALL PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT; 3100 #define glUseProgramStagesEXT glad_glUseProgramStagesEXT 3101 GLAD_API_CALL PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; 3102 #define glValidateProgram glad_glValidateProgram 3103 GLAD_API_CALL PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT; 3104 #define glValidateProgramPipelineEXT glad_glValidateProgramPipelineEXT 3105 GLAD_API_CALL PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; 3106 #define glVertexAttrib1f glad_glVertexAttrib1f 3107 GLAD_API_CALL PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; 3108 #define glVertexAttrib1fv glad_glVertexAttrib1fv 3109 GLAD_API_CALL PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; 3110 #define glVertexAttrib2f glad_glVertexAttrib2f 3111 GLAD_API_CALL PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; 3112 #define glVertexAttrib2fv glad_glVertexAttrib2fv 3113 GLAD_API_CALL PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; 3114 #define glVertexAttrib3f glad_glVertexAttrib3f 3115 GLAD_API_CALL PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; 3116 #define glVertexAttrib3fv glad_glVertexAttrib3fv 3117 GLAD_API_CALL PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; 3118 #define glVertexAttrib4f glad_glVertexAttrib4f 3119 GLAD_API_CALL PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; 3120 #define glVertexAttrib4fv glad_glVertexAttrib4fv 3121 GLAD_API_CALL PFNGLVERTEXATTRIBDIVISOREXTPROC glad_glVertexAttribDivisorEXT; 3122 #define glVertexAttribDivisorEXT glad_glVertexAttribDivisorEXT 3123 GLAD_API_CALL PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; 3124 #define glVertexAttribPointer glad_glVertexAttribPointer 3125 GLAD_API_CALL PFNGLVIEWPORTPROC glad_glViewport; 3126 #define glViewport glad_glViewport 3127 GLAD_API_CALL PFNGLVIEWPORTARRAYVOESPROC glad_glViewportArrayvOES; 3128 #define glViewportArrayvOES glad_glViewportArrayvOES 3129 GLAD_API_CALL PFNGLVIEWPORTINDEXEDFOESPROC glad_glViewportIndexedfOES; 3130 #define glViewportIndexedfOES glad_glViewportIndexedfOES 3131 GLAD_API_CALL PFNGLVIEWPORTINDEXEDFVOESPROC glad_glViewportIndexedfvOES; 3132 #define glViewportIndexedfvOES glad_glViewportIndexedfvOES 3133 GLAD_API_CALL PFNGLWAITSEMAPHOREEXTPROC glad_glWaitSemaphoreEXT; 3134 #define glWaitSemaphoreEXT glad_glWaitSemaphoreEXT 3135 GLAD_API_CALL PFNGLWINDOWRECTANGLESEXTPROC glad_glWindowRectanglesEXT; 3136 #define glWindowRectanglesEXT glad_glWindowRectanglesEXT 3137 3138 3139 3140 3141 3142 GLAD_API_CALL int gladLoadGLES2UserPtr( GLADuserptrloadfunc load, void *userptr); 3143 GLAD_API_CALL int gladLoadGLES2( GLADloadfunc load); 3144 3145 3146 3147 #ifdef __cplusplus 3148 } 3149 #endif 3150 #endif 3151 3152 /* Source */ 3153 #ifdef GLAD_GLES2_IMPLEMENTATION 3154 /** 3155 * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 3156 */ 3157 #include <stdio.h> 3158 #include <stdlib.h> 3159 #include <string.h> 3160 3161 #ifndef GLAD_IMPL_UTIL_C_ 3162 #define GLAD_IMPL_UTIL_C_ 3163 3164 #ifdef _MSC_VER 3165 #define GLAD_IMPL_UTIL_SSCANF sscanf_s 3166 #else 3167 #define GLAD_IMPL_UTIL_SSCANF sscanf 3168 #endif 3169 3170 #endif /* GLAD_IMPL_UTIL_C_ */ 3171 3172 #ifdef __cplusplus 3173 extern "C" { 3174 #endif 3175 3176 3177 3178 int GLAD_GL_ES_VERSION_2_0 = 0; 3179 int GLAD_GL_EXT_EGL_image_array = 0; 3180 int GLAD_GL_EXT_EGL_image_storage = 0; 3181 int GLAD_GL_EXT_EGL_image_storage_compression = 0; 3182 int GLAD_GL_EXT_YUV_target = 0; 3183 int GLAD_GL_EXT_base_instance = 0; 3184 int GLAD_GL_EXT_blend_func_extended = 0; 3185 int GLAD_GL_EXT_blend_minmax = 0; 3186 int GLAD_GL_EXT_buffer_storage = 0; 3187 int GLAD_GL_EXT_clear_texture = 0; 3188 int GLAD_GL_EXT_clip_control = 0; 3189 int GLAD_GL_EXT_clip_cull_distance = 0; 3190 int GLAD_GL_EXT_color_buffer_float = 0; 3191 int GLAD_GL_EXT_color_buffer_half_float = 0; 3192 int GLAD_GL_EXT_conservative_depth = 0; 3193 int GLAD_GL_EXT_copy_image = 0; 3194 int GLAD_GL_EXT_debug_label = 0; 3195 int GLAD_GL_EXT_debug_marker = 0; 3196 int GLAD_GL_EXT_depth_clamp = 0; 3197 int GLAD_GL_EXT_discard_framebuffer = 0; 3198 int GLAD_GL_EXT_disjoint_timer_query = 0; 3199 int GLAD_GL_EXT_draw_buffers = 0; 3200 int GLAD_GL_EXT_draw_buffers_indexed = 0; 3201 int GLAD_GL_EXT_draw_elements_base_vertex = 0; 3202 int GLAD_GL_EXT_draw_instanced = 0; 3203 int GLAD_GL_EXT_draw_transform_feedback = 0; 3204 int GLAD_GL_EXT_external_buffer = 0; 3205 int GLAD_GL_EXT_float_blend = 0; 3206 int GLAD_GL_EXT_fragment_shading_rate = 0; 3207 int GLAD_GL_EXT_geometry_point_size = 0; 3208 int GLAD_GL_EXT_geometry_shader = 0; 3209 int GLAD_GL_EXT_gpu_shader5 = 0; 3210 int GLAD_GL_EXT_instanced_arrays = 0; 3211 int GLAD_GL_EXT_map_buffer_range = 0; 3212 int GLAD_GL_EXT_memory_object = 0; 3213 int GLAD_GL_EXT_memory_object_fd = 0; 3214 int GLAD_GL_EXT_memory_object_win32 = 0; 3215 int GLAD_GL_EXT_multi_draw_arrays = 0; 3216 int GLAD_GL_EXT_multi_draw_indirect = 0; 3217 int GLAD_GL_EXT_multisampled_compatibility = 0; 3218 int GLAD_GL_EXT_multisampled_render_to_texture = 0; 3219 int GLAD_GL_EXT_multisampled_render_to_texture2 = 0; 3220 int GLAD_GL_EXT_multiview_draw_buffers = 0; 3221 int GLAD_GL_EXT_multiview_tessellation_geometry_shader = 0; 3222 int GLAD_GL_EXT_multiview_texture_multisample = 0; 3223 int GLAD_GL_EXT_multiview_timer_query = 0; 3224 int GLAD_GL_EXT_occlusion_query_boolean = 0; 3225 int GLAD_GL_EXT_polygon_offset_clamp = 0; 3226 int GLAD_GL_EXT_post_depth_coverage = 0; 3227 int GLAD_GL_EXT_primitive_bounding_box = 0; 3228 int GLAD_GL_EXT_protected_textures = 0; 3229 int GLAD_GL_EXT_pvrtc_sRGB = 0; 3230 int GLAD_GL_EXT_raster_multisample = 0; 3231 int GLAD_GL_EXT_read_format_bgra = 0; 3232 int GLAD_GL_EXT_render_snorm = 0; 3233 int GLAD_GL_EXT_robustness = 0; 3234 int GLAD_GL_EXT_sRGB = 0; 3235 int GLAD_GL_EXT_sRGB_write_control = 0; 3236 int GLAD_GL_EXT_semaphore = 0; 3237 int GLAD_GL_EXT_semaphore_fd = 0; 3238 int GLAD_GL_EXT_semaphore_win32 = 0; 3239 int GLAD_GL_EXT_separate_depth_stencil = 0; 3240 int GLAD_GL_EXT_separate_shader_objects = 0; 3241 int GLAD_GL_EXT_shader_framebuffer_fetch = 0; 3242 int GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent = 0; 3243 int GLAD_GL_EXT_shader_group_vote = 0; 3244 int GLAD_GL_EXT_shader_implicit_conversions = 0; 3245 int GLAD_GL_EXT_shader_integer_mix = 0; 3246 int GLAD_GL_EXT_shader_io_blocks = 0; 3247 int GLAD_GL_EXT_shader_non_constant_global_initializers = 0; 3248 int GLAD_GL_EXT_shader_pixel_local_storage = 0; 3249 int GLAD_GL_EXT_shader_pixel_local_storage2 = 0; 3250 int GLAD_GL_EXT_shader_samples_identical = 0; 3251 int GLAD_GL_EXT_shader_texture_lod = 0; 3252 int GLAD_GL_EXT_shadow_samplers = 0; 3253 int GLAD_GL_EXT_sparse_texture = 0; 3254 int GLAD_GL_EXT_sparse_texture2 = 0; 3255 int GLAD_GL_EXT_tessellation_point_size = 0; 3256 int GLAD_GL_EXT_tessellation_shader = 0; 3257 int GLAD_GL_EXT_texture_border_clamp = 0; 3258 int GLAD_GL_EXT_texture_buffer = 0; 3259 int GLAD_GL_EXT_texture_compression_astc_decode_mode = 0; 3260 int GLAD_GL_EXT_texture_compression_bptc = 0; 3261 int GLAD_GL_EXT_texture_compression_dxt1 = 0; 3262 int GLAD_GL_EXT_texture_compression_rgtc = 0; 3263 int GLAD_GL_EXT_texture_compression_s3tc = 0; 3264 int GLAD_GL_EXT_texture_compression_s3tc_srgb = 0; 3265 int GLAD_GL_EXT_texture_cube_map_array = 0; 3266 int GLAD_GL_EXT_texture_filter_anisotropic = 0; 3267 int GLAD_GL_EXT_texture_filter_minmax = 0; 3268 int GLAD_GL_EXT_texture_format_BGRA8888 = 0; 3269 int GLAD_GL_EXT_texture_format_sRGB_override = 0; 3270 int GLAD_GL_EXT_texture_mirror_clamp_to_edge = 0; 3271 int GLAD_GL_EXT_texture_norm16 = 0; 3272 int GLAD_GL_EXT_texture_query_lod = 0; 3273 int GLAD_GL_EXT_texture_rg = 0; 3274 int GLAD_GL_EXT_texture_sRGB_R8 = 0; 3275 int GLAD_GL_EXT_texture_sRGB_RG8 = 0; 3276 int GLAD_GL_EXT_texture_sRGB_decode = 0; 3277 int GLAD_GL_EXT_texture_shadow_lod = 0; 3278 int GLAD_GL_EXT_texture_storage = 0; 3279 int GLAD_GL_EXT_texture_storage_compression = 0; 3280 int GLAD_GL_EXT_texture_type_2_10_10_10_REV = 0; 3281 int GLAD_GL_EXT_texture_view = 0; 3282 int GLAD_GL_EXT_unpack_subimage = 0; 3283 int GLAD_GL_EXT_win32_keyed_mutex = 0; 3284 int GLAD_GL_EXT_window_rectangles = 0; 3285 int GLAD_GL_KHR_blend_equation_advanced = 0; 3286 int GLAD_GL_KHR_blend_equation_advanced_coherent = 0; 3287 int GLAD_GL_KHR_context_flush_control = 0; 3288 int GLAD_GL_KHR_debug = 0; 3289 int GLAD_GL_KHR_no_error = 0; 3290 int GLAD_GL_KHR_parallel_shader_compile = 0; 3291 int GLAD_GL_KHR_robust_buffer_access_behavior = 0; 3292 int GLAD_GL_KHR_robustness = 0; 3293 int GLAD_GL_KHR_shader_subgroup = 0; 3294 int GLAD_GL_KHR_texture_compression_astc_hdr = 0; 3295 int GLAD_GL_KHR_texture_compression_astc_ldr = 0; 3296 int GLAD_GL_KHR_texture_compression_astc_sliced_3d = 0; 3297 int GLAD_GL_OES_EGL_image = 0; 3298 int GLAD_GL_OES_EGL_image_external = 0; 3299 int GLAD_GL_OES_EGL_image_external_essl3 = 0; 3300 int GLAD_GL_OES_compressed_ETC1_RGB8_sub_texture = 0; 3301 int GLAD_GL_OES_compressed_ETC1_RGB8_texture = 0; 3302 int GLAD_GL_OES_compressed_paletted_texture = 0; 3303 int GLAD_GL_OES_copy_image = 0; 3304 int GLAD_GL_OES_depth24 = 0; 3305 int GLAD_GL_OES_depth32 = 0; 3306 int GLAD_GL_OES_depth_texture = 0; 3307 int GLAD_GL_OES_draw_buffers_indexed = 0; 3308 int GLAD_GL_OES_draw_elements_base_vertex = 0; 3309 int GLAD_GL_OES_element_index_uint = 0; 3310 int GLAD_GL_OES_fbo_render_mipmap = 0; 3311 int GLAD_GL_OES_fragment_precision_high = 0; 3312 int GLAD_GL_OES_geometry_point_size = 0; 3313 int GLAD_GL_OES_geometry_shader = 0; 3314 int GLAD_GL_OES_get_program_binary = 0; 3315 int GLAD_GL_OES_gpu_shader5 = 0; 3316 int GLAD_GL_OES_mapbuffer = 0; 3317 int GLAD_GL_OES_packed_depth_stencil = 0; 3318 int GLAD_GL_OES_primitive_bounding_box = 0; 3319 int GLAD_GL_OES_required_internalformat = 0; 3320 int GLAD_GL_OES_rgb8_rgba8 = 0; 3321 int GLAD_GL_OES_sample_shading = 0; 3322 int GLAD_GL_OES_sample_variables = 0; 3323 int GLAD_GL_OES_shader_image_atomic = 0; 3324 int GLAD_GL_OES_shader_io_blocks = 0; 3325 int GLAD_GL_OES_shader_multisample_interpolation = 0; 3326 int GLAD_GL_OES_standard_derivatives = 0; 3327 int GLAD_GL_OES_stencil1 = 0; 3328 int GLAD_GL_OES_stencil4 = 0; 3329 int GLAD_GL_OES_surfaceless_context = 0; 3330 int GLAD_GL_OES_tessellation_point_size = 0; 3331 int GLAD_GL_OES_tessellation_shader = 0; 3332 int GLAD_GL_OES_texture_3D = 0; 3333 int GLAD_GL_OES_texture_border_clamp = 0; 3334 int GLAD_GL_OES_texture_buffer = 0; 3335 int GLAD_GL_OES_texture_compression_astc = 0; 3336 int GLAD_GL_OES_texture_cube_map_array = 0; 3337 int GLAD_GL_OES_texture_float = 0; 3338 int GLAD_GL_OES_texture_float_linear = 0; 3339 int GLAD_GL_OES_texture_half_float = 0; 3340 int GLAD_GL_OES_texture_half_float_linear = 0; 3341 int GLAD_GL_OES_texture_npot = 0; 3342 int GLAD_GL_OES_texture_stencil8 = 0; 3343 int GLAD_GL_OES_texture_storage_multisample_2d_array = 0; 3344 int GLAD_GL_OES_texture_view = 0; 3345 int GLAD_GL_OES_vertex_array_object = 0; 3346 int GLAD_GL_OES_vertex_half_float = 0; 3347 int GLAD_GL_OES_vertex_type_10_10_10_2 = 0; 3348 int GLAD_GL_OES_viewport_array = 0; 3349 3350 3351 3352 PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC glad_glAcquireKeyedMutexWin32EXT = NULL; 3353 PFNGLACTIVESHADERPROGRAMEXTPROC glad_glActiveShaderProgramEXT = NULL; 3354 PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; 3355 PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; 3356 PFNGLBEGINQUERYEXTPROC glad_glBeginQueryEXT = NULL; 3357 PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; 3358 PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; 3359 PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT = NULL; 3360 PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC glad_glBindFragDataLocationIndexedEXT = NULL; 3361 PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL; 3362 PFNGLBINDPROGRAMPIPELINEEXTPROC glad_glBindProgramPipelineEXT = NULL; 3363 PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; 3364 PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; 3365 PFNGLBINDVERTEXARRAYOESPROC glad_glBindVertexArrayOES = NULL; 3366 PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR = NULL; 3367 PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; 3368 PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; 3369 PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; 3370 PFNGLBLENDEQUATIONSEPARATEIEXTPROC glad_glBlendEquationSeparateiEXT = NULL; 3371 PFNGLBLENDEQUATIONSEPARATEIOESPROC glad_glBlendEquationSeparateiOES = NULL; 3372 PFNGLBLENDEQUATIONIEXTPROC glad_glBlendEquationiEXT = NULL; 3373 PFNGLBLENDEQUATIONIOESPROC glad_glBlendEquationiOES = NULL; 3374 PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; 3375 PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; 3376 PFNGLBLENDFUNCSEPARATEIEXTPROC glad_glBlendFuncSeparateiEXT = NULL; 3377 PFNGLBLENDFUNCSEPARATEIOESPROC glad_glBlendFuncSeparateiOES = NULL; 3378 PFNGLBLENDFUNCIEXTPROC glad_glBlendFunciEXT = NULL; 3379 PFNGLBLENDFUNCIOESPROC glad_glBlendFunciOES = NULL; 3380 PFNGLBUFFERDATAPROC glad_glBufferData = NULL; 3381 PFNGLBUFFERSTORAGEEXTPROC glad_glBufferStorageEXT = NULL; 3382 PFNGLBUFFERSTORAGEEXTERNALEXTPROC glad_glBufferStorageExternalEXT = NULL; 3383 PFNGLBUFFERSTORAGEMEMEXTPROC glad_glBufferStorageMemEXT = NULL; 3384 PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; 3385 PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; 3386 PFNGLCLEARPROC glad_glClear = NULL; 3387 PFNGLCLEARCOLORPROC glad_glClearColor = NULL; 3388 PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL; 3389 PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC glad_glClearPixelLocalStorageuiEXT = NULL; 3390 PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; 3391 PFNGLCLEARTEXIMAGEEXTPROC glad_glClearTexImageEXT = NULL; 3392 PFNGLCLEARTEXSUBIMAGEEXTPROC glad_glClearTexSubImageEXT = NULL; 3393 PFNGLCLIPCONTROLEXTPROC glad_glClipControlEXT = NULL; 3394 PFNGLCOLORMASKPROC glad_glColorMask = NULL; 3395 PFNGLCOLORMASKIEXTPROC glad_glColorMaskiEXT = NULL; 3396 PFNGLCOLORMASKIOESPROC glad_glColorMaskiOES = NULL; 3397 PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; 3398 PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; 3399 PFNGLCOMPRESSEDTEXIMAGE3DOESPROC glad_glCompressedTexImage3DOES = NULL; 3400 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; 3401 PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC glad_glCompressedTexSubImage3DOES = NULL; 3402 PFNGLCOPYIMAGESUBDATAEXTPROC glad_glCopyImageSubDataEXT = NULL; 3403 PFNGLCOPYIMAGESUBDATAOESPROC glad_glCopyImageSubDataOES = NULL; 3404 PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; 3405 PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; 3406 PFNGLCOPYTEXSUBIMAGE3DOESPROC glad_glCopyTexSubImage3DOES = NULL; 3407 PFNGLCREATEMEMORYOBJECTSEXTPROC glad_glCreateMemoryObjectsEXT = NULL; 3408 PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; 3409 PFNGLCREATESHADERPROC glad_glCreateShader = NULL; 3410 PFNGLCREATESHADERPROGRAMVEXTPROC glad_glCreateShaderProgramvEXT = NULL; 3411 PFNGLCULLFACEPROC glad_glCullFace = NULL; 3412 PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR = NULL; 3413 PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR = NULL; 3414 PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR = NULL; 3415 PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; 3416 PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; 3417 PFNGLDELETEMEMORYOBJECTSEXTPROC glad_glDeleteMemoryObjectsEXT = NULL; 3418 PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; 3419 PFNGLDELETEPROGRAMPIPELINESEXTPROC glad_glDeleteProgramPipelinesEXT = NULL; 3420 PFNGLDELETEQUERIESEXTPROC glad_glDeleteQueriesEXT = NULL; 3421 PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; 3422 PFNGLDELETESEMAPHORESEXTPROC glad_glDeleteSemaphoresEXT = NULL; 3423 PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; 3424 PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; 3425 PFNGLDELETEVERTEXARRAYSOESPROC glad_glDeleteVertexArraysOES = NULL; 3426 PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; 3427 PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; 3428 PFNGLDEPTHRANGEARRAYFVOESPROC glad_glDepthRangeArrayfvOES = NULL; 3429 PFNGLDEPTHRANGEINDEXEDFOESPROC glad_glDepthRangeIndexedfOES = NULL; 3430 PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL; 3431 PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; 3432 PFNGLDISABLEPROC glad_glDisable = NULL; 3433 PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; 3434 PFNGLDISABLEIEXTPROC glad_glDisableiEXT = NULL; 3435 PFNGLDISABLEIOESPROC glad_glDisableiOES = NULL; 3436 PFNGLDISCARDFRAMEBUFFEREXTPROC glad_glDiscardFramebufferEXT = NULL; 3437 PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; 3438 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC glad_glDrawArraysInstancedBaseInstanceEXT = NULL; 3439 PFNGLDRAWARRAYSINSTANCEDEXTPROC glad_glDrawArraysInstancedEXT = NULL; 3440 PFNGLDRAWBUFFERSEXTPROC glad_glDrawBuffersEXT = NULL; 3441 PFNGLDRAWBUFFERSINDEXEDEXTPROC glad_glDrawBuffersIndexedEXT = NULL; 3442 PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; 3443 PFNGLDRAWELEMENTSBASEVERTEXEXTPROC glad_glDrawElementsBaseVertexEXT = NULL; 3444 PFNGLDRAWELEMENTSBASEVERTEXOESPROC glad_glDrawElementsBaseVertexOES = NULL; 3445 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC glad_glDrawElementsInstancedBaseInstanceEXT = NULL; 3446 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC glad_glDrawElementsInstancedBaseVertexBaseInstanceEXT = NULL; 3447 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC glad_glDrawElementsInstancedBaseVertexEXT = NULL; 3448 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC glad_glDrawElementsInstancedBaseVertexOES = NULL; 3449 PFNGLDRAWELEMENTSINSTANCEDEXTPROC glad_glDrawElementsInstancedEXT = NULL; 3450 PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC glad_glDrawRangeElementsBaseVertexEXT = NULL; 3451 PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC glad_glDrawRangeElementsBaseVertexOES = NULL; 3452 PFNGLDRAWTRANSFORMFEEDBACKEXTPROC glad_glDrawTransformFeedbackEXT = NULL; 3453 PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC glad_glDrawTransformFeedbackInstancedEXT = NULL; 3454 PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC glad_glEGLImageTargetRenderbufferStorageOES = NULL; 3455 PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC glad_glEGLImageTargetTexStorageEXT = NULL; 3456 PFNGLEGLIMAGETARGETTEXTURE2DOESPROC glad_glEGLImageTargetTexture2DOES = NULL; 3457 PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC glad_glEGLImageTargetTextureStorageEXT = NULL; 3458 PFNGLENABLEPROC glad_glEnable = NULL; 3459 PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; 3460 PFNGLENABLEIEXTPROC glad_glEnableiEXT = NULL; 3461 PFNGLENABLEIOESPROC glad_glEnableiOES = NULL; 3462 PFNGLENDQUERYEXTPROC glad_glEndQueryEXT = NULL; 3463 PFNGLFINISHPROC glad_glFinish = NULL; 3464 PFNGLFLUSHPROC glad_glFlush = NULL; 3465 PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC glad_glFlushMappedBufferRangeEXT = NULL; 3466 PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC glad_glFramebufferFetchBarrierEXT = NULL; 3467 PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC glad_glFramebufferPixelLocalStorageSizeEXT = NULL; 3468 PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; 3469 PFNGLFRAMEBUFFERSHADINGRATEEXTPROC glad_glFramebufferShadingRateEXT = NULL; 3470 PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; 3471 PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC glad_glFramebufferTexture2DMultisampleEXT = NULL; 3472 PFNGLFRAMEBUFFERTEXTURE3DOESPROC glad_glFramebufferTexture3DOES = NULL; 3473 PFNGLFRAMEBUFFERTEXTUREEXTPROC glad_glFramebufferTextureEXT = NULL; 3474 PFNGLFRAMEBUFFERTEXTUREOESPROC glad_glFramebufferTextureOES = NULL; 3475 PFNGLFRONTFACEPROC glad_glFrontFace = NULL; 3476 PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; 3477 PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; 3478 PFNGLGENPROGRAMPIPELINESEXTPROC glad_glGenProgramPipelinesEXT = NULL; 3479 PFNGLGENQUERIESEXTPROC glad_glGenQueriesEXT = NULL; 3480 PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL; 3481 PFNGLGENSEMAPHORESEXTPROC glad_glGenSemaphoresEXT = NULL; 3482 PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; 3483 PFNGLGENVERTEXARRAYSOESPROC glad_glGenVertexArraysOES = NULL; 3484 PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; 3485 PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; 3486 PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; 3487 PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; 3488 PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; 3489 PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; 3490 PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; 3491 PFNGLGETBUFFERPOINTERVOESPROC glad_glGetBufferPointervOES = NULL; 3492 PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR = NULL; 3493 PFNGLGETERRORPROC glad_glGetError = NULL; 3494 PFNGLGETFLOATI_VOESPROC glad_glGetFloati_vOES = NULL; 3495 PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; 3496 PFNGLGETFRAGDATAINDEXEXTPROC glad_glGetFragDataIndexEXT = NULL; 3497 PFNGLGETFRAGMENTSHADINGRATESEXTPROC glad_glGetFragmentShadingRatesEXT = NULL; 3498 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; 3499 PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC glad_glGetFramebufferPixelLocalStorageSizeEXT = NULL; 3500 PFNGLGETGRAPHICSRESETSTATUSEXTPROC glad_glGetGraphicsResetStatusEXT = NULL; 3501 PFNGLGETGRAPHICSRESETSTATUSKHRPROC glad_glGetGraphicsResetStatusKHR = NULL; 3502 PFNGLGETINTEGER64VEXTPROC glad_glGetInteger64vEXT = NULL; 3503 PFNGLGETINTEGERI_VEXTPROC glad_glGetIntegeri_vEXT = NULL; 3504 PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; 3505 PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC glad_glGetMemoryObjectParameterivEXT = NULL; 3506 PFNGLGETOBJECTLABELEXTPROC glad_glGetObjectLabelEXT = NULL; 3507 PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR = NULL; 3508 PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR = NULL; 3509 PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR = NULL; 3510 PFNGLGETPROGRAMBINARYOESPROC glad_glGetProgramBinaryOES = NULL; 3511 PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; 3512 PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC glad_glGetProgramPipelineInfoLogEXT = NULL; 3513 PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT = NULL; 3514 PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC glad_glGetProgramResourceLocationIndexEXT = NULL; 3515 PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; 3516 PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT = NULL; 3517 PFNGLGETQUERYOBJECTIVEXTPROC glad_glGetQueryObjectivEXT = NULL; 3518 PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT = NULL; 3519 PFNGLGETQUERYOBJECTUIVEXTPROC glad_glGetQueryObjectuivEXT = NULL; 3520 PFNGLGETQUERYIVEXTPROC glad_glGetQueryivEXT = NULL; 3521 PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; 3522 PFNGLGETSAMPLERPARAMETERIIVEXTPROC glad_glGetSamplerParameterIivEXT = NULL; 3523 PFNGLGETSAMPLERPARAMETERIIVOESPROC glad_glGetSamplerParameterIivOES = NULL; 3524 PFNGLGETSAMPLERPARAMETERIUIVEXTPROC glad_glGetSamplerParameterIuivEXT = NULL; 3525 PFNGLGETSAMPLERPARAMETERIUIVOESPROC glad_glGetSamplerParameterIuivOES = NULL; 3526 PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC glad_glGetSemaphoreParameterui64vEXT = NULL; 3527 PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; 3528 PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL; 3529 PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; 3530 PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; 3531 PFNGLGETSTRINGPROC glad_glGetString = NULL; 3532 PFNGLGETTEXPARAMETERIIVEXTPROC glad_glGetTexParameterIivEXT = NULL; 3533 PFNGLGETTEXPARAMETERIIVOESPROC glad_glGetTexParameterIivOES = NULL; 3534 PFNGLGETTEXPARAMETERIUIVEXTPROC glad_glGetTexParameterIuivEXT = NULL; 3535 PFNGLGETTEXPARAMETERIUIVOESPROC glad_glGetTexParameterIuivOES = NULL; 3536 PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; 3537 PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; 3538 PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; 3539 PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; 3540 PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; 3541 PFNGLGETUNSIGNEDBYTEI_VEXTPROC glad_glGetUnsignedBytei_vEXT = NULL; 3542 PFNGLGETUNSIGNEDBYTEVEXTPROC glad_glGetUnsignedBytevEXT = NULL; 3543 PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; 3544 PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; 3545 PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; 3546 PFNGLGETNUNIFORMFVEXTPROC glad_glGetnUniformfvEXT = NULL; 3547 PFNGLGETNUNIFORMFVKHRPROC glad_glGetnUniformfvKHR = NULL; 3548 PFNGLGETNUNIFORMIVEXTPROC glad_glGetnUniformivEXT = NULL; 3549 PFNGLGETNUNIFORMIVKHRPROC glad_glGetnUniformivKHR = NULL; 3550 PFNGLGETNUNIFORMUIVKHRPROC glad_glGetnUniformuivKHR = NULL; 3551 PFNGLHINTPROC glad_glHint = NULL; 3552 PFNGLIMPORTMEMORYFDEXTPROC glad_glImportMemoryFdEXT = NULL; 3553 PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC glad_glImportMemoryWin32HandleEXT = NULL; 3554 PFNGLIMPORTMEMORYWIN32NAMEEXTPROC glad_glImportMemoryWin32NameEXT = NULL; 3555 PFNGLIMPORTSEMAPHOREFDEXTPROC glad_glImportSemaphoreFdEXT = NULL; 3556 PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC glad_glImportSemaphoreWin32HandleEXT = NULL; 3557 PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC glad_glImportSemaphoreWin32NameEXT = NULL; 3558 PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT = NULL; 3559 PFNGLISBUFFERPROC glad_glIsBuffer = NULL; 3560 PFNGLISENABLEDPROC glad_glIsEnabled = NULL; 3561 PFNGLISENABLEDIEXTPROC glad_glIsEnablediEXT = NULL; 3562 PFNGLISENABLEDIOESPROC glad_glIsEnablediOES = NULL; 3563 PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; 3564 PFNGLISMEMORYOBJECTEXTPROC glad_glIsMemoryObjectEXT = NULL; 3565 PFNGLISPROGRAMPROC glad_glIsProgram = NULL; 3566 PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT = NULL; 3567 PFNGLISQUERYEXTPROC glad_glIsQueryEXT = NULL; 3568 PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; 3569 PFNGLISSEMAPHOREEXTPROC glad_glIsSemaphoreEXT = NULL; 3570 PFNGLISSHADERPROC glad_glIsShader = NULL; 3571 PFNGLISTEXTUREPROC glad_glIsTexture = NULL; 3572 PFNGLISVERTEXARRAYOESPROC glad_glIsVertexArrayOES = NULL; 3573 PFNGLLABELOBJECTEXTPROC glad_glLabelObjectEXT = NULL; 3574 PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; 3575 PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; 3576 PFNGLMAPBUFFEROESPROC glad_glMapBufferOES = NULL; 3577 PFNGLMAPBUFFERRANGEEXTPROC glad_glMapBufferRangeEXT = NULL; 3578 PFNGLMAXSHADERCOMPILERTHREADSKHRPROC glad_glMaxShaderCompilerThreadsKHR = NULL; 3579 PFNGLMEMORYOBJECTPARAMETERIVEXTPROC glad_glMemoryObjectParameterivEXT = NULL; 3580 PFNGLMINSAMPLESHADINGOESPROC glad_glMinSampleShadingOES = NULL; 3581 PFNGLMULTIDRAWARRAYSEXTPROC glad_glMultiDrawArraysEXT = NULL; 3582 PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC glad_glMultiDrawArraysIndirectEXT = NULL; 3583 PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC glad_glMultiDrawElementsBaseVertexEXT = NULL; 3584 PFNGLMULTIDRAWELEMENTSEXTPROC glad_glMultiDrawElementsEXT = NULL; 3585 PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC glad_glMultiDrawElementsIndirectEXT = NULL; 3586 PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC glad_glNamedBufferStorageExternalEXT = NULL; 3587 PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC glad_glNamedBufferStorageMemEXT = NULL; 3588 PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR = NULL; 3589 PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR = NULL; 3590 PFNGLPATCHPARAMETERIEXTPROC glad_glPatchParameteriEXT = NULL; 3591 PFNGLPATCHPARAMETERIOESPROC glad_glPatchParameteriOES = NULL; 3592 PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; 3593 PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; 3594 PFNGLPOLYGONOFFSETCLAMPEXTPROC glad_glPolygonOffsetClampEXT = NULL; 3595 PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR = NULL; 3596 PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT = NULL; 3597 PFNGLPRIMITIVEBOUNDINGBOXEXTPROC glad_glPrimitiveBoundingBoxEXT = NULL; 3598 PFNGLPRIMITIVEBOUNDINGBOXOESPROC glad_glPrimitiveBoundingBoxOES = NULL; 3599 PFNGLPROGRAMBINARYOESPROC glad_glProgramBinaryOES = NULL; 3600 PFNGLPROGRAMPARAMETERIEXTPROC glad_glProgramParameteriEXT = NULL; 3601 PFNGLPROGRAMUNIFORM1FEXTPROC glad_glProgramUniform1fEXT = NULL; 3602 PFNGLPROGRAMUNIFORM1FVEXTPROC glad_glProgramUniform1fvEXT = NULL; 3603 PFNGLPROGRAMUNIFORM1IEXTPROC glad_glProgramUniform1iEXT = NULL; 3604 PFNGLPROGRAMUNIFORM1IVEXTPROC glad_glProgramUniform1ivEXT = NULL; 3605 PFNGLPROGRAMUNIFORM1UIEXTPROC glad_glProgramUniform1uiEXT = NULL; 3606 PFNGLPROGRAMUNIFORM1UIVEXTPROC glad_glProgramUniform1uivEXT = NULL; 3607 PFNGLPROGRAMUNIFORM2FEXTPROC glad_glProgramUniform2fEXT = NULL; 3608 PFNGLPROGRAMUNIFORM2FVEXTPROC glad_glProgramUniform2fvEXT = NULL; 3609 PFNGLPROGRAMUNIFORM2IEXTPROC glad_glProgramUniform2iEXT = NULL; 3610 PFNGLPROGRAMUNIFORM2IVEXTPROC glad_glProgramUniform2ivEXT = NULL; 3611 PFNGLPROGRAMUNIFORM2UIEXTPROC glad_glProgramUniform2uiEXT = NULL; 3612 PFNGLPROGRAMUNIFORM2UIVEXTPROC glad_glProgramUniform2uivEXT = NULL; 3613 PFNGLPROGRAMUNIFORM3FEXTPROC glad_glProgramUniform3fEXT = NULL; 3614 PFNGLPROGRAMUNIFORM3FVEXTPROC glad_glProgramUniform3fvEXT = NULL; 3615 PFNGLPROGRAMUNIFORM3IEXTPROC glad_glProgramUniform3iEXT = NULL; 3616 PFNGLPROGRAMUNIFORM3IVEXTPROC glad_glProgramUniform3ivEXT = NULL; 3617 PFNGLPROGRAMUNIFORM3UIEXTPROC glad_glProgramUniform3uiEXT = NULL; 3618 PFNGLPROGRAMUNIFORM3UIVEXTPROC glad_glProgramUniform3uivEXT = NULL; 3619 PFNGLPROGRAMUNIFORM4FEXTPROC glad_glProgramUniform4fEXT = NULL; 3620 PFNGLPROGRAMUNIFORM4FVEXTPROC glad_glProgramUniform4fvEXT = NULL; 3621 PFNGLPROGRAMUNIFORM4IEXTPROC glad_glProgramUniform4iEXT = NULL; 3622 PFNGLPROGRAMUNIFORM4IVEXTPROC glad_glProgramUniform4ivEXT = NULL; 3623 PFNGLPROGRAMUNIFORM4UIEXTPROC glad_glProgramUniform4uiEXT = NULL; 3624 PFNGLPROGRAMUNIFORM4UIVEXTPROC glad_glProgramUniform4uivEXT = NULL; 3625 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glad_glProgramUniformMatrix2fvEXT = NULL; 3626 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glad_glProgramUniformMatrix2x3fvEXT = NULL; 3627 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glad_glProgramUniformMatrix2x4fvEXT = NULL; 3628 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glad_glProgramUniformMatrix3fvEXT = NULL; 3629 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glad_glProgramUniformMatrix3x2fvEXT = NULL; 3630 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glad_glProgramUniformMatrix3x4fvEXT = NULL; 3631 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glad_glProgramUniformMatrix4fvEXT = NULL; 3632 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glad_glProgramUniformMatrix4x2fvEXT = NULL; 3633 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glad_glProgramUniformMatrix4x3fvEXT = NULL; 3634 PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR = NULL; 3635 PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT = NULL; 3636 PFNGLQUERYCOUNTEREXTPROC glad_glQueryCounterEXT = NULL; 3637 PFNGLRASTERSAMPLESEXTPROC glad_glRasterSamplesEXT = NULL; 3638 PFNGLREADBUFFERINDEXEDEXTPROC glad_glReadBufferIndexedEXT = NULL; 3639 PFNGLREADPIXELSPROC glad_glReadPixels = NULL; 3640 PFNGLREADNPIXELSEXTPROC glad_glReadnPixelsEXT = NULL; 3641 PFNGLREADNPIXELSKHRPROC glad_glReadnPixelsKHR = NULL; 3642 PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC glad_glReleaseKeyedMutexWin32EXT = NULL; 3643 PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL; 3644 PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; 3645 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT = NULL; 3646 PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; 3647 PFNGLSAMPLERPARAMETERIIVEXTPROC glad_glSamplerParameterIivEXT = NULL; 3648 PFNGLSAMPLERPARAMETERIIVOESPROC glad_glSamplerParameterIivOES = NULL; 3649 PFNGLSAMPLERPARAMETERIUIVEXTPROC glad_glSamplerParameterIuivEXT = NULL; 3650 PFNGLSAMPLERPARAMETERIUIVOESPROC glad_glSamplerParameterIuivOES = NULL; 3651 PFNGLSCISSORPROC glad_glScissor = NULL; 3652 PFNGLSCISSORARRAYVOESPROC glad_glScissorArrayvOES = NULL; 3653 PFNGLSCISSORINDEXEDOESPROC glad_glScissorIndexedOES = NULL; 3654 PFNGLSCISSORINDEXEDVOESPROC glad_glScissorIndexedvOES = NULL; 3655 PFNGLSEMAPHOREPARAMETERUI64VEXTPROC glad_glSemaphoreParameterui64vEXT = NULL; 3656 PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL; 3657 PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; 3658 PFNGLSHADINGRATECOMBINEROPSEXTPROC glad_glShadingRateCombinerOpsEXT = NULL; 3659 PFNGLSHADINGRATEEXTPROC glad_glShadingRateEXT = NULL; 3660 PFNGLSIGNALSEMAPHOREEXTPROC glad_glSignalSemaphoreEXT = NULL; 3661 PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; 3662 PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; 3663 PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; 3664 PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; 3665 PFNGLSTENCILOPPROC glad_glStencilOp = NULL; 3666 PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; 3667 PFNGLTEXBUFFEREXTPROC glad_glTexBufferEXT = NULL; 3668 PFNGLTEXBUFFEROESPROC glad_glTexBufferOES = NULL; 3669 PFNGLTEXBUFFERRANGEEXTPROC glad_glTexBufferRangeEXT = NULL; 3670 PFNGLTEXBUFFERRANGEOESPROC glad_glTexBufferRangeOES = NULL; 3671 PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; 3672 PFNGLTEXIMAGE3DOESPROC glad_glTexImage3DOES = NULL; 3673 PFNGLTEXPAGECOMMITMENTEXTPROC glad_glTexPageCommitmentEXT = NULL; 3674 PFNGLTEXPARAMETERIIVEXTPROC glad_glTexParameterIivEXT = NULL; 3675 PFNGLTEXPARAMETERIIVOESPROC glad_glTexParameterIivOES = NULL; 3676 PFNGLTEXPARAMETERIUIVEXTPROC glad_glTexParameterIuivEXT = NULL; 3677 PFNGLTEXPARAMETERIUIVOESPROC glad_glTexParameterIuivOES = NULL; 3678 PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; 3679 PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; 3680 PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; 3681 PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; 3682 PFNGLTEXSTORAGE1DEXTPROC glad_glTexStorage1DEXT = NULL; 3683 PFNGLTEXSTORAGE2DEXTPROC glad_glTexStorage2DEXT = NULL; 3684 PFNGLTEXSTORAGE3DEXTPROC glad_glTexStorage3DEXT = NULL; 3685 PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC glad_glTexStorage3DMultisampleOES = NULL; 3686 PFNGLTEXSTORAGEATTRIBS2DEXTPROC glad_glTexStorageAttribs2DEXT = NULL; 3687 PFNGLTEXSTORAGEATTRIBS3DEXTPROC glad_glTexStorageAttribs3DEXT = NULL; 3688 PFNGLTEXSTORAGEMEM2DEXTPROC glad_glTexStorageMem2DEXT = NULL; 3689 PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTexStorageMem2DMultisampleEXT = NULL; 3690 PFNGLTEXSTORAGEMEM3DEXTPROC glad_glTexStorageMem3DEXT = NULL; 3691 PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTexStorageMem3DMultisampleEXT = NULL; 3692 PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; 3693 PFNGLTEXSUBIMAGE3DOESPROC glad_glTexSubImage3DOES = NULL; 3694 PFNGLTEXTURESTORAGE1DEXTPROC glad_glTextureStorage1DEXT = NULL; 3695 PFNGLTEXTURESTORAGE2DEXTPROC glad_glTextureStorage2DEXT = NULL; 3696 PFNGLTEXTURESTORAGE3DEXTPROC glad_glTextureStorage3DEXT = NULL; 3697 PFNGLTEXTURESTORAGEMEM2DEXTPROC glad_glTextureStorageMem2DEXT = NULL; 3698 PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTextureStorageMem2DMultisampleEXT = NULL; 3699 PFNGLTEXTURESTORAGEMEM3DEXTPROC glad_glTextureStorageMem3DEXT = NULL; 3700 PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTextureStorageMem3DMultisampleEXT = NULL; 3701 PFNGLTEXTUREVIEWEXTPROC glad_glTextureViewEXT = NULL; 3702 PFNGLTEXTUREVIEWOESPROC glad_glTextureViewOES = NULL; 3703 PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; 3704 PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; 3705 PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; 3706 PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; 3707 PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; 3708 PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; 3709 PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; 3710 PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; 3711 PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; 3712 PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; 3713 PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; 3714 PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; 3715 PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; 3716 PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; 3717 PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; 3718 PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; 3719 PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; 3720 PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; 3721 PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; 3722 PFNGLUNMAPBUFFEROESPROC glad_glUnmapBufferOES = NULL; 3723 PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; 3724 PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT = NULL; 3725 PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; 3726 PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT = NULL; 3727 PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; 3728 PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; 3729 PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; 3730 PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; 3731 PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; 3732 PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; 3733 PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; 3734 PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; 3735 PFNGLVERTEXATTRIBDIVISOREXTPROC glad_glVertexAttribDivisorEXT = NULL; 3736 PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; 3737 PFNGLVIEWPORTPROC glad_glViewport = NULL; 3738 PFNGLVIEWPORTARRAYVOESPROC glad_glViewportArrayvOES = NULL; 3739 PFNGLVIEWPORTINDEXEDFOESPROC glad_glViewportIndexedfOES = NULL; 3740 PFNGLVIEWPORTINDEXEDFVOESPROC glad_glViewportIndexedfvOES = NULL; 3741 PFNGLWAITSEMAPHOREEXTPROC glad_glWaitSemaphoreEXT = NULL; 3742 PFNGLWINDOWRECTANGLESEXTPROC glad_glWindowRectanglesEXT = NULL; 3743 3744 3745 static void glad_gl_load_GL_ES_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) { 3746 if(!GLAD_GL_ES_VERSION_2_0) return; 3747 glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture"); 3748 glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader"); 3749 glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation"); 3750 glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer"); 3751 glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer"); 3752 glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer"); 3753 glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture"); 3754 glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor"); 3755 glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation"); 3756 glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate"); 3757 glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc"); 3758 glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate"); 3759 glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData"); 3760 glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData"); 3761 glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus"); 3762 glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear"); 3763 glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor"); 3764 glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC) load(userptr, "glClearDepthf"); 3765 glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil"); 3766 glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask"); 3767 glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader"); 3768 glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D"); 3769 glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D"); 3770 glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D"); 3771 glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D"); 3772 glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram"); 3773 glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader"); 3774 glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace"); 3775 glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers"); 3776 glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers"); 3777 glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram"); 3778 glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers"); 3779 glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader"); 3780 glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures"); 3781 glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc"); 3782 glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask"); 3783 glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC) load(userptr, "glDepthRangef"); 3784 glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader"); 3785 glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable"); 3786 glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray"); 3787 glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays"); 3788 glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements"); 3789 glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable"); 3790 glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray"); 3791 glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish"); 3792 glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush"); 3793 glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer"); 3794 glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D"); 3795 glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace"); 3796 glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers"); 3797 glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers"); 3798 glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers"); 3799 glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures"); 3800 glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap"); 3801 glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib"); 3802 glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform"); 3803 glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders"); 3804 glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation"); 3805 glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv"); 3806 glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv"); 3807 glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError"); 3808 glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv"); 3809 glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv"); 3810 glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv"); 3811 glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog"); 3812 glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv"); 3813 glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv"); 3814 glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog"); 3815 glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC) load(userptr, "glGetShaderPrecisionFormat"); 3816 glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource"); 3817 glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv"); 3818 glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); 3819 glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv"); 3820 glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv"); 3821 glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation"); 3822 glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv"); 3823 glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv"); 3824 glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv"); 3825 glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv"); 3826 glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv"); 3827 glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint"); 3828 glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer"); 3829 glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled"); 3830 glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer"); 3831 glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram"); 3832 glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer"); 3833 glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader"); 3834 glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture"); 3835 glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth"); 3836 glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram"); 3837 glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei"); 3838 glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset"); 3839 glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels"); 3840 glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC) load(userptr, "glReleaseShaderCompiler"); 3841 glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage"); 3842 glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage"); 3843 glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor"); 3844 glad_glShaderBinary = (PFNGLSHADERBINARYPROC) load(userptr, "glShaderBinary"); 3845 glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource"); 3846 glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc"); 3847 glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate"); 3848 glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask"); 3849 glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate"); 3850 glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp"); 3851 glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate"); 3852 glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D"); 3853 glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf"); 3854 glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv"); 3855 glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri"); 3856 glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv"); 3857 glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D"); 3858 glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f"); 3859 glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv"); 3860 glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i"); 3861 glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv"); 3862 glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f"); 3863 glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv"); 3864 glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i"); 3865 glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv"); 3866 glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f"); 3867 glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv"); 3868 glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i"); 3869 glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv"); 3870 glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f"); 3871 glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv"); 3872 glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i"); 3873 glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv"); 3874 glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv"); 3875 glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv"); 3876 glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv"); 3877 glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram"); 3878 glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram"); 3879 glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f"); 3880 glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv"); 3881 glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f"); 3882 glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv"); 3883 glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f"); 3884 glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv"); 3885 glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f"); 3886 glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv"); 3887 glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer"); 3888 glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport"); 3889 } 3890 static void glad_gl_load_GL_EXT_EGL_image_storage( GLADuserptrloadfunc load, void* userptr) { 3891 if(!GLAD_GL_EXT_EGL_image_storage) return; 3892 glad_glEGLImageTargetTexStorageEXT = (PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) load(userptr, "glEGLImageTargetTexStorageEXT"); 3893 glad_glEGLImageTargetTextureStorageEXT = (PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) load(userptr, "glEGLImageTargetTextureStorageEXT"); 3894 } 3895 static void glad_gl_load_GL_EXT_base_instance( GLADuserptrloadfunc load, void* userptr) { 3896 if(!GLAD_GL_EXT_base_instance) return; 3897 glad_glDrawArraysInstancedBaseInstanceEXT = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) load(userptr, "glDrawArraysInstancedBaseInstanceEXT"); 3898 glad_glDrawElementsInstancedBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) load(userptr, "glDrawElementsInstancedBaseInstanceEXT"); 3899 glad_glDrawElementsInstancedBaseVertexBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) load(userptr, "glDrawElementsInstancedBaseVertexBaseInstanceEXT"); 3900 } 3901 static void glad_gl_load_GL_EXT_blend_func_extended( GLADuserptrloadfunc load, void* userptr) { 3902 if(!GLAD_GL_EXT_blend_func_extended) return; 3903 glad_glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC) load(userptr, "glBindFragDataLocationEXT"); 3904 glad_glBindFragDataLocationIndexedEXT = (PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) load(userptr, "glBindFragDataLocationIndexedEXT"); 3905 glad_glGetFragDataIndexEXT = (PFNGLGETFRAGDATAINDEXEXTPROC) load(userptr, "glGetFragDataIndexEXT"); 3906 glad_glGetProgramResourceLocationIndexEXT = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) load(userptr, "glGetProgramResourceLocationIndexEXT"); 3907 } 3908 static void glad_gl_load_GL_EXT_buffer_storage( GLADuserptrloadfunc load, void* userptr) { 3909 if(!GLAD_GL_EXT_buffer_storage) return; 3910 glad_glBufferStorageEXT = (PFNGLBUFFERSTORAGEEXTPROC) load(userptr, "glBufferStorageEXT"); 3911 } 3912 static void glad_gl_load_GL_EXT_clear_texture( GLADuserptrloadfunc load, void* userptr) { 3913 if(!GLAD_GL_EXT_clear_texture) return; 3914 glad_glClearTexImageEXT = (PFNGLCLEARTEXIMAGEEXTPROC) load(userptr, "glClearTexImageEXT"); 3915 glad_glClearTexSubImageEXT = (PFNGLCLEARTEXSUBIMAGEEXTPROC) load(userptr, "glClearTexSubImageEXT"); 3916 } 3917 static void glad_gl_load_GL_EXT_clip_control( GLADuserptrloadfunc load, void* userptr) { 3918 if(!GLAD_GL_EXT_clip_control) return; 3919 glad_glClipControlEXT = (PFNGLCLIPCONTROLEXTPROC) load(userptr, "glClipControlEXT"); 3920 } 3921 static void glad_gl_load_GL_EXT_copy_image( GLADuserptrloadfunc load, void* userptr) { 3922 if(!GLAD_GL_EXT_copy_image) return; 3923 glad_glCopyImageSubDataEXT = (PFNGLCOPYIMAGESUBDATAEXTPROC) load(userptr, "glCopyImageSubDataEXT"); 3924 } 3925 static void glad_gl_load_GL_EXT_debug_label( GLADuserptrloadfunc load, void* userptr) { 3926 if(!GLAD_GL_EXT_debug_label) return; 3927 glad_glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC) load(userptr, "glGetObjectLabelEXT"); 3928 glad_glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC) load(userptr, "glLabelObjectEXT"); 3929 } 3930 static void glad_gl_load_GL_EXT_debug_marker( GLADuserptrloadfunc load, void* userptr) { 3931 if(!GLAD_GL_EXT_debug_marker) return; 3932 glad_glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC) load(userptr, "glInsertEventMarkerEXT"); 3933 glad_glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC) load(userptr, "glPopGroupMarkerEXT"); 3934 glad_glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC) load(userptr, "glPushGroupMarkerEXT"); 3935 } 3936 static void glad_gl_load_GL_EXT_discard_framebuffer( GLADuserptrloadfunc load, void* userptr) { 3937 if(!GLAD_GL_EXT_discard_framebuffer) return; 3938 glad_glDiscardFramebufferEXT = (PFNGLDISCARDFRAMEBUFFEREXTPROC) load(userptr, "glDiscardFramebufferEXT"); 3939 } 3940 static void glad_gl_load_GL_EXT_disjoint_timer_query( GLADuserptrloadfunc load, void* userptr) { 3941 if(!GLAD_GL_EXT_disjoint_timer_query) return; 3942 glad_glBeginQueryEXT = (PFNGLBEGINQUERYEXTPROC) load(userptr, "glBeginQueryEXT"); 3943 glad_glDeleteQueriesEXT = (PFNGLDELETEQUERIESEXTPROC) load(userptr, "glDeleteQueriesEXT"); 3944 glad_glEndQueryEXT = (PFNGLENDQUERYEXTPROC) load(userptr, "glEndQueryEXT"); 3945 glad_glGenQueriesEXT = (PFNGLGENQUERIESEXTPROC) load(userptr, "glGenQueriesEXT"); 3946 glad_glGetInteger64vEXT = (PFNGLGETINTEGER64VEXTPROC) load(userptr, "glGetInteger64vEXT"); 3947 glad_glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC) load(userptr, "glGetQueryObjecti64vEXT"); 3948 glad_glGetQueryObjectivEXT = (PFNGLGETQUERYOBJECTIVEXTPROC) load(userptr, "glGetQueryObjectivEXT"); 3949 glad_glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC) load(userptr, "glGetQueryObjectui64vEXT"); 3950 glad_glGetQueryObjectuivEXT = (PFNGLGETQUERYOBJECTUIVEXTPROC) load(userptr, "glGetQueryObjectuivEXT"); 3951 glad_glGetQueryivEXT = (PFNGLGETQUERYIVEXTPROC) load(userptr, "glGetQueryivEXT"); 3952 glad_glIsQueryEXT = (PFNGLISQUERYEXTPROC) load(userptr, "glIsQueryEXT"); 3953 glad_glQueryCounterEXT = (PFNGLQUERYCOUNTEREXTPROC) load(userptr, "glQueryCounterEXT"); 3954 } 3955 static void glad_gl_load_GL_EXT_draw_buffers( GLADuserptrloadfunc load, void* userptr) { 3956 if(!GLAD_GL_EXT_draw_buffers) return; 3957 glad_glDrawBuffersEXT = (PFNGLDRAWBUFFERSEXTPROC) load(userptr, "glDrawBuffersEXT"); 3958 } 3959 static void glad_gl_load_GL_EXT_draw_buffers_indexed( GLADuserptrloadfunc load, void* userptr) { 3960 if(!GLAD_GL_EXT_draw_buffers_indexed) return; 3961 glad_glBlendEquationSeparateiEXT = (PFNGLBLENDEQUATIONSEPARATEIEXTPROC) load(userptr, "glBlendEquationSeparateiEXT"); 3962 glad_glBlendEquationiEXT = (PFNGLBLENDEQUATIONIEXTPROC) load(userptr, "glBlendEquationiEXT"); 3963 glad_glBlendFuncSeparateiEXT = (PFNGLBLENDFUNCSEPARATEIEXTPROC) load(userptr, "glBlendFuncSeparateiEXT"); 3964 glad_glBlendFunciEXT = (PFNGLBLENDFUNCIEXTPROC) load(userptr, "glBlendFunciEXT"); 3965 glad_glColorMaskiEXT = (PFNGLCOLORMASKIEXTPROC) load(userptr, "glColorMaskiEXT"); 3966 glad_glDisableiEXT = (PFNGLDISABLEIEXTPROC) load(userptr, "glDisableiEXT"); 3967 glad_glEnableiEXT = (PFNGLENABLEIEXTPROC) load(userptr, "glEnableiEXT"); 3968 glad_glIsEnablediEXT = (PFNGLISENABLEDIEXTPROC) load(userptr, "glIsEnablediEXT"); 3969 } 3970 static void glad_gl_load_GL_EXT_draw_elements_base_vertex( GLADuserptrloadfunc load, void* userptr) { 3971 if(!GLAD_GL_EXT_draw_elements_base_vertex) return; 3972 glad_glDrawElementsBaseVertexEXT = (PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) load(userptr, "glDrawElementsBaseVertexEXT"); 3973 glad_glDrawElementsInstancedBaseVertexEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) load(userptr, "glDrawElementsInstancedBaseVertexEXT"); 3974 glad_glDrawRangeElementsBaseVertexEXT = (PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) load(userptr, "glDrawRangeElementsBaseVertexEXT"); 3975 glad_glMultiDrawElementsBaseVertexEXT = (PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) load(userptr, "glMultiDrawElementsBaseVertexEXT"); 3976 } 3977 static void glad_gl_load_GL_EXT_draw_instanced( GLADuserptrloadfunc load, void* userptr) { 3978 if(!GLAD_GL_EXT_draw_instanced) return; 3979 glad_glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC) load(userptr, "glDrawArraysInstancedEXT"); 3980 glad_glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC) load(userptr, "glDrawElementsInstancedEXT"); 3981 } 3982 static void glad_gl_load_GL_EXT_draw_transform_feedback( GLADuserptrloadfunc load, void* userptr) { 3983 if(!GLAD_GL_EXT_draw_transform_feedback) return; 3984 glad_glDrawTransformFeedbackEXT = (PFNGLDRAWTRANSFORMFEEDBACKEXTPROC) load(userptr, "glDrawTransformFeedbackEXT"); 3985 glad_glDrawTransformFeedbackInstancedEXT = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC) load(userptr, "glDrawTransformFeedbackInstancedEXT"); 3986 } 3987 static void glad_gl_load_GL_EXT_external_buffer( GLADuserptrloadfunc load, void* userptr) { 3988 if(!GLAD_GL_EXT_external_buffer) return; 3989 glad_glBufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC) load(userptr, "glBufferStorageExternalEXT"); 3990 glad_glNamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) load(userptr, "glNamedBufferStorageExternalEXT"); 3991 } 3992 static void glad_gl_load_GL_EXT_fragment_shading_rate( GLADuserptrloadfunc load, void* userptr) { 3993 if(!GLAD_GL_EXT_fragment_shading_rate) return; 3994 glad_glFramebufferShadingRateEXT = (PFNGLFRAMEBUFFERSHADINGRATEEXTPROC) load(userptr, "glFramebufferShadingRateEXT"); 3995 glad_glGetFragmentShadingRatesEXT = (PFNGLGETFRAGMENTSHADINGRATESEXTPROC) load(userptr, "glGetFragmentShadingRatesEXT"); 3996 glad_glShadingRateCombinerOpsEXT = (PFNGLSHADINGRATECOMBINEROPSEXTPROC) load(userptr, "glShadingRateCombinerOpsEXT"); 3997 glad_glShadingRateEXT = (PFNGLSHADINGRATEEXTPROC) load(userptr, "glShadingRateEXT"); 3998 } 3999 static void glad_gl_load_GL_EXT_geometry_shader( GLADuserptrloadfunc load, void* userptr) { 4000 if(!GLAD_GL_EXT_geometry_shader) return; 4001 glad_glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC) load(userptr, "glFramebufferTextureEXT"); 4002 } 4003 static void glad_gl_load_GL_EXT_instanced_arrays( GLADuserptrloadfunc load, void* userptr) { 4004 if(!GLAD_GL_EXT_instanced_arrays) return; 4005 glad_glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC) load(userptr, "glDrawArraysInstancedEXT"); 4006 glad_glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC) load(userptr, "glDrawElementsInstancedEXT"); 4007 glad_glVertexAttribDivisorEXT = (PFNGLVERTEXATTRIBDIVISOREXTPROC) load(userptr, "glVertexAttribDivisorEXT"); 4008 } 4009 static void glad_gl_load_GL_EXT_map_buffer_range( GLADuserptrloadfunc load, void* userptr) { 4010 if(!GLAD_GL_EXT_map_buffer_range) return; 4011 glad_glFlushMappedBufferRangeEXT = (PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) load(userptr, "glFlushMappedBufferRangeEXT"); 4012 glad_glMapBufferRangeEXT = (PFNGLMAPBUFFERRANGEEXTPROC) load(userptr, "glMapBufferRangeEXT"); 4013 } 4014 static void glad_gl_load_GL_EXT_memory_object( GLADuserptrloadfunc load, void* userptr) { 4015 if(!GLAD_GL_EXT_memory_object) return; 4016 glad_glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC) load(userptr, "glBufferStorageMemEXT"); 4017 glad_glCreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC) load(userptr, "glCreateMemoryObjectsEXT"); 4018 glad_glDeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC) load(userptr, "glDeleteMemoryObjectsEXT"); 4019 glad_glGetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) load(userptr, "glGetMemoryObjectParameterivEXT"); 4020 glad_glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC) load(userptr, "glGetUnsignedBytei_vEXT"); 4021 glad_glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC) load(userptr, "glGetUnsignedBytevEXT"); 4022 glad_glIsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC) load(userptr, "glIsMemoryObjectEXT"); 4023 glad_glMemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) load(userptr, "glMemoryObjectParameterivEXT"); 4024 glad_glNamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) load(userptr, "glNamedBufferStorageMemEXT"); 4025 glad_glTexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC) load(userptr, "glTexStorageMem2DEXT"); 4026 glad_glTexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) load(userptr, "glTexStorageMem2DMultisampleEXT"); 4027 glad_glTexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC) load(userptr, "glTexStorageMem3DEXT"); 4028 glad_glTexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) load(userptr, "glTexStorageMem3DMultisampleEXT"); 4029 glad_glTextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC) load(userptr, "glTextureStorageMem2DEXT"); 4030 glad_glTextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) load(userptr, "glTextureStorageMem2DMultisampleEXT"); 4031 glad_glTextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC) load(userptr, "glTextureStorageMem3DEXT"); 4032 glad_glTextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) load(userptr, "glTextureStorageMem3DMultisampleEXT"); 4033 } 4034 static void glad_gl_load_GL_EXT_memory_object_fd( GLADuserptrloadfunc load, void* userptr) { 4035 if(!GLAD_GL_EXT_memory_object_fd) return; 4036 glad_glImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC) load(userptr, "glImportMemoryFdEXT"); 4037 } 4038 static void glad_gl_load_GL_EXT_memory_object_win32( GLADuserptrloadfunc load, void* userptr) { 4039 if(!GLAD_GL_EXT_memory_object_win32) return; 4040 glad_glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) load(userptr, "glImportMemoryWin32HandleEXT"); 4041 glad_glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) load(userptr, "glImportMemoryWin32NameEXT"); 4042 } 4043 static void glad_gl_load_GL_EXT_multi_draw_arrays( GLADuserptrloadfunc load, void* userptr) { 4044 if(!GLAD_GL_EXT_multi_draw_arrays) return; 4045 glad_glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC) load(userptr, "glMultiDrawArraysEXT"); 4046 glad_glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC) load(userptr, "glMultiDrawElementsEXT"); 4047 } 4048 static void glad_gl_load_GL_EXT_multi_draw_indirect( GLADuserptrloadfunc load, void* userptr) { 4049 if(!GLAD_GL_EXT_multi_draw_indirect) return; 4050 glad_glMultiDrawArraysIndirectEXT = (PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC) load(userptr, "glMultiDrawArraysIndirectEXT"); 4051 glad_glMultiDrawElementsIndirectEXT = (PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC) load(userptr, "glMultiDrawElementsIndirectEXT"); 4052 } 4053 static void glad_gl_load_GL_EXT_multisampled_render_to_texture( GLADuserptrloadfunc load, void* userptr) { 4054 if(!GLAD_GL_EXT_multisampled_render_to_texture) return; 4055 glad_glFramebufferTexture2DMultisampleEXT = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) load(userptr, "glFramebufferTexture2DMultisampleEXT"); 4056 glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) load(userptr, "glRenderbufferStorageMultisampleEXT"); 4057 } 4058 static void glad_gl_load_GL_EXT_multiview_draw_buffers( GLADuserptrloadfunc load, void* userptr) { 4059 if(!GLAD_GL_EXT_multiview_draw_buffers) return; 4060 glad_glDrawBuffersIndexedEXT = (PFNGLDRAWBUFFERSINDEXEDEXTPROC) load(userptr, "glDrawBuffersIndexedEXT"); 4061 glad_glGetIntegeri_vEXT = (PFNGLGETINTEGERI_VEXTPROC) load(userptr, "glGetIntegeri_vEXT"); 4062 glad_glReadBufferIndexedEXT = (PFNGLREADBUFFERINDEXEDEXTPROC) load(userptr, "glReadBufferIndexedEXT"); 4063 } 4064 static void glad_gl_load_GL_EXT_occlusion_query_boolean( GLADuserptrloadfunc load, void* userptr) { 4065 if(!GLAD_GL_EXT_occlusion_query_boolean) return; 4066 glad_glBeginQueryEXT = (PFNGLBEGINQUERYEXTPROC) load(userptr, "glBeginQueryEXT"); 4067 glad_glDeleteQueriesEXT = (PFNGLDELETEQUERIESEXTPROC) load(userptr, "glDeleteQueriesEXT"); 4068 glad_glEndQueryEXT = (PFNGLENDQUERYEXTPROC) load(userptr, "glEndQueryEXT"); 4069 glad_glGenQueriesEXT = (PFNGLGENQUERIESEXTPROC) load(userptr, "glGenQueriesEXT"); 4070 glad_glGetQueryObjectuivEXT = (PFNGLGETQUERYOBJECTUIVEXTPROC) load(userptr, "glGetQueryObjectuivEXT"); 4071 glad_glGetQueryivEXT = (PFNGLGETQUERYIVEXTPROC) load(userptr, "glGetQueryivEXT"); 4072 glad_glIsQueryEXT = (PFNGLISQUERYEXTPROC) load(userptr, "glIsQueryEXT"); 4073 } 4074 static void glad_gl_load_GL_EXT_polygon_offset_clamp( GLADuserptrloadfunc load, void* userptr) { 4075 if(!GLAD_GL_EXT_polygon_offset_clamp) return; 4076 glad_glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC) load(userptr, "glPolygonOffsetClampEXT"); 4077 } 4078 static void glad_gl_load_GL_EXT_primitive_bounding_box( GLADuserptrloadfunc load, void* userptr) { 4079 if(!GLAD_GL_EXT_primitive_bounding_box) return; 4080 glad_glPrimitiveBoundingBoxEXT = (PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) load(userptr, "glPrimitiveBoundingBoxEXT"); 4081 } 4082 static void glad_gl_load_GL_EXT_raster_multisample( GLADuserptrloadfunc load, void* userptr) { 4083 if(!GLAD_GL_EXT_raster_multisample) return; 4084 glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC) load(userptr, "glRasterSamplesEXT"); 4085 } 4086 static void glad_gl_load_GL_EXT_robustness( GLADuserptrloadfunc load, void* userptr) { 4087 if(!GLAD_GL_EXT_robustness) return; 4088 glad_glGetGraphicsResetStatusEXT = (PFNGLGETGRAPHICSRESETSTATUSEXTPROC) load(userptr, "glGetGraphicsResetStatusEXT"); 4089 glad_glGetnUniformfvEXT = (PFNGLGETNUNIFORMFVEXTPROC) load(userptr, "glGetnUniformfvEXT"); 4090 glad_glGetnUniformivEXT = (PFNGLGETNUNIFORMIVEXTPROC) load(userptr, "glGetnUniformivEXT"); 4091 glad_glReadnPixelsEXT = (PFNGLREADNPIXELSEXTPROC) load(userptr, "glReadnPixelsEXT"); 4092 } 4093 static void glad_gl_load_GL_EXT_semaphore( GLADuserptrloadfunc load, void* userptr) { 4094 if(!GLAD_GL_EXT_semaphore) return; 4095 glad_glDeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC) load(userptr, "glDeleteSemaphoresEXT"); 4096 glad_glGenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC) load(userptr, "glGenSemaphoresEXT"); 4097 glad_glGetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) load(userptr, "glGetSemaphoreParameterui64vEXT"); 4098 glad_glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC) load(userptr, "glGetUnsignedBytei_vEXT"); 4099 glad_glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC) load(userptr, "glGetUnsignedBytevEXT"); 4100 glad_glIsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC) load(userptr, "glIsSemaphoreEXT"); 4101 glad_glSemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) load(userptr, "glSemaphoreParameterui64vEXT"); 4102 glad_glSignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC) load(userptr, "glSignalSemaphoreEXT"); 4103 glad_glWaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC) load(userptr, "glWaitSemaphoreEXT"); 4104 } 4105 static void glad_gl_load_GL_EXT_semaphore_fd( GLADuserptrloadfunc load, void* userptr) { 4106 if(!GLAD_GL_EXT_semaphore_fd) return; 4107 glad_glImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC) load(userptr, "glImportSemaphoreFdEXT"); 4108 } 4109 static void glad_gl_load_GL_EXT_semaphore_win32( GLADuserptrloadfunc load, void* userptr) { 4110 if(!GLAD_GL_EXT_semaphore_win32) return; 4111 glad_glImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) load(userptr, "glImportSemaphoreWin32HandleEXT"); 4112 glad_glImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) load(userptr, "glImportSemaphoreWin32NameEXT"); 4113 } 4114 static void glad_gl_load_GL_EXT_separate_shader_objects( GLADuserptrloadfunc load, void* userptr) { 4115 if(!GLAD_GL_EXT_separate_shader_objects) return; 4116 glad_glActiveShaderProgramEXT = (PFNGLACTIVESHADERPROGRAMEXTPROC) load(userptr, "glActiveShaderProgramEXT"); 4117 glad_glBindProgramPipelineEXT = (PFNGLBINDPROGRAMPIPELINEEXTPROC) load(userptr, "glBindProgramPipelineEXT"); 4118 glad_glCreateShaderProgramvEXT = (PFNGLCREATESHADERPROGRAMVEXTPROC) load(userptr, "glCreateShaderProgramvEXT"); 4119 glad_glDeleteProgramPipelinesEXT = (PFNGLDELETEPROGRAMPIPELINESEXTPROC) load(userptr, "glDeleteProgramPipelinesEXT"); 4120 glad_glGenProgramPipelinesEXT = (PFNGLGENPROGRAMPIPELINESEXTPROC) load(userptr, "glGenProgramPipelinesEXT"); 4121 glad_glGetProgramPipelineInfoLogEXT = (PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) load(userptr, "glGetProgramPipelineInfoLogEXT"); 4122 glad_glGetProgramPipelineivEXT = (PFNGLGETPROGRAMPIPELINEIVEXTPROC) load(userptr, "glGetProgramPipelineivEXT"); 4123 glad_glIsProgramPipelineEXT = (PFNGLISPROGRAMPIPELINEEXTPROC) load(userptr, "glIsProgramPipelineEXT"); 4124 glad_glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC) load(userptr, "glProgramParameteriEXT"); 4125 glad_glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC) load(userptr, "glProgramUniform1fEXT"); 4126 glad_glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC) load(userptr, "glProgramUniform1fvEXT"); 4127 glad_glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC) load(userptr, "glProgramUniform1iEXT"); 4128 glad_glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC) load(userptr, "glProgramUniform1ivEXT"); 4129 glad_glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC) load(userptr, "glProgramUniform1uiEXT"); 4130 glad_glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC) load(userptr, "glProgramUniform1uivEXT"); 4131 glad_glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC) load(userptr, "glProgramUniform2fEXT"); 4132 glad_glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC) load(userptr, "glProgramUniform2fvEXT"); 4133 glad_glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC) load(userptr, "glProgramUniform2iEXT"); 4134 glad_glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC) load(userptr, "glProgramUniform2ivEXT"); 4135 glad_glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC) load(userptr, "glProgramUniform2uiEXT"); 4136 glad_glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC) load(userptr, "glProgramUniform2uivEXT"); 4137 glad_glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC) load(userptr, "glProgramUniform3fEXT"); 4138 glad_glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC) load(userptr, "glProgramUniform3fvEXT"); 4139 glad_glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC) load(userptr, "glProgramUniform3iEXT"); 4140 glad_glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC) load(userptr, "glProgramUniform3ivEXT"); 4141 glad_glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC) load(userptr, "glProgramUniform3uiEXT"); 4142 glad_glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC) load(userptr, "glProgramUniform3uivEXT"); 4143 glad_glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC) load(userptr, "glProgramUniform4fEXT"); 4144 glad_glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC) load(userptr, "glProgramUniform4fvEXT"); 4145 glad_glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC) load(userptr, "glProgramUniform4iEXT"); 4146 glad_glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC) load(userptr, "glProgramUniform4ivEXT"); 4147 glad_glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC) load(userptr, "glProgramUniform4uiEXT"); 4148 glad_glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC) load(userptr, "glProgramUniform4uivEXT"); 4149 glad_glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) load(userptr, "glProgramUniformMatrix2fvEXT"); 4150 glad_glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) load(userptr, "glProgramUniformMatrix2x3fvEXT"); 4151 glad_glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) load(userptr, "glProgramUniformMatrix2x4fvEXT"); 4152 glad_glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) load(userptr, "glProgramUniformMatrix3fvEXT"); 4153 glad_glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) load(userptr, "glProgramUniformMatrix3x2fvEXT"); 4154 glad_glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) load(userptr, "glProgramUniformMatrix3x4fvEXT"); 4155 glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) load(userptr, "glProgramUniformMatrix4fvEXT"); 4156 glad_glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) load(userptr, "glProgramUniformMatrix4x2fvEXT"); 4157 glad_glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) load(userptr, "glProgramUniformMatrix4x3fvEXT"); 4158 glad_glUseProgramStagesEXT = (PFNGLUSEPROGRAMSTAGESEXTPROC) load(userptr, "glUseProgramStagesEXT"); 4159 glad_glValidateProgramPipelineEXT = (PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) load(userptr, "glValidateProgramPipelineEXT"); 4160 } 4161 static void glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent( GLADuserptrloadfunc load, void* userptr) { 4162 if(!GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent) return; 4163 glad_glFramebufferFetchBarrierEXT = (PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) load(userptr, "glFramebufferFetchBarrierEXT"); 4164 } 4165 static void glad_gl_load_GL_EXT_shader_pixel_local_storage2( GLADuserptrloadfunc load, void* userptr) { 4166 if(!GLAD_GL_EXT_shader_pixel_local_storage2) return; 4167 glad_glClearPixelLocalStorageuiEXT = (PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC) load(userptr, "glClearPixelLocalStorageuiEXT"); 4168 glad_glFramebufferPixelLocalStorageSizeEXT = (PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) load(userptr, "glFramebufferPixelLocalStorageSizeEXT"); 4169 glad_glGetFramebufferPixelLocalStorageSizeEXT = (PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) load(userptr, "glGetFramebufferPixelLocalStorageSizeEXT"); 4170 } 4171 static void glad_gl_load_GL_EXT_sparse_texture( GLADuserptrloadfunc load, void* userptr) { 4172 if(!GLAD_GL_EXT_sparse_texture) return; 4173 glad_glTexPageCommitmentEXT = (PFNGLTEXPAGECOMMITMENTEXTPROC) load(userptr, "glTexPageCommitmentEXT"); 4174 } 4175 static void glad_gl_load_GL_EXT_tessellation_shader( GLADuserptrloadfunc load, void* userptr) { 4176 if(!GLAD_GL_EXT_tessellation_shader) return; 4177 glad_glPatchParameteriEXT = (PFNGLPATCHPARAMETERIEXTPROC) load(userptr, "glPatchParameteriEXT"); 4178 } 4179 static void glad_gl_load_GL_EXT_texture_border_clamp( GLADuserptrloadfunc load, void* userptr) { 4180 if(!GLAD_GL_EXT_texture_border_clamp) return; 4181 glad_glGetSamplerParameterIivEXT = (PFNGLGETSAMPLERPARAMETERIIVEXTPROC) load(userptr, "glGetSamplerParameterIivEXT"); 4182 glad_glGetSamplerParameterIuivEXT = (PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) load(userptr, "glGetSamplerParameterIuivEXT"); 4183 glad_glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC) load(userptr, "glGetTexParameterIivEXT"); 4184 glad_glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC) load(userptr, "glGetTexParameterIuivEXT"); 4185 glad_glSamplerParameterIivEXT = (PFNGLSAMPLERPARAMETERIIVEXTPROC) load(userptr, "glSamplerParameterIivEXT"); 4186 glad_glSamplerParameterIuivEXT = (PFNGLSAMPLERPARAMETERIUIVEXTPROC) load(userptr, "glSamplerParameterIuivEXT"); 4187 glad_glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC) load(userptr, "glTexParameterIivEXT"); 4188 glad_glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC) load(userptr, "glTexParameterIuivEXT"); 4189 } 4190 static void glad_gl_load_GL_EXT_texture_buffer( GLADuserptrloadfunc load, void* userptr) { 4191 if(!GLAD_GL_EXT_texture_buffer) return; 4192 glad_glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC) load(userptr, "glTexBufferEXT"); 4193 glad_glTexBufferRangeEXT = (PFNGLTEXBUFFERRANGEEXTPROC) load(userptr, "glTexBufferRangeEXT"); 4194 } 4195 static void glad_gl_load_GL_EXT_texture_storage( GLADuserptrloadfunc load, void* userptr) { 4196 if(!GLAD_GL_EXT_texture_storage) return; 4197 glad_glTexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC) load(userptr, "glTexStorage1DEXT"); 4198 glad_glTexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC) load(userptr, "glTexStorage2DEXT"); 4199 glad_glTexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC) load(userptr, "glTexStorage3DEXT"); 4200 glad_glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC) load(userptr, "glTextureStorage1DEXT"); 4201 glad_glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC) load(userptr, "glTextureStorage2DEXT"); 4202 glad_glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC) load(userptr, "glTextureStorage3DEXT"); 4203 } 4204 static void glad_gl_load_GL_EXT_texture_storage_compression( GLADuserptrloadfunc load, void* userptr) { 4205 if(!GLAD_GL_EXT_texture_storage_compression) return; 4206 glad_glTexStorageAttribs2DEXT = (PFNGLTEXSTORAGEATTRIBS2DEXTPROC) load(userptr, "glTexStorageAttribs2DEXT"); 4207 glad_glTexStorageAttribs3DEXT = (PFNGLTEXSTORAGEATTRIBS3DEXTPROC) load(userptr, "glTexStorageAttribs3DEXT"); 4208 } 4209 static void glad_gl_load_GL_EXT_texture_view( GLADuserptrloadfunc load, void* userptr) { 4210 if(!GLAD_GL_EXT_texture_view) return; 4211 glad_glTextureViewEXT = (PFNGLTEXTUREVIEWEXTPROC) load(userptr, "glTextureViewEXT"); 4212 } 4213 static void glad_gl_load_GL_EXT_win32_keyed_mutex( GLADuserptrloadfunc load, void* userptr) { 4214 if(!GLAD_GL_EXT_win32_keyed_mutex) return; 4215 glad_glAcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) load(userptr, "glAcquireKeyedMutexWin32EXT"); 4216 glad_glReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) load(userptr, "glReleaseKeyedMutexWin32EXT"); 4217 } 4218 static void glad_gl_load_GL_EXT_window_rectangles( GLADuserptrloadfunc load, void* userptr) { 4219 if(!GLAD_GL_EXT_window_rectangles) return; 4220 glad_glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC) load(userptr, "glWindowRectanglesEXT"); 4221 } 4222 static void glad_gl_load_GL_KHR_blend_equation_advanced( GLADuserptrloadfunc load, void* userptr) { 4223 if(!GLAD_GL_KHR_blend_equation_advanced) return; 4224 glad_glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC) load(userptr, "glBlendBarrierKHR"); 4225 } 4226 static void glad_gl_load_GL_KHR_debug( GLADuserptrloadfunc load, void* userptr) { 4227 if(!GLAD_GL_KHR_debug) return; 4228 glad_glDebugMessageCallbackKHR = (PFNGLDEBUGMESSAGECALLBACKKHRPROC) load(userptr, "glDebugMessageCallbackKHR"); 4229 glad_glDebugMessageControlKHR = (PFNGLDEBUGMESSAGECONTROLKHRPROC) load(userptr, "glDebugMessageControlKHR"); 4230 glad_glDebugMessageInsertKHR = (PFNGLDEBUGMESSAGEINSERTKHRPROC) load(userptr, "glDebugMessageInsertKHR"); 4231 glad_glGetDebugMessageLogKHR = (PFNGLGETDEBUGMESSAGELOGKHRPROC) load(userptr, "glGetDebugMessageLogKHR"); 4232 glad_glGetObjectLabelKHR = (PFNGLGETOBJECTLABELKHRPROC) load(userptr, "glGetObjectLabelKHR"); 4233 glad_glGetObjectPtrLabelKHR = (PFNGLGETOBJECTPTRLABELKHRPROC) load(userptr, "glGetObjectPtrLabelKHR"); 4234 glad_glGetPointervKHR = (PFNGLGETPOINTERVKHRPROC) load(userptr, "glGetPointervKHR"); 4235 glad_glObjectLabelKHR = (PFNGLOBJECTLABELKHRPROC) load(userptr, "glObjectLabelKHR"); 4236 glad_glObjectPtrLabelKHR = (PFNGLOBJECTPTRLABELKHRPROC) load(userptr, "glObjectPtrLabelKHR"); 4237 glad_glPopDebugGroupKHR = (PFNGLPOPDEBUGGROUPKHRPROC) load(userptr, "glPopDebugGroupKHR"); 4238 glad_glPushDebugGroupKHR = (PFNGLPUSHDEBUGGROUPKHRPROC) load(userptr, "glPushDebugGroupKHR"); 4239 } 4240 static void glad_gl_load_GL_KHR_parallel_shader_compile( GLADuserptrloadfunc load, void* userptr) { 4241 if(!GLAD_GL_KHR_parallel_shader_compile) return; 4242 glad_glMaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) load(userptr, "glMaxShaderCompilerThreadsKHR"); 4243 } 4244 static void glad_gl_load_GL_KHR_robustness( GLADuserptrloadfunc load, void* userptr) { 4245 if(!GLAD_GL_KHR_robustness) return; 4246 glad_glGetGraphicsResetStatusKHR = (PFNGLGETGRAPHICSRESETSTATUSKHRPROC) load(userptr, "glGetGraphicsResetStatusKHR"); 4247 glad_glGetnUniformfvKHR = (PFNGLGETNUNIFORMFVKHRPROC) load(userptr, "glGetnUniformfvKHR"); 4248 glad_glGetnUniformivKHR = (PFNGLGETNUNIFORMIVKHRPROC) load(userptr, "glGetnUniformivKHR"); 4249 glad_glGetnUniformuivKHR = (PFNGLGETNUNIFORMUIVKHRPROC) load(userptr, "glGetnUniformuivKHR"); 4250 glad_glReadnPixelsKHR = (PFNGLREADNPIXELSKHRPROC) load(userptr, "glReadnPixelsKHR"); 4251 } 4252 static void glad_gl_load_GL_OES_EGL_image( GLADuserptrloadfunc load, void* userptr) { 4253 if(!GLAD_GL_OES_EGL_image) return; 4254 glad_glEGLImageTargetRenderbufferStorageOES = (PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) load(userptr, "glEGLImageTargetRenderbufferStorageOES"); 4255 glad_glEGLImageTargetTexture2DOES = (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) load(userptr, "glEGLImageTargetTexture2DOES"); 4256 } 4257 static void glad_gl_load_GL_OES_copy_image( GLADuserptrloadfunc load, void* userptr) { 4258 if(!GLAD_GL_OES_copy_image) return; 4259 glad_glCopyImageSubDataOES = (PFNGLCOPYIMAGESUBDATAOESPROC) load(userptr, "glCopyImageSubDataOES"); 4260 } 4261 static void glad_gl_load_GL_OES_draw_buffers_indexed( GLADuserptrloadfunc load, void* userptr) { 4262 if(!GLAD_GL_OES_draw_buffers_indexed) return; 4263 glad_glBlendEquationSeparateiOES = (PFNGLBLENDEQUATIONSEPARATEIOESPROC) load(userptr, "glBlendEquationSeparateiOES"); 4264 glad_glBlendEquationiOES = (PFNGLBLENDEQUATIONIOESPROC) load(userptr, "glBlendEquationiOES"); 4265 glad_glBlendFuncSeparateiOES = (PFNGLBLENDFUNCSEPARATEIOESPROC) load(userptr, "glBlendFuncSeparateiOES"); 4266 glad_glBlendFunciOES = (PFNGLBLENDFUNCIOESPROC) load(userptr, "glBlendFunciOES"); 4267 glad_glColorMaskiOES = (PFNGLCOLORMASKIOESPROC) load(userptr, "glColorMaskiOES"); 4268 glad_glDisableiOES = (PFNGLDISABLEIOESPROC) load(userptr, "glDisableiOES"); 4269 glad_glEnableiOES = (PFNGLENABLEIOESPROC) load(userptr, "glEnableiOES"); 4270 glad_glIsEnablediOES = (PFNGLISENABLEDIOESPROC) load(userptr, "glIsEnablediOES"); 4271 } 4272 static void glad_gl_load_GL_OES_draw_elements_base_vertex( GLADuserptrloadfunc load, void* userptr) { 4273 if(!GLAD_GL_OES_draw_elements_base_vertex) return; 4274 glad_glDrawElementsBaseVertexOES = (PFNGLDRAWELEMENTSBASEVERTEXOESPROC) load(userptr, "glDrawElementsBaseVertexOES"); 4275 glad_glDrawElementsInstancedBaseVertexOES = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) load(userptr, "glDrawElementsInstancedBaseVertexOES"); 4276 glad_glDrawRangeElementsBaseVertexOES = (PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) load(userptr, "glDrawRangeElementsBaseVertexOES"); 4277 glad_glMultiDrawElementsBaseVertexEXT = (PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) load(userptr, "glMultiDrawElementsBaseVertexEXT"); 4278 } 4279 static void glad_gl_load_GL_OES_geometry_shader( GLADuserptrloadfunc load, void* userptr) { 4280 if(!GLAD_GL_OES_geometry_shader) return; 4281 glad_glFramebufferTextureOES = (PFNGLFRAMEBUFFERTEXTUREOESPROC) load(userptr, "glFramebufferTextureOES"); 4282 } 4283 static void glad_gl_load_GL_OES_get_program_binary( GLADuserptrloadfunc load, void* userptr) { 4284 if(!GLAD_GL_OES_get_program_binary) return; 4285 glad_glGetProgramBinaryOES = (PFNGLGETPROGRAMBINARYOESPROC) load(userptr, "glGetProgramBinaryOES"); 4286 glad_glProgramBinaryOES = (PFNGLPROGRAMBINARYOESPROC) load(userptr, "glProgramBinaryOES"); 4287 } 4288 static void glad_gl_load_GL_OES_mapbuffer( GLADuserptrloadfunc load, void* userptr) { 4289 if(!GLAD_GL_OES_mapbuffer) return; 4290 glad_glGetBufferPointervOES = (PFNGLGETBUFFERPOINTERVOESPROC) load(userptr, "glGetBufferPointervOES"); 4291 glad_glMapBufferOES = (PFNGLMAPBUFFEROESPROC) load(userptr, "glMapBufferOES"); 4292 glad_glUnmapBufferOES = (PFNGLUNMAPBUFFEROESPROC) load(userptr, "glUnmapBufferOES"); 4293 } 4294 static void glad_gl_load_GL_OES_primitive_bounding_box( GLADuserptrloadfunc load, void* userptr) { 4295 if(!GLAD_GL_OES_primitive_bounding_box) return; 4296 glad_glPrimitiveBoundingBoxOES = (PFNGLPRIMITIVEBOUNDINGBOXOESPROC) load(userptr, "glPrimitiveBoundingBoxOES"); 4297 } 4298 static void glad_gl_load_GL_OES_sample_shading( GLADuserptrloadfunc load, void* userptr) { 4299 if(!GLAD_GL_OES_sample_shading) return; 4300 glad_glMinSampleShadingOES = (PFNGLMINSAMPLESHADINGOESPROC) load(userptr, "glMinSampleShadingOES"); 4301 } 4302 static void glad_gl_load_GL_OES_tessellation_shader( GLADuserptrloadfunc load, void* userptr) { 4303 if(!GLAD_GL_OES_tessellation_shader) return; 4304 glad_glPatchParameteriOES = (PFNGLPATCHPARAMETERIOESPROC) load(userptr, "glPatchParameteriOES"); 4305 } 4306 static void glad_gl_load_GL_OES_texture_3D( GLADuserptrloadfunc load, void* userptr) { 4307 if(!GLAD_GL_OES_texture_3D) return; 4308 glad_glCompressedTexImage3DOES = (PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) load(userptr, "glCompressedTexImage3DOES"); 4309 glad_glCompressedTexSubImage3DOES = (PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) load(userptr, "glCompressedTexSubImage3DOES"); 4310 glad_glCopyTexSubImage3DOES = (PFNGLCOPYTEXSUBIMAGE3DOESPROC) load(userptr, "glCopyTexSubImage3DOES"); 4311 glad_glFramebufferTexture3DOES = (PFNGLFRAMEBUFFERTEXTURE3DOESPROC) load(userptr, "glFramebufferTexture3DOES"); 4312 glad_glTexImage3DOES = (PFNGLTEXIMAGE3DOESPROC) load(userptr, "glTexImage3DOES"); 4313 glad_glTexSubImage3DOES = (PFNGLTEXSUBIMAGE3DOESPROC) load(userptr, "glTexSubImage3DOES"); 4314 } 4315 static void glad_gl_load_GL_OES_texture_border_clamp( GLADuserptrloadfunc load, void* userptr) { 4316 if(!GLAD_GL_OES_texture_border_clamp) return; 4317 glad_glGetSamplerParameterIivOES = (PFNGLGETSAMPLERPARAMETERIIVOESPROC) load(userptr, "glGetSamplerParameterIivOES"); 4318 glad_glGetSamplerParameterIuivOES = (PFNGLGETSAMPLERPARAMETERIUIVOESPROC) load(userptr, "glGetSamplerParameterIuivOES"); 4319 glad_glGetTexParameterIivOES = (PFNGLGETTEXPARAMETERIIVOESPROC) load(userptr, "glGetTexParameterIivOES"); 4320 glad_glGetTexParameterIuivOES = (PFNGLGETTEXPARAMETERIUIVOESPROC) load(userptr, "glGetTexParameterIuivOES"); 4321 glad_glSamplerParameterIivOES = (PFNGLSAMPLERPARAMETERIIVOESPROC) load(userptr, "glSamplerParameterIivOES"); 4322 glad_glSamplerParameterIuivOES = (PFNGLSAMPLERPARAMETERIUIVOESPROC) load(userptr, "glSamplerParameterIuivOES"); 4323 glad_glTexParameterIivOES = (PFNGLTEXPARAMETERIIVOESPROC) load(userptr, "glTexParameterIivOES"); 4324 glad_glTexParameterIuivOES = (PFNGLTEXPARAMETERIUIVOESPROC) load(userptr, "glTexParameterIuivOES"); 4325 } 4326 static void glad_gl_load_GL_OES_texture_buffer( GLADuserptrloadfunc load, void* userptr) { 4327 if(!GLAD_GL_OES_texture_buffer) return; 4328 glad_glTexBufferOES = (PFNGLTEXBUFFEROESPROC) load(userptr, "glTexBufferOES"); 4329 glad_glTexBufferRangeOES = (PFNGLTEXBUFFERRANGEOESPROC) load(userptr, "glTexBufferRangeOES"); 4330 } 4331 static void glad_gl_load_GL_OES_texture_storage_multisample_2d_array( GLADuserptrloadfunc load, void* userptr) { 4332 if(!GLAD_GL_OES_texture_storage_multisample_2d_array) return; 4333 glad_glTexStorage3DMultisampleOES = (PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) load(userptr, "glTexStorage3DMultisampleOES"); 4334 } 4335 static void glad_gl_load_GL_OES_texture_view( GLADuserptrloadfunc load, void* userptr) { 4336 if(!GLAD_GL_OES_texture_view) return; 4337 glad_glTextureViewOES = (PFNGLTEXTUREVIEWOESPROC) load(userptr, "glTextureViewOES"); 4338 } 4339 static void glad_gl_load_GL_OES_vertex_array_object( GLADuserptrloadfunc load, void* userptr) { 4340 if(!GLAD_GL_OES_vertex_array_object) return; 4341 glad_glBindVertexArrayOES = (PFNGLBINDVERTEXARRAYOESPROC) load(userptr, "glBindVertexArrayOES"); 4342 glad_glDeleteVertexArraysOES = (PFNGLDELETEVERTEXARRAYSOESPROC) load(userptr, "glDeleteVertexArraysOES"); 4343 glad_glGenVertexArraysOES = (PFNGLGENVERTEXARRAYSOESPROC) load(userptr, "glGenVertexArraysOES"); 4344 glad_glIsVertexArrayOES = (PFNGLISVERTEXARRAYOESPROC) load(userptr, "glIsVertexArrayOES"); 4345 } 4346 static void glad_gl_load_GL_OES_viewport_array( GLADuserptrloadfunc load, void* userptr) { 4347 if(!GLAD_GL_OES_viewport_array) return; 4348 glad_glDepthRangeArrayfvOES = (PFNGLDEPTHRANGEARRAYFVOESPROC) load(userptr, "glDepthRangeArrayfvOES"); 4349 glad_glDepthRangeIndexedfOES = (PFNGLDEPTHRANGEINDEXEDFOESPROC) load(userptr, "glDepthRangeIndexedfOES"); 4350 glad_glDisableiOES = (PFNGLDISABLEIOESPROC) load(userptr, "glDisableiOES"); 4351 glad_glEnableiOES = (PFNGLENABLEIOESPROC) load(userptr, "glEnableiOES"); 4352 glad_glGetFloati_vOES = (PFNGLGETFLOATI_VOESPROC) load(userptr, "glGetFloati_vOES"); 4353 glad_glIsEnablediOES = (PFNGLISENABLEDIOESPROC) load(userptr, "glIsEnablediOES"); 4354 glad_glScissorArrayvOES = (PFNGLSCISSORARRAYVOESPROC) load(userptr, "glScissorArrayvOES"); 4355 glad_glScissorIndexedOES = (PFNGLSCISSORINDEXEDOESPROC) load(userptr, "glScissorIndexedOES"); 4356 glad_glScissorIndexedvOES = (PFNGLSCISSORINDEXEDVOESPROC) load(userptr, "glScissorIndexedvOES"); 4357 glad_glViewportArrayvOES = (PFNGLVIEWPORTARRAYVOESPROC) load(userptr, "glViewportArrayvOES"); 4358 glad_glViewportIndexedfOES = (PFNGLVIEWPORTINDEXEDFOESPROC) load(userptr, "glViewportIndexedfOES"); 4359 glad_glViewportIndexedfvOES = (PFNGLVIEWPORTINDEXEDFVOESPROC) load(userptr, "glViewportIndexedfvOES"); 4360 } 4361 4362 4363 4364 #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) 4365 #define GLAD_GL_IS_SOME_NEW_VERSION 1 4366 #else 4367 #define GLAD_GL_IS_SOME_NEW_VERSION 0 4368 #endif 4369 4370 static int glad_gl_get_extensions( int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i) { 4371 #if GLAD_GL_IS_SOME_NEW_VERSION 4372 if(GLAD_VERSION_MAJOR(version) < 3) { 4373 #else 4374 GLAD_UNUSED(version); 4375 GLAD_UNUSED(out_num_exts_i); 4376 GLAD_UNUSED(out_exts_i); 4377 #endif 4378 if (glad_glGetString == NULL) { 4379 return 0; 4380 } 4381 *out_exts = (const char *)glad_glGetString(GL_EXTENSIONS); 4382 #if GLAD_GL_IS_SOME_NEW_VERSION 4383 } else { 4384 unsigned int index = 0; 4385 unsigned int num_exts_i = 0; 4386 char **exts_i = NULL; 4387 if (glad_glGetStringi == NULL || glad_glGetIntegerv == NULL) { 4388 return 0; 4389 } 4390 glad_glGetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i); 4391 if (num_exts_i > 0) { 4392 exts_i = (char **) malloc(num_exts_i * (sizeof *exts_i)); 4393 } 4394 if (exts_i == NULL) { 4395 return 0; 4396 } 4397 for(index = 0; index < num_exts_i; index++) { 4398 const char *gl_str_tmp = (const char*) glad_glGetStringi(GL_EXTENSIONS, index); 4399 size_t len = strlen(gl_str_tmp) + 1; 4400 4401 char *local_str = (char*) malloc(len * sizeof(char)); 4402 if(local_str != NULL) { 4403 memcpy(local_str, gl_str_tmp, len * sizeof(char)); 4404 } 4405 4406 exts_i[index] = local_str; 4407 } 4408 4409 *out_num_exts_i = num_exts_i; 4410 *out_exts_i = exts_i; 4411 } 4412 #endif 4413 return 1; 4414 } 4415 static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i) { 4416 if (exts_i != NULL) { 4417 unsigned int index; 4418 for(index = 0; index < num_exts_i; index++) { 4419 free((void *) (exts_i[index])); 4420 } 4421 free((void *)exts_i); 4422 exts_i = NULL; 4423 } 4424 } 4425 static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext) { 4426 if(GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) { 4427 const char *extensions; 4428 const char *loc; 4429 const char *terminator; 4430 extensions = exts; 4431 if(extensions == NULL || ext == NULL) { 4432 return 0; 4433 } 4434 while(1) { 4435 loc = strstr(extensions, ext); 4436 if(loc == NULL) { 4437 return 0; 4438 } 4439 terminator = loc + strlen(ext); 4440 if((loc == extensions || *(loc - 1) == ' ') && 4441 (*terminator == ' ' || *terminator == '\0')) { 4442 return 1; 4443 } 4444 extensions = terminator; 4445 } 4446 } else { 4447 unsigned int index; 4448 for(index = 0; index < num_exts_i; index++) { 4449 const char *e = exts_i[index]; 4450 if(strcmp(e, ext) == 0) { 4451 return 1; 4452 } 4453 } 4454 } 4455 return 0; 4456 } 4457 4458 static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) { 4459 return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name); 4460 } 4461 4462 static int glad_gl_find_extensions_gles2( int version) { 4463 const char *exts = NULL; 4464 unsigned int num_exts_i = 0; 4465 char **exts_i = NULL; 4466 if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0; 4467 4468 GLAD_GL_EXT_EGL_image_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_image_array"); 4469 GLAD_GL_EXT_EGL_image_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_image_storage"); 4470 GLAD_GL_EXT_EGL_image_storage_compression = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_image_storage_compression"); 4471 GLAD_GL_EXT_YUV_target = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_YUV_target"); 4472 GLAD_GL_EXT_base_instance = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_base_instance"); 4473 GLAD_GL_EXT_blend_func_extended = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_func_extended"); 4474 GLAD_GL_EXT_blend_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_minmax"); 4475 GLAD_GL_EXT_buffer_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_buffer_storage"); 4476 GLAD_GL_EXT_clear_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_clear_texture"); 4477 GLAD_GL_EXT_clip_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_clip_control"); 4478 GLAD_GL_EXT_clip_cull_distance = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_clip_cull_distance"); 4479 GLAD_GL_EXT_color_buffer_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_color_buffer_float"); 4480 GLAD_GL_EXT_color_buffer_half_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_color_buffer_half_float"); 4481 GLAD_GL_EXT_conservative_depth = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_conservative_depth"); 4482 GLAD_GL_EXT_copy_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_copy_image"); 4483 GLAD_GL_EXT_debug_label = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_debug_label"); 4484 GLAD_GL_EXT_debug_marker = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_debug_marker"); 4485 GLAD_GL_EXT_depth_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_depth_clamp"); 4486 GLAD_GL_EXT_discard_framebuffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_discard_framebuffer"); 4487 GLAD_GL_EXT_disjoint_timer_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_disjoint_timer_query"); 4488 GLAD_GL_EXT_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_buffers"); 4489 GLAD_GL_EXT_draw_buffers_indexed = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_buffers_indexed"); 4490 GLAD_GL_EXT_draw_elements_base_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_elements_base_vertex"); 4491 GLAD_GL_EXT_draw_instanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_instanced"); 4492 GLAD_GL_EXT_draw_transform_feedback = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_transform_feedback"); 4493 GLAD_GL_EXT_external_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_external_buffer"); 4494 GLAD_GL_EXT_float_blend = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_float_blend"); 4495 GLAD_GL_EXT_fragment_shading_rate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_fragment_shading_rate"); 4496 GLAD_GL_EXT_geometry_point_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_geometry_point_size"); 4497 GLAD_GL_EXT_geometry_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_geometry_shader"); 4498 GLAD_GL_EXT_gpu_shader5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_gpu_shader5"); 4499 GLAD_GL_EXT_instanced_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_instanced_arrays"); 4500 GLAD_GL_EXT_map_buffer_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_map_buffer_range"); 4501 GLAD_GL_EXT_memory_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object"); 4502 GLAD_GL_EXT_memory_object_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_fd"); 4503 GLAD_GL_EXT_memory_object_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_win32"); 4504 GLAD_GL_EXT_multi_draw_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multi_draw_arrays"); 4505 GLAD_GL_EXT_multi_draw_indirect = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multi_draw_indirect"); 4506 GLAD_GL_EXT_multisampled_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multisampled_compatibility"); 4507 GLAD_GL_EXT_multisampled_render_to_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multisampled_render_to_texture"); 4508 GLAD_GL_EXT_multisampled_render_to_texture2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multisampled_render_to_texture2"); 4509 GLAD_GL_EXT_multiview_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_draw_buffers"); 4510 GLAD_GL_EXT_multiview_tessellation_geometry_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_tessellation_geometry_shader"); 4511 GLAD_GL_EXT_multiview_texture_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_texture_multisample"); 4512 GLAD_GL_EXT_multiview_timer_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_timer_query"); 4513 GLAD_GL_EXT_occlusion_query_boolean = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_occlusion_query_boolean"); 4514 GLAD_GL_EXT_polygon_offset_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_polygon_offset_clamp"); 4515 GLAD_GL_EXT_post_depth_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_post_depth_coverage"); 4516 GLAD_GL_EXT_primitive_bounding_box = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_primitive_bounding_box"); 4517 GLAD_GL_EXT_protected_textures = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_protected_textures"); 4518 GLAD_GL_EXT_pvrtc_sRGB = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_pvrtc_sRGB"); 4519 GLAD_GL_EXT_raster_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_raster_multisample"); 4520 GLAD_GL_EXT_read_format_bgra = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_read_format_bgra"); 4521 GLAD_GL_EXT_render_snorm = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_render_snorm"); 4522 GLAD_GL_EXT_robustness = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_robustness"); 4523 GLAD_GL_EXT_sRGB = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_sRGB"); 4524 GLAD_GL_EXT_sRGB_write_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_sRGB_write_control"); 4525 GLAD_GL_EXT_semaphore = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore"); 4526 GLAD_GL_EXT_semaphore_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore_fd"); 4527 GLAD_GL_EXT_semaphore_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore_win32"); 4528 GLAD_GL_EXT_separate_depth_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_separate_depth_stencil"); 4529 GLAD_GL_EXT_separate_shader_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_separate_shader_objects"); 4530 GLAD_GL_EXT_shader_framebuffer_fetch = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_framebuffer_fetch"); 4531 GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_framebuffer_fetch_non_coherent"); 4532 GLAD_GL_EXT_shader_group_vote = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_group_vote"); 4533 GLAD_GL_EXT_shader_implicit_conversions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_implicit_conversions"); 4534 GLAD_GL_EXT_shader_integer_mix = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_integer_mix"); 4535 GLAD_GL_EXT_shader_io_blocks = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_io_blocks"); 4536 GLAD_GL_EXT_shader_non_constant_global_initializers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_non_constant_global_initializers"); 4537 GLAD_GL_EXT_shader_pixel_local_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_pixel_local_storage"); 4538 GLAD_GL_EXT_shader_pixel_local_storage2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_pixel_local_storage2"); 4539 GLAD_GL_EXT_shader_samples_identical = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_samples_identical"); 4540 GLAD_GL_EXT_shader_texture_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_texture_lod"); 4541 GLAD_GL_EXT_shadow_samplers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shadow_samplers"); 4542 GLAD_GL_EXT_sparse_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_sparse_texture"); 4543 GLAD_GL_EXT_sparse_texture2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_sparse_texture2"); 4544 GLAD_GL_EXT_tessellation_point_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_tessellation_point_size"); 4545 GLAD_GL_EXT_tessellation_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_tessellation_shader"); 4546 GLAD_GL_EXT_texture_border_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_border_clamp"); 4547 GLAD_GL_EXT_texture_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_buffer"); 4548 GLAD_GL_EXT_texture_compression_astc_decode_mode = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_astc_decode_mode"); 4549 GLAD_GL_EXT_texture_compression_bptc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_bptc"); 4550 GLAD_GL_EXT_texture_compression_dxt1 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_dxt1"); 4551 GLAD_GL_EXT_texture_compression_rgtc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_rgtc"); 4552 GLAD_GL_EXT_texture_compression_s3tc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_s3tc"); 4553 GLAD_GL_EXT_texture_compression_s3tc_srgb = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_s3tc_srgb"); 4554 GLAD_GL_EXT_texture_cube_map_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_cube_map_array"); 4555 GLAD_GL_EXT_texture_filter_anisotropic = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_filter_anisotropic"); 4556 GLAD_GL_EXT_texture_filter_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_filter_minmax"); 4557 GLAD_GL_EXT_texture_format_BGRA8888 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_format_BGRA8888"); 4558 GLAD_GL_EXT_texture_format_sRGB_override = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_format_sRGB_override"); 4559 GLAD_GL_EXT_texture_mirror_clamp_to_edge = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_mirror_clamp_to_edge"); 4560 GLAD_GL_EXT_texture_norm16 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_norm16"); 4561 GLAD_GL_EXT_texture_query_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_query_lod"); 4562 GLAD_GL_EXT_texture_rg = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_rg"); 4563 GLAD_GL_EXT_texture_sRGB_R8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_R8"); 4564 GLAD_GL_EXT_texture_sRGB_RG8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_RG8"); 4565 GLAD_GL_EXT_texture_sRGB_decode = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_decode"); 4566 GLAD_GL_EXT_texture_shadow_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_shadow_lod"); 4567 GLAD_GL_EXT_texture_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_storage"); 4568 GLAD_GL_EXT_texture_storage_compression = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_storage_compression"); 4569 GLAD_GL_EXT_texture_type_2_10_10_10_REV = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_type_2_10_10_10_REV"); 4570 GLAD_GL_EXT_texture_view = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_view"); 4571 GLAD_GL_EXT_unpack_subimage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_unpack_subimage"); 4572 GLAD_GL_EXT_win32_keyed_mutex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_win32_keyed_mutex"); 4573 GLAD_GL_EXT_window_rectangles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_window_rectangles"); 4574 GLAD_GL_KHR_blend_equation_advanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_blend_equation_advanced"); 4575 GLAD_GL_KHR_blend_equation_advanced_coherent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_blend_equation_advanced_coherent"); 4576 GLAD_GL_KHR_context_flush_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_context_flush_control"); 4577 GLAD_GL_KHR_debug = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_debug"); 4578 GLAD_GL_KHR_no_error = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_no_error"); 4579 GLAD_GL_KHR_parallel_shader_compile = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_parallel_shader_compile"); 4580 GLAD_GL_KHR_robust_buffer_access_behavior = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_robust_buffer_access_behavior"); 4581 GLAD_GL_KHR_robustness = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_robustness"); 4582 GLAD_GL_KHR_shader_subgroup = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_shader_subgroup"); 4583 GLAD_GL_KHR_texture_compression_astc_hdr = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_hdr"); 4584 GLAD_GL_KHR_texture_compression_astc_ldr = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_ldr"); 4585 GLAD_GL_KHR_texture_compression_astc_sliced_3d = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_sliced_3d"); 4586 GLAD_GL_OES_EGL_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image"); 4587 GLAD_GL_OES_EGL_image_external = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image_external"); 4588 GLAD_GL_OES_EGL_image_external_essl3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image_external_essl3"); 4589 GLAD_GL_OES_compressed_ETC1_RGB8_sub_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_compressed_ETC1_RGB8_sub_texture"); 4590 GLAD_GL_OES_compressed_ETC1_RGB8_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_compressed_ETC1_RGB8_texture"); 4591 GLAD_GL_OES_compressed_paletted_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_compressed_paletted_texture"); 4592 GLAD_GL_OES_copy_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_copy_image"); 4593 GLAD_GL_OES_depth24 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth24"); 4594 GLAD_GL_OES_depth32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth32"); 4595 GLAD_GL_OES_depth_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth_texture"); 4596 GLAD_GL_OES_draw_buffers_indexed = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_draw_buffers_indexed"); 4597 GLAD_GL_OES_draw_elements_base_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_draw_elements_base_vertex"); 4598 GLAD_GL_OES_element_index_uint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_element_index_uint"); 4599 GLAD_GL_OES_fbo_render_mipmap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_fbo_render_mipmap"); 4600 GLAD_GL_OES_fragment_precision_high = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_fragment_precision_high"); 4601 GLAD_GL_OES_geometry_point_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_geometry_point_size"); 4602 GLAD_GL_OES_geometry_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_geometry_shader"); 4603 GLAD_GL_OES_get_program_binary = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_get_program_binary"); 4604 GLAD_GL_OES_gpu_shader5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_gpu_shader5"); 4605 GLAD_GL_OES_mapbuffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_mapbuffer"); 4606 GLAD_GL_OES_packed_depth_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_packed_depth_stencil"); 4607 GLAD_GL_OES_primitive_bounding_box = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_primitive_bounding_box"); 4608 GLAD_GL_OES_required_internalformat = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_required_internalformat"); 4609 GLAD_GL_OES_rgb8_rgba8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_rgb8_rgba8"); 4610 GLAD_GL_OES_sample_shading = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_sample_shading"); 4611 GLAD_GL_OES_sample_variables = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_sample_variables"); 4612 GLAD_GL_OES_shader_image_atomic = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_shader_image_atomic"); 4613 GLAD_GL_OES_shader_io_blocks = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_shader_io_blocks"); 4614 GLAD_GL_OES_shader_multisample_interpolation = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_shader_multisample_interpolation"); 4615 GLAD_GL_OES_standard_derivatives = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_standard_derivatives"); 4616 GLAD_GL_OES_stencil1 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_stencil1"); 4617 GLAD_GL_OES_stencil4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_stencil4"); 4618 GLAD_GL_OES_surfaceless_context = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_surfaceless_context"); 4619 GLAD_GL_OES_tessellation_point_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_tessellation_point_size"); 4620 GLAD_GL_OES_tessellation_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_tessellation_shader"); 4621 GLAD_GL_OES_texture_3D = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_3D"); 4622 GLAD_GL_OES_texture_border_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_border_clamp"); 4623 GLAD_GL_OES_texture_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_buffer"); 4624 GLAD_GL_OES_texture_compression_astc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_compression_astc"); 4625 GLAD_GL_OES_texture_cube_map_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_cube_map_array"); 4626 GLAD_GL_OES_texture_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_float"); 4627 GLAD_GL_OES_texture_float_linear = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_float_linear"); 4628 GLAD_GL_OES_texture_half_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_half_float"); 4629 GLAD_GL_OES_texture_half_float_linear = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_half_float_linear"); 4630 GLAD_GL_OES_texture_npot = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_npot"); 4631 GLAD_GL_OES_texture_stencil8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_stencil8"); 4632 GLAD_GL_OES_texture_storage_multisample_2d_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_storage_multisample_2d_array"); 4633 GLAD_GL_OES_texture_view = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_view"); 4634 GLAD_GL_OES_vertex_array_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_vertex_array_object"); 4635 GLAD_GL_OES_vertex_half_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_vertex_half_float"); 4636 GLAD_GL_OES_vertex_type_10_10_10_2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_vertex_type_10_10_10_2"); 4637 GLAD_GL_OES_viewport_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_viewport_array"); 4638 4639 glad_gl_free_extensions(exts_i, num_exts_i); 4640 4641 return 1; 4642 } 4643 4644 static int glad_gl_find_core_gles2(void) { 4645 int i; 4646 const char* version; 4647 const char* prefixes[] = { 4648 "OpenGL ES-CM ", 4649 "OpenGL ES-CL ", 4650 "OpenGL ES ", 4651 "OpenGL SC ", 4652 NULL 4653 }; 4654 int major = 0; 4655 int minor = 0; 4656 version = (const char*) glad_glGetString(GL_VERSION); 4657 if (!version) return 0; 4658 for (i = 0; prefixes[i]; i++) { 4659 const size_t length = strlen(prefixes[i]); 4660 if (strncmp(version, prefixes[i], length) == 0) { 4661 version += length; 4662 break; 4663 } 4664 } 4665 4666 GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor); 4667 4668 GLAD_GL_ES_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; 4669 4670 return GLAD_MAKE_VERSION(major, minor); 4671 } 4672 4673 int gladLoadGLES2UserPtr( GLADuserptrloadfunc load, void *userptr) { 4674 int version; 4675 4676 glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); 4677 if(glad_glGetString == NULL) return 0; 4678 if(glad_glGetString(GL_VERSION) == NULL) return 0; 4679 version = glad_gl_find_core_gles2(); 4680 4681 glad_gl_load_GL_ES_VERSION_2_0(load, userptr); 4682 4683 if (!glad_gl_find_extensions_gles2(version)) return 0; 4684 glad_gl_load_GL_EXT_EGL_image_storage(load, userptr); 4685 glad_gl_load_GL_EXT_base_instance(load, userptr); 4686 glad_gl_load_GL_EXT_blend_func_extended(load, userptr); 4687 glad_gl_load_GL_EXT_buffer_storage(load, userptr); 4688 glad_gl_load_GL_EXT_clear_texture(load, userptr); 4689 glad_gl_load_GL_EXT_clip_control(load, userptr); 4690 glad_gl_load_GL_EXT_copy_image(load, userptr); 4691 glad_gl_load_GL_EXT_debug_label(load, userptr); 4692 glad_gl_load_GL_EXT_debug_marker(load, userptr); 4693 glad_gl_load_GL_EXT_discard_framebuffer(load, userptr); 4694 glad_gl_load_GL_EXT_disjoint_timer_query(load, userptr); 4695 glad_gl_load_GL_EXT_draw_buffers(load, userptr); 4696 glad_gl_load_GL_EXT_draw_buffers_indexed(load, userptr); 4697 glad_gl_load_GL_EXT_draw_elements_base_vertex(load, userptr); 4698 glad_gl_load_GL_EXT_draw_instanced(load, userptr); 4699 glad_gl_load_GL_EXT_draw_transform_feedback(load, userptr); 4700 glad_gl_load_GL_EXT_external_buffer(load, userptr); 4701 glad_gl_load_GL_EXT_fragment_shading_rate(load, userptr); 4702 glad_gl_load_GL_EXT_geometry_shader(load, userptr); 4703 glad_gl_load_GL_EXT_instanced_arrays(load, userptr); 4704 glad_gl_load_GL_EXT_map_buffer_range(load, userptr); 4705 glad_gl_load_GL_EXT_memory_object(load, userptr); 4706 glad_gl_load_GL_EXT_memory_object_fd(load, userptr); 4707 glad_gl_load_GL_EXT_memory_object_win32(load, userptr); 4708 glad_gl_load_GL_EXT_multi_draw_arrays(load, userptr); 4709 glad_gl_load_GL_EXT_multi_draw_indirect(load, userptr); 4710 glad_gl_load_GL_EXT_multisampled_render_to_texture(load, userptr); 4711 glad_gl_load_GL_EXT_multiview_draw_buffers(load, userptr); 4712 glad_gl_load_GL_EXT_occlusion_query_boolean(load, userptr); 4713 glad_gl_load_GL_EXT_polygon_offset_clamp(load, userptr); 4714 glad_gl_load_GL_EXT_primitive_bounding_box(load, userptr); 4715 glad_gl_load_GL_EXT_raster_multisample(load, userptr); 4716 glad_gl_load_GL_EXT_robustness(load, userptr); 4717 glad_gl_load_GL_EXT_semaphore(load, userptr); 4718 glad_gl_load_GL_EXT_semaphore_fd(load, userptr); 4719 glad_gl_load_GL_EXT_semaphore_win32(load, userptr); 4720 glad_gl_load_GL_EXT_separate_shader_objects(load, userptr); 4721 glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent(load, userptr); 4722 glad_gl_load_GL_EXT_shader_pixel_local_storage2(load, userptr); 4723 glad_gl_load_GL_EXT_sparse_texture(load, userptr); 4724 glad_gl_load_GL_EXT_tessellation_shader(load, userptr); 4725 glad_gl_load_GL_EXT_texture_border_clamp(load, userptr); 4726 glad_gl_load_GL_EXT_texture_buffer(load, userptr); 4727 glad_gl_load_GL_EXT_texture_storage(load, userptr); 4728 glad_gl_load_GL_EXT_texture_storage_compression(load, userptr); 4729 glad_gl_load_GL_EXT_texture_view(load, userptr); 4730 glad_gl_load_GL_EXT_win32_keyed_mutex(load, userptr); 4731 glad_gl_load_GL_EXT_window_rectangles(load, userptr); 4732 glad_gl_load_GL_KHR_blend_equation_advanced(load, userptr); 4733 glad_gl_load_GL_KHR_debug(load, userptr); 4734 glad_gl_load_GL_KHR_parallel_shader_compile(load, userptr); 4735 glad_gl_load_GL_KHR_robustness(load, userptr); 4736 glad_gl_load_GL_OES_EGL_image(load, userptr); 4737 glad_gl_load_GL_OES_copy_image(load, userptr); 4738 glad_gl_load_GL_OES_draw_buffers_indexed(load, userptr); 4739 glad_gl_load_GL_OES_draw_elements_base_vertex(load, userptr); 4740 glad_gl_load_GL_OES_geometry_shader(load, userptr); 4741 glad_gl_load_GL_OES_get_program_binary(load, userptr); 4742 glad_gl_load_GL_OES_mapbuffer(load, userptr); 4743 glad_gl_load_GL_OES_primitive_bounding_box(load, userptr); 4744 glad_gl_load_GL_OES_sample_shading(load, userptr); 4745 glad_gl_load_GL_OES_tessellation_shader(load, userptr); 4746 glad_gl_load_GL_OES_texture_3D(load, userptr); 4747 glad_gl_load_GL_OES_texture_border_clamp(load, userptr); 4748 glad_gl_load_GL_OES_texture_buffer(load, userptr); 4749 glad_gl_load_GL_OES_texture_storage_multisample_2d_array(load, userptr); 4750 glad_gl_load_GL_OES_texture_view(load, userptr); 4751 glad_gl_load_GL_OES_vertex_array_object(load, userptr); 4752 glad_gl_load_GL_OES_viewport_array(load, userptr); 4753 4754 4755 4756 return version; 4757 } 4758 4759 4760 int gladLoadGLES2( GLADloadfunc load) { 4761 return gladLoadGLES2UserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load); 4762 } 4763 4764 4765 4766 4767 4768 4769 #ifdef __cplusplus 4770 } 4771 #endif 4772 4773 #endif /* GLAD_GLES2_IMPLEMENTATION */ 4774