The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

xrt: Update GLAD again, to a "merged" distribution.

This merges the OpenGL and OpenGL-ES code.

authored by

Ryan Pavlik and committed by
Jakob Bornecrantz
d8ad620b a5360f22

+709 -2539
+86 -5
src/external/glad/include/glad/egl.h
··· 1 1 /** 2 - * Loader generated by glad 2.0.0-beta on Thu Jul 16 23:15:33 2020 2 + * Loader generated by glad 2.0.0-beta on Mon Jul 20 17:00:25 2020 3 3 * 4 4 * Generator: C/C++ 5 5 * Specification: egl 6 - * Extensions: 2 6 + * Extensions: 6 7 7 * 8 8 * APIs: 9 - * - egl=1.2 9 + * - egl=1.4 10 10 * 11 11 * Options: 12 12 * - MX_GLOBAL = False ··· 18 18 * - MX = False 19 19 * 20 20 * Commandline: 21 - * --api='egl=1.2' --extensions='EGL_ANDROID_image_native_buffer,EGL_KHR_platform_android' c 21 + * --api='egl=1.4' --extensions='EGL_ANDROID_get_native_client_buffer,EGL_ANDROID_image_native_buffer,EGL_EXT_image_dma_buf_import,EGL_EXT_image_dma_buf_import_modifiers,EGL_KHR_image,EGL_KHR_platform_android' c 22 22 * 23 23 * Online: 24 - * http://glad.sh/#api=egl%3D1.2&extensions=EGL_ANDROID_image_native_buffer%2CEGL_KHR_platform_android&generator=c&options= 24 + * http://glad.sh/#api=egl%3D1.4&extensions=EGL_ANDROID_get_native_client_buffer%2CEGL_ANDROID_image_native_buffer%2CEGL_EXT_image_dma_buf_import%2CEGL_EXT_image_dma_buf_import_modifiers%2CEGL_KHR_image%2CEGL_KHR_platform_android&generator=c&options= 25 25 * 26 26 */ 27 27 ··· 180 180 #define EGL_COLOR_BUFFER_TYPE 0x303F 181 181 #define EGL_CONFIG_CAVEAT 0x3027 182 182 #define EGL_CONFIG_ID 0x3028 183 + #define EGL_CONFORMANT 0x3042 183 184 #define EGL_CONTEXT_CLIENT_TYPE 0x3097 185 + #define EGL_CONTEXT_CLIENT_VERSION 0x3098 184 186 #define EGL_CONTEXT_LOST 0x300E 185 187 #define EGL_CORE_NATIVE_ENGINE 0x305B 188 + #define EGL_DEFAULT_DISPLAY EGL_CAST(EGLNativeDisplayType,0) 186 189 #define EGL_DEPTH_SIZE 0x3025 187 190 #define EGL_DISPLAY_SCALING 10000 191 + #define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 192 + #define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 193 + #define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 194 + #define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 195 + #define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 196 + #define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 197 + #define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 198 + #define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 199 + #define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 200 + #define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 201 + #define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 202 + #define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 203 + #define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 204 + #define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 205 + #define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A 206 + #define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 207 + #define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A 208 + #define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 209 + #define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 210 + #define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 188 211 #define EGL_DONT_CARE EGL_CAST(EGLint,-1) 189 212 #define EGL_DRAW 0x3059 190 213 #define EGL_EXTENSIONS 0x3055 ··· 192 215 #define EGL_GREEN_SIZE 0x3023 193 216 #define EGL_HEIGHT 0x3056 194 217 #define EGL_HORIZONTAL_RESOLUTION 0x3090 218 + #define EGL_ITU_REC2020_EXT 0x3281 219 + #define EGL_ITU_REC601_EXT 0x327F 220 + #define EGL_ITU_REC709_EXT 0x3280 195 221 #define EGL_LARGEST_PBUFFER 0x3058 196 222 #define EGL_LEVEL 0x3029 223 + #define EGL_LINUX_DMA_BUF_EXT 0x3270 224 + #define EGL_LINUX_DRM_FOURCC_EXT 0x3271 197 225 #define EGL_LUMINANCE_BUFFER 0x308F 198 226 #define EGL_LUMINANCE_SIZE 0x303D 227 + #define EGL_MATCH_NATIVE_PIXMAP 0x3041 199 228 #define EGL_MAX_PBUFFER_HEIGHT 0x302A 200 229 #define EGL_MAX_PBUFFER_PIXELS 0x302B 201 230 #define EGL_MAX_PBUFFER_WIDTH 0x302C ··· 203 232 #define EGL_MIN_SWAP_INTERVAL 0x303B 204 233 #define EGL_MIPMAP_LEVEL 0x3083 205 234 #define EGL_MIPMAP_TEXTURE 0x3082 235 + #define EGL_MULTISAMPLE_RESOLVE 0x3099 236 + #define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B 237 + #define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 238 + #define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A 206 239 #define EGL_NATIVE_BUFFER_ANDROID 0x3140 240 + #define EGL_NATIVE_PIXMAP_KHR 0x30B0 207 241 #define EGL_NATIVE_RENDERABLE 0x302D 208 242 #define EGL_NATIVE_VISUAL_ID 0x302E 209 243 #define EGL_NATIVE_VISUAL_TYPE 0x302F ··· 212 246 #define EGL_NOT_INITIALIZED 0x3001 213 247 #define EGL_NO_CONTEXT EGL_CAST(EGLContext,0) 214 248 #define EGL_NO_DISPLAY EGL_CAST(EGLDisplay,0) 249 + #define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0) 215 250 #define EGL_NO_SURFACE EGL_CAST(EGLSurface,0) 216 251 #define EGL_NO_TEXTURE 0x305C 252 + #define EGL_OPENGL_API 0x30A2 253 + #define EGL_OPENGL_BIT 0x0008 254 + #define EGL_OPENGL_ES2_BIT 0x0004 217 255 #define EGL_OPENGL_ES_API 0x30A0 218 256 #define EGL_OPENGL_ES_BIT 0x0001 219 257 #define EGL_OPENVG_API 0x30A1 ··· 230 268 #define EGL_RGB_BUFFER 0x308E 231 269 #define EGL_SAMPLES 0x3031 232 270 #define EGL_SAMPLE_BUFFERS 0x3032 271 + #define EGL_SAMPLE_RANGE_HINT_EXT 0x327C 233 272 #define EGL_SINGLE_BUFFER 0x3085 234 273 #define EGL_SLOW_CONFIG 0x3050 235 274 #define EGL_STENCIL_SIZE 0x3026 236 275 #define EGL_SUCCESS 0x3000 237 276 #define EGL_SURFACE_TYPE 0x3033 238 277 #define EGL_SWAP_BEHAVIOR 0x3093 278 + #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 239 279 #define EGL_TEXTURE_2D 0x305F 240 280 #define EGL_TEXTURE_FORMAT 0x3080 241 281 #define EGL_TEXTURE_RGB 0x305D ··· 254 294 #define EGL_VG_ALPHA_FORMAT 0x3088 255 295 #define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B 256 296 #define EGL_VG_ALPHA_FORMAT_PRE 0x308C 297 + #define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 257 298 #define EGL_VG_COLORSPACE 0x3087 299 + #define EGL_VG_COLORSPACE_LINEAR 0x308A 300 + #define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 301 + #define EGL_VG_COLORSPACE_sRGB 0x3089 258 302 #define EGL_WIDTH 0x3057 259 303 #define EGL_WINDOW_BIT 0x0004 304 + #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D 305 + #define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 306 + #define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 307 + #define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E 308 + #define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B 309 + #define EGL_YUV_FULL_RANGE_EXT 0x3282 310 + #define EGL_YUV_NARROW_RANGE_EXT 0x3283 260 311 261 312 262 313 #include <KHR/khrplatform.h> ··· 370 421 GLAD_API_CALL int GLAD_EGL_VERSION_1_1; 371 422 #define EGL_VERSION_1_2 1 372 423 GLAD_API_CALL int GLAD_EGL_VERSION_1_2; 424 + #define EGL_VERSION_1_3 1 425 + GLAD_API_CALL int GLAD_EGL_VERSION_1_3; 426 + #define EGL_VERSION_1_4 1 427 + GLAD_API_CALL int GLAD_EGL_VERSION_1_4; 428 + #define EGL_ANDROID_get_native_client_buffer 1 429 + GLAD_API_CALL int GLAD_EGL_ANDROID_get_native_client_buffer; 373 430 #define EGL_ANDROID_image_native_buffer 1 374 431 GLAD_API_CALL int GLAD_EGL_ANDROID_image_native_buffer; 432 + #define EGL_EXT_image_dma_buf_import 1 433 + GLAD_API_CALL int GLAD_EGL_EXT_image_dma_buf_import; 434 + #define EGL_EXT_image_dma_buf_import_modifiers 1 435 + GLAD_API_CALL int GLAD_EGL_EXT_image_dma_buf_import_modifiers; 436 + #define EGL_KHR_image 1 437 + GLAD_API_CALL int GLAD_EGL_KHR_image; 375 438 #define EGL_KHR_platform_android 1 376 439 GLAD_API_CALL int GLAD_EGL_KHR_platform_android; 377 440 ··· 381 444 typedef EGLBoolean (GLAD_API_PTR *PFNEGLCHOOSECONFIGPROC)(EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config); 382 445 typedef EGLBoolean (GLAD_API_PTR *PFNEGLCOPYBUFFERSPROC)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); 383 446 typedef EGLContext (GLAD_API_PTR *PFNEGLCREATECONTEXTPROC)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list); 447 + typedef EGLImageKHR (GLAD_API_PTR *PFNEGLCREATEIMAGEKHRPROC)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list); 384 448 typedef EGLSurface (GLAD_API_PTR *PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list); 385 449 typedef EGLSurface (GLAD_API_PTR *PFNEGLCREATEPBUFFERSURFACEPROC)(EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list); 386 450 typedef EGLSurface (GLAD_API_PTR *PFNEGLCREATEPIXMAPSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list); 387 451 typedef EGLSurface (GLAD_API_PTR *PFNEGLCREATEWINDOWSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list); 388 452 typedef EGLBoolean (GLAD_API_PTR *PFNEGLDESTROYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx); 453 + typedef EGLBoolean (GLAD_API_PTR *PFNEGLDESTROYIMAGEKHRPROC)(EGLDisplay dpy, EGLImageKHR image); 389 454 typedef EGLBoolean (GLAD_API_PTR *PFNEGLDESTROYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface); 390 455 typedef EGLBoolean (GLAD_API_PTR *PFNEGLGETCONFIGATTRIBPROC)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value); 391 456 typedef EGLBoolean (GLAD_API_PTR *PFNEGLGETCONFIGSPROC)(EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config); 457 + typedef EGLContext (GLAD_API_PTR *PFNEGLGETCURRENTCONTEXTPROC)(void); 392 458 typedef EGLDisplay (GLAD_API_PTR *PFNEGLGETCURRENTDISPLAYPROC)(void); 393 459 typedef EGLSurface (GLAD_API_PTR *PFNEGLGETCURRENTSURFACEPROC)(EGLint readdraw); 394 460 typedef EGLDisplay (GLAD_API_PTR *PFNEGLGETDISPLAYPROC)(EGLNativeDisplayType display_id); 395 461 typedef EGLint (GLAD_API_PTR *PFNEGLGETERRORPROC)(void); 462 + typedef EGLClientBuffer (GLAD_API_PTR *PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC)(const struct AHardwareBuffer * buffer); 396 463 typedef __eglMustCastToProperFunctionPointerType (GLAD_API_PTR *PFNEGLGETPROCADDRESSPROC)(const char * procname); 397 464 typedef EGLBoolean (GLAD_API_PTR *PFNEGLINITIALIZEPROC)(EGLDisplay dpy, EGLint * major, EGLint * minor); 398 465 typedef EGLBoolean (GLAD_API_PTR *PFNEGLMAKECURRENTPROC)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); 399 466 typedef EGLenum (GLAD_API_PTR *PFNEGLQUERYAPIPROC)(void); 400 467 typedef EGLBoolean (GLAD_API_PTR *PFNEGLQUERYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value); 468 + typedef EGLBoolean (GLAD_API_PTR *PFNEGLQUERYDMABUFFORMATSEXTPROC)(EGLDisplay dpy, EGLint max_formats, EGLint * formats, EGLint * num_formats); 469 + typedef EGLBoolean (GLAD_API_PTR *PFNEGLQUERYDMABUFMODIFIERSEXTPROC)(EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR * modifiers, EGLBoolean * external_only, EGLint * num_modifiers); 401 470 typedef const char * (GLAD_API_PTR *PFNEGLQUERYSTRINGPROC)(EGLDisplay dpy, EGLint name); 402 471 typedef EGLBoolean (GLAD_API_PTR *PFNEGLQUERYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value); 403 472 typedef EGLBoolean (GLAD_API_PTR *PFNEGLRELEASETEXIMAGEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint buffer); ··· 420 489 #define eglCopyBuffers glad_eglCopyBuffers 421 490 GLAD_API_CALL PFNEGLCREATECONTEXTPROC glad_eglCreateContext; 422 491 #define eglCreateContext glad_eglCreateContext 492 + GLAD_API_CALL PFNEGLCREATEIMAGEKHRPROC glad_eglCreateImageKHR; 493 + #define eglCreateImageKHR glad_eglCreateImageKHR 423 494 GLAD_API_CALL PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC glad_eglCreatePbufferFromClientBuffer; 424 495 #define eglCreatePbufferFromClientBuffer glad_eglCreatePbufferFromClientBuffer 425 496 GLAD_API_CALL PFNEGLCREATEPBUFFERSURFACEPROC glad_eglCreatePbufferSurface; ··· 430 501 #define eglCreateWindowSurface glad_eglCreateWindowSurface 431 502 GLAD_API_CALL PFNEGLDESTROYCONTEXTPROC glad_eglDestroyContext; 432 503 #define eglDestroyContext glad_eglDestroyContext 504 + GLAD_API_CALL PFNEGLDESTROYIMAGEKHRPROC glad_eglDestroyImageKHR; 505 + #define eglDestroyImageKHR glad_eglDestroyImageKHR 433 506 GLAD_API_CALL PFNEGLDESTROYSURFACEPROC glad_eglDestroySurface; 434 507 #define eglDestroySurface glad_eglDestroySurface 435 508 GLAD_API_CALL PFNEGLGETCONFIGATTRIBPROC glad_eglGetConfigAttrib; 436 509 #define eglGetConfigAttrib glad_eglGetConfigAttrib 437 510 GLAD_API_CALL PFNEGLGETCONFIGSPROC glad_eglGetConfigs; 438 511 #define eglGetConfigs glad_eglGetConfigs 512 + GLAD_API_CALL PFNEGLGETCURRENTCONTEXTPROC glad_eglGetCurrentContext; 513 + #define eglGetCurrentContext glad_eglGetCurrentContext 439 514 GLAD_API_CALL PFNEGLGETCURRENTDISPLAYPROC glad_eglGetCurrentDisplay; 440 515 #define eglGetCurrentDisplay glad_eglGetCurrentDisplay 441 516 GLAD_API_CALL PFNEGLGETCURRENTSURFACEPROC glad_eglGetCurrentSurface; ··· 444 519 #define eglGetDisplay glad_eglGetDisplay 445 520 GLAD_API_CALL PFNEGLGETERRORPROC glad_eglGetError; 446 521 #define eglGetError glad_eglGetError 522 + GLAD_API_CALL PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC glad_eglGetNativeClientBufferANDROID; 523 + #define eglGetNativeClientBufferANDROID glad_eglGetNativeClientBufferANDROID 447 524 GLAD_API_CALL PFNEGLGETPROCADDRESSPROC glad_eglGetProcAddress; 448 525 #define eglGetProcAddress glad_eglGetProcAddress 449 526 GLAD_API_CALL PFNEGLINITIALIZEPROC glad_eglInitialize; ··· 454 531 #define eglQueryAPI glad_eglQueryAPI 455 532 GLAD_API_CALL PFNEGLQUERYCONTEXTPROC glad_eglQueryContext; 456 533 #define eglQueryContext glad_eglQueryContext 534 + GLAD_API_CALL PFNEGLQUERYDMABUFFORMATSEXTPROC glad_eglQueryDmaBufFormatsEXT; 535 + #define eglQueryDmaBufFormatsEXT glad_eglQueryDmaBufFormatsEXT 536 + GLAD_API_CALL PFNEGLQUERYDMABUFMODIFIERSEXTPROC glad_eglQueryDmaBufModifiersEXT; 537 + #define eglQueryDmaBufModifiersEXT glad_eglQueryDmaBufModifiersEXT 457 538 GLAD_API_CALL PFNEGLQUERYSTRINGPROC glad_eglQueryString; 458 539 #define eglQueryString glad_eglQueryString 459 540 GLAD_API_CALL PFNEGLQUERYSURFACEPROC glad_eglQuerySurface;
+100 -4
src/external/glad/include/glad/gl.h
··· 1 1 /** 2 - * Loader generated by glad 2.0.0-beta on Thu Jul 16 23:15:32 2020 2 + * Loader generated by glad 2.0.0-beta on Mon Jul 20 17:00:24 2020 3 3 * 4 4 * Generator: C/C++ 5 5 * Specification: gl 6 - * Extensions: 3 6 + * Extensions: 6 7 7 * 8 8 * APIs: 9 9 * - gl:core=4.5 10 + * - gles2=3.2 10 11 * 11 12 * Options: 12 13 * - MX_GLOBAL = False ··· 18 19 * - MX = False 19 20 * 20 21 * Commandline: 21 - * --api='gl:core=4.5' --extensions='GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32' c 22 + * --merge --api='gl:core=4.5,gles2=3.2' --extensions='GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_OES_EGL_image,GL_OES_EGL_image_external,GL_OES_EGL_image_external_essl3' c 22 23 * 23 24 * Online: 24 - * http://glad.sh/#api=gl%3Acore%3D4.5&extensions=GL_EXT_memory_object%2CGL_EXT_memory_object_fd%2CGL_EXT_memory_object_win32&generator=c&options= 25 + * http://glad.sh/#api=gl%3Acore%3D4.5%2Cgles2%3D3.2&extensions=GL_EXT_memory_object%2CGL_EXT_memory_object_fd%2CGL_EXT_memory_object_win32%2CGL_OES_EGL_image%2CGL_OES_EGL_image_external%2CGL_OES_EGL_image_external_essl3&generator=c&options=MERGE 25 26 * 26 27 */ 27 28 ··· 48 49 #error OpenGL (gl3ext.h) header already included (API: gl), remove previous include! 49 50 #endif 50 51 #define __gl3ext_h_ 1 52 + #ifdef __gl2_h_ 53 + #error OpenGL ES 2 header already included (API: gles2), remove previous include! 54 + #endif 55 + #define __gl2_h_ 1 51 56 #ifdef __clang__ 52 57 #pragma clang diagnostic pop 53 58 #endif ··· 1538 1543 #define GL_XOR 0x1506 1539 1544 #define GL_ZERO 0 1540 1545 #define GL_ZERO_TO_ONE 0x935F 1546 + #define GL_ALIASED_POINT_SIZE_RANGE 0x846D 1547 + #define GL_ALPHA_BITS 0x0D55 1548 + #define GL_BLUE_BITS 0x0D54 1549 + #define GL_COLORBURN 0x929A 1550 + #define GL_COLORDODGE 0x9299 1551 + #define GL_COMPARE_R_TO_TEXTURE 0x884E 1552 + #define GL_COMPRESSED_RGBA_ASTC_10x10 0x93BB 1553 + #define GL_COMPRESSED_RGBA_ASTC_10x5 0x93B8 1554 + #define GL_COMPRESSED_RGBA_ASTC_10x6 0x93B9 1555 + #define GL_COMPRESSED_RGBA_ASTC_10x8 0x93BA 1556 + #define GL_COMPRESSED_RGBA_ASTC_12x10 0x93BC 1557 + #define GL_COMPRESSED_RGBA_ASTC_12x12 0x93BD 1558 + #define GL_COMPRESSED_RGBA_ASTC_4x4 0x93B0 1559 + #define GL_COMPRESSED_RGBA_ASTC_5x4 0x93B1 1560 + #define GL_COMPRESSED_RGBA_ASTC_5x5 0x93B2 1561 + #define GL_COMPRESSED_RGBA_ASTC_6x5 0x93B3 1562 + #define GL_COMPRESSED_RGBA_ASTC_6x6 0x93B4 1563 + #define GL_COMPRESSED_RGBA_ASTC_8x5 0x93B5 1564 + #define GL_COMPRESSED_RGBA_ASTC_8x6 0x93B6 1565 + #define GL_COMPRESSED_RGBA_ASTC_8x8 0x93B7 1566 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 0x93DB 1567 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 0x93D8 1568 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 0x93D9 1569 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 0x93DA 1570 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 0x93DC 1571 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 0x93DD 1572 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 0x93D0 1573 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 0x93D1 1574 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 0x93D2 1575 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 0x93D3 1576 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 0x93D4 1577 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 0x93D5 1578 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 0x93D6 1579 + #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 0x93D7 1580 + #define GL_DARKEN 0x9297 1581 + #define GL_DEPTH_BITS 0x0D56 1582 + #define GL_DIFFERENCE 0x929E 1583 + #define GL_EXCLUSION 0x92A0 1584 + #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 1585 + #define GL_GENERATE_MIPMAP_HINT 0x8192 1586 + #define GL_GREEN_BITS 0x0D53 1587 + #define GL_HARDLIGHT 0x929B 1588 + #define GL_HSL_COLOR 0x92AF 1589 + #define GL_HSL_HUE 0x92AD 1590 + #define GL_HSL_LUMINOSITY 0x92B0 1591 + #define GL_HSL_SATURATION 0x92AE 1592 + #define GL_LIGHTEN 0x9298 1593 + #define GL_LUMINANCE 0x1909 1594 + #define GL_LUMINANCE_ALPHA 0x190A 1595 + #define GL_MULTIPLY 0x9294 1596 + #define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY 0x9382 1597 + #define GL_MULTISAMPLE_LINE_WIDTH_RANGE 0x9381 1598 + #define GL_OVERLAY 0x9296 1599 + #define GL_PRIMITIVE_BOUNDING_BOX 0x92BE 1600 + #define GL_RED_BITS 0x0D52 1601 + #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 1602 + #define GL_SAMPLER_EXTERNAL_OES 0x8D66 1603 + #define GL_SCREEN 0x9295 1604 + #define GL_SOFTLIGHT 0x929C 1605 + #define GL_STENCIL_BITS 0x0D57 1606 + #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 1607 + #define GL_TEXTURE_EXTERNAL_OES 0x8D65 1541 1608 1542 1609 1543 1610 #include <KHR/khrplatform.h> ··· 1684 1751 GLAD_API_CALL int GLAD_GL_VERSION_4_4; 1685 1752 #define GL_VERSION_4_5 1 1686 1753 GLAD_API_CALL int GLAD_GL_VERSION_4_5; 1754 + #define GL_ES_VERSION_2_0 1 1755 + GLAD_API_CALL int GLAD_GL_ES_VERSION_2_0; 1756 + #define GL_ES_VERSION_3_0 1 1757 + GLAD_API_CALL int GLAD_GL_ES_VERSION_3_0; 1758 + #define GL_ES_VERSION_3_1 1 1759 + GLAD_API_CALL int GLAD_GL_ES_VERSION_3_1; 1760 + #define GL_ES_VERSION_3_2 1 1761 + GLAD_API_CALL int GLAD_GL_ES_VERSION_3_2; 1687 1762 #define GL_EXT_memory_object 1 1688 1763 GLAD_API_CALL int GLAD_GL_EXT_memory_object; 1689 1764 #define GL_EXT_memory_object_fd 1 1690 1765 GLAD_API_CALL int GLAD_GL_EXT_memory_object_fd; 1691 1766 #define GL_EXT_memory_object_win32 1 1692 1767 GLAD_API_CALL int GLAD_GL_EXT_memory_object_win32; 1768 + #define GL_OES_EGL_image 1 1769 + GLAD_API_CALL int GLAD_GL_OES_EGL_image; 1770 + #define GL_OES_EGL_image_external 1 1771 + GLAD_API_CALL int GLAD_GL_OES_EGL_image_external; 1772 + #define GL_OES_EGL_image_external_essl3 1 1773 + GLAD_API_CALL int GLAD_GL_OES_EGL_image_external_essl3; 1693 1774 1694 1775 1695 1776 typedef void (GLAD_API_PTR *PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); ··· 2367 2448 typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); 2368 2449 typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat * v); 2369 2450 typedef void (GLAD_API_PTR *PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); 2451 + typedef void (GLAD_API_PTR *PFNGLBLENDBARRIERPROC)(void); 2452 + typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)(GLenum target, GLeglImageOES image); 2453 + typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)(GLenum target, GLeglImageOES image); 2454 + typedef void (GLAD_API_PTR *PFNGLPRIMITIVEBOUNDINGBOXPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); 2370 2455 2371 2456 GLAD_API_CALL PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; 2372 2457 #define glActiveShaderProgram glad_glActiveShaderProgram ··· 3718 3803 #define glViewportIndexedfv glad_glViewportIndexedfv 3719 3804 GLAD_API_CALL PFNGLWAITSYNCPROC glad_glWaitSync; 3720 3805 #define glWaitSync glad_glWaitSync 3806 + GLAD_API_CALL PFNGLBLENDBARRIERPROC glad_glBlendBarrier; 3807 + #define glBlendBarrier glad_glBlendBarrier 3808 + GLAD_API_CALL PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC glad_glEGLImageTargetRenderbufferStorageOES; 3809 + #define glEGLImageTargetRenderbufferStorageOES glad_glEGLImageTargetRenderbufferStorageOES 3810 + GLAD_API_CALL PFNGLEGLIMAGETARGETTEXTURE2DOESPROC glad_glEGLImageTargetTexture2DOES; 3811 + #define glEGLImageTargetTexture2DOES glad_glEGLImageTargetTexture2DOES 3812 + GLAD_API_CALL PFNGLPRIMITIVEBOUNDINGBOXPROC glad_glPrimitiveBoundingBox; 3813 + #define glPrimitiveBoundingBox glad_glPrimitiveBoundingBox 3721 3814 3722 3815 3723 3816 ··· 3725 3818 3726 3819 GLAD_API_CALL int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr); 3727 3820 GLAD_API_CALL int gladLoadGL( GLADloadfunc load); 3821 + 3822 + GLAD_API_CALL int gladLoadGLES2UserPtr( GLADuserptrloadfunc load, void *userptr); 3823 + GLAD_API_CALL int gladLoadGLES2( GLADloadfunc load); 3728 3824 3729 3825 3730 3826
-1749
src/external/glad/include/glad/gles2.h
··· 1 - /** 2 - * Loader generated by glad 2.0.0-beta on Thu Jul 16 23:15:33 2020 3 - * 4 - * Generator: C/C++ 5 - * Specification: gl 6 - * Extensions: 4 7 - * 8 - * APIs: 9 - * - gles2=3.0 10 - * 11 - * Options: 12 - * - MX_GLOBAL = False 13 - * - ON_DEMAND = False 14 - * - LOADER = False 15 - * - ALIAS = False 16 - * - HEADER_ONLY = False 17 - * - DEBUG = False 18 - * - MX = False 19 - * 20 - * Commandline: 21 - * --api='gles2=3.0' --extensions='GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_OES_EGL_image_external_essl3' c 22 - * 23 - * Online: 24 - * http://glad.sh/#api=gles2%3D3.0&extensions=GL_EXT_memory_object%2CGL_EXT_memory_object_fd%2CGL_EXT_memory_object_win32%2CGL_OES_EGL_image_external_essl3&generator=c&options= 25 - * 26 - */ 27 - 28 - #ifndef GLAD_GLES2_H_ 29 - #define GLAD_GLES2_H_ 30 - 31 - #ifdef __clang__ 32 - #pragma clang diagnostic push 33 - #pragma clang diagnostic ignored "-Wreserved-id-macro" 34 - #endif 35 - #ifdef __gl2_h_ 36 - #error OpenGL ES 2 header already included (API: gles2), remove previous include! 37 - #endif 38 - #define __gl2_h_ 1 39 - #ifdef __gl3_h_ 40 - #error OpenGL ES 3 header already included (API: gles2), remove previous include! 41 - #endif 42 - #define __gl3_h_ 1 43 - #ifdef __clang__ 44 - #pragma clang diagnostic pop 45 - #endif 46 - 47 - #define GLAD_GLES2 48 - 49 - #ifdef __cplusplus 50 - extern "C" { 51 - #endif 52 - 53 - #ifndef GLAD_PLATFORM_H_ 54 - #define GLAD_PLATFORM_H_ 55 - 56 - #ifndef GLAD_PLATFORM_WIN32 57 - #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__) 58 - #define GLAD_PLATFORM_WIN32 1 59 - #else 60 - #define GLAD_PLATFORM_WIN32 0 61 - #endif 62 - #endif 63 - 64 - #ifndef GLAD_PLATFORM_APPLE 65 - #ifdef __APPLE__ 66 - #define GLAD_PLATFORM_APPLE 1 67 - #else 68 - #define GLAD_PLATFORM_APPLE 0 69 - #endif 70 - #endif 71 - 72 - #ifndef GLAD_PLATFORM_EMSCRIPTEN 73 - #ifdef __EMSCRIPTEN__ 74 - #define GLAD_PLATFORM_EMSCRIPTEN 1 75 - #else 76 - #define GLAD_PLATFORM_EMSCRIPTEN 0 77 - #endif 78 - #endif 79 - 80 - #ifndef GLAD_PLATFORM_UWP 81 - #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY) 82 - #ifdef __has_include 83 - #if __has_include(<winapifamily.h>) 84 - #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 85 - #endif 86 - #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ 87 - #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 88 - #endif 89 - #endif 90 - 91 - #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY 92 - #include <winapifamily.h> 93 - #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) 94 - #define GLAD_PLATFORM_UWP 1 95 - #endif 96 - #endif 97 - 98 - #ifndef GLAD_PLATFORM_UWP 99 - #define GLAD_PLATFORM_UWP 0 100 - #endif 101 - #endif 102 - 103 - #ifdef __GNUC__ 104 - #define GLAD_GNUC_EXTENSION __extension__ 105 - #else 106 - #define GLAD_GNUC_EXTENSION 107 - #endif 108 - 109 - #ifndef GLAD_API_CALL 110 - #if defined(GLAD_API_CALL_EXPORT) 111 - #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) 112 - #if defined(GLAD_API_CALL_EXPORT_BUILD) 113 - #if defined(__GNUC__) 114 - #define GLAD_API_CALL __attribute__ ((dllexport)) extern 115 - #else 116 - #define GLAD_API_CALL __declspec(dllexport) extern 117 - #endif 118 - #else 119 - #if defined(__GNUC__) 120 - #define GLAD_API_CALL __attribute__ ((dllimport)) extern 121 - #else 122 - #define GLAD_API_CALL __declspec(dllimport) extern 123 - #endif 124 - #endif 125 - #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) 126 - #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern 127 - #else 128 - #define GLAD_API_CALL extern 129 - #endif 130 - #else 131 - #define GLAD_API_CALL extern 132 - #endif 133 - #endif 134 - 135 - #ifdef APIENTRY 136 - #define GLAD_API_PTR APIENTRY 137 - #elif GLAD_PLATFORM_WIN32 138 - #define GLAD_API_PTR __stdcall 139 - #else 140 - #define GLAD_API_PTR 141 - #endif 142 - 143 - #ifndef GLAPI 144 - #define GLAPI GLAD_API_CALL 145 - #endif 146 - 147 - #ifndef GLAPIENTRY 148 - #define GLAPIENTRY GLAD_API_PTR 149 - #endif 150 - 151 - #define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor) 152 - #define GLAD_VERSION_MAJOR(version) (version / 10000) 153 - #define GLAD_VERSION_MINOR(version) (version % 10000) 154 - 155 - #define GLAD_GENERATOR_VERSION "2.0.0-beta" 156 - 157 - typedef void (*GLADapiproc)(void); 158 - 159 - typedef GLADapiproc (*GLADloadfunc)(const char *name); 160 - typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name); 161 - 162 - typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...); 163 - typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...); 164 - 165 - #endif /* GLAD_PLATFORM_H_ */ 166 - 167 - #define GL_ACTIVE_ATTRIBUTES 0x8B89 168 - #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A 169 - #define GL_ACTIVE_TEXTURE 0x84E0 170 - #define GL_ACTIVE_UNIFORMS 0x8B86 171 - #define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 172 - #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 173 - #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 174 - #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E 175 - #define GL_ALIASED_POINT_SIZE_RANGE 0x846D 176 - #define GL_ALPHA 0x1906 177 - #define GL_ALPHA_BITS 0x0D55 178 - #define GL_ALREADY_SIGNALED 0x911A 179 - #define GL_ALWAYS 0x0207 180 - #define GL_ANY_SAMPLES_PASSED 0x8C2F 181 - #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A 182 - #define GL_ARRAY_BUFFER 0x8892 183 - #define GL_ARRAY_BUFFER_BINDING 0x8894 184 - #define GL_ATTACHED_SHADERS 0x8B85 185 - #define GL_BACK 0x0405 186 - #define GL_BLEND 0x0BE2 187 - #define GL_BLEND_COLOR 0x8005 188 - #define GL_BLEND_DST_ALPHA 0x80CA 189 - #define GL_BLEND_DST_RGB 0x80C8 190 - #define GL_BLEND_EQUATION 0x8009 191 - #define GL_BLEND_EQUATION_ALPHA 0x883D 192 - #define GL_BLEND_EQUATION_RGB 0x8009 193 - #define GL_BLEND_SRC_ALPHA 0x80CB 194 - #define GL_BLEND_SRC_RGB 0x80C9 195 - #define GL_BLUE 0x1905 196 - #define GL_BLUE_BITS 0x0D54 197 - #define GL_BOOL 0x8B56 198 - #define GL_BOOL_VEC2 0x8B57 199 - #define GL_BOOL_VEC3 0x8B58 200 - #define GL_BOOL_VEC4 0x8B59 201 - #define GL_BUFFER_ACCESS_FLAGS 0x911F 202 - #define GL_BUFFER_MAPPED 0x88BC 203 - #define GL_BUFFER_MAP_LENGTH 0x9120 204 - #define GL_BUFFER_MAP_OFFSET 0x9121 205 - #define GL_BUFFER_MAP_POINTER 0x88BD 206 - #define GL_BUFFER_SIZE 0x8764 207 - #define GL_BUFFER_USAGE 0x8765 208 - #define GL_BYTE 0x1400 209 - #define GL_CCW 0x0901 210 - #define GL_CLAMP_TO_EDGE 0x812F 211 - #define GL_COLOR 0x1800 212 - #define GL_COLOR_ATTACHMENT0 0x8CE0 213 - #define GL_COLOR_ATTACHMENT1 0x8CE1 214 - #define GL_COLOR_ATTACHMENT10 0x8CEA 215 - #define GL_COLOR_ATTACHMENT11 0x8CEB 216 - #define GL_COLOR_ATTACHMENT12 0x8CEC 217 - #define GL_COLOR_ATTACHMENT13 0x8CED 218 - #define GL_COLOR_ATTACHMENT14 0x8CEE 219 - #define GL_COLOR_ATTACHMENT15 0x8CEF 220 - #define GL_COLOR_ATTACHMENT16 0x8CF0 221 - #define GL_COLOR_ATTACHMENT17 0x8CF1 222 - #define GL_COLOR_ATTACHMENT18 0x8CF2 223 - #define GL_COLOR_ATTACHMENT19 0x8CF3 224 - #define GL_COLOR_ATTACHMENT2 0x8CE2 225 - #define GL_COLOR_ATTACHMENT20 0x8CF4 226 - #define GL_COLOR_ATTACHMENT21 0x8CF5 227 - #define GL_COLOR_ATTACHMENT22 0x8CF6 228 - #define GL_COLOR_ATTACHMENT23 0x8CF7 229 - #define GL_COLOR_ATTACHMENT24 0x8CF8 230 - #define GL_COLOR_ATTACHMENT25 0x8CF9 231 - #define GL_COLOR_ATTACHMENT26 0x8CFA 232 - #define GL_COLOR_ATTACHMENT27 0x8CFB 233 - #define GL_COLOR_ATTACHMENT28 0x8CFC 234 - #define GL_COLOR_ATTACHMENT29 0x8CFD 235 - #define GL_COLOR_ATTACHMENT3 0x8CE3 236 - #define GL_COLOR_ATTACHMENT30 0x8CFE 237 - #define GL_COLOR_ATTACHMENT31 0x8CFF 238 - #define GL_COLOR_ATTACHMENT4 0x8CE4 239 - #define GL_COLOR_ATTACHMENT5 0x8CE5 240 - #define GL_COLOR_ATTACHMENT6 0x8CE6 241 - #define GL_COLOR_ATTACHMENT7 0x8CE7 242 - #define GL_COLOR_ATTACHMENT8 0x8CE8 243 - #define GL_COLOR_ATTACHMENT9 0x8CE9 244 - #define GL_COLOR_BUFFER_BIT 0x00004000 245 - #define GL_COLOR_CLEAR_VALUE 0x0C22 246 - #define GL_COLOR_WRITEMASK 0x0C23 247 - #define GL_COMPARE_REF_TO_TEXTURE 0x884E 248 - #define GL_COMPARE_R_TO_TEXTURE 0x884E 249 - #define GL_COMPILE_STATUS 0x8B81 250 - #define GL_COMPRESSED_R11_EAC 0x9270 251 - #define GL_COMPRESSED_RG11_EAC 0x9272 252 - #define GL_COMPRESSED_RGB8_ETC2 0x9274 253 - #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 254 - #define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 255 - #define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 256 - #define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 257 - #define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 258 - #define GL_COMPRESSED_SRGB8_ETC2 0x9275 259 - #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 260 - #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 261 - #define GL_CONDITION_SATISFIED 0x911C 262 - #define GL_CONSTANT_ALPHA 0x8003 263 - #define GL_CONSTANT_COLOR 0x8001 264 - #define GL_COPY_READ_BUFFER 0x8F36 265 - #define GL_COPY_READ_BUFFER_BINDING 0x8F36 266 - #define GL_COPY_WRITE_BUFFER 0x8F37 267 - #define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 268 - #define GL_CULL_FACE 0x0B44 269 - #define GL_CULL_FACE_MODE 0x0B45 270 - #define GL_CURRENT_PROGRAM 0x8B8D 271 - #define GL_CURRENT_QUERY 0x8865 272 - #define GL_CURRENT_VERTEX_ATTRIB 0x8626 273 - #define GL_CW 0x0900 274 - #define GL_DECR 0x1E03 275 - #define GL_DECR_WRAP 0x8508 276 - #define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 277 - #define GL_DELETE_STATUS 0x8B80 278 - #define GL_DEPTH 0x1801 279 - #define GL_DEPTH24_STENCIL8 0x88F0 280 - #define GL_DEPTH32F_STENCIL8 0x8CAD 281 - #define GL_DEPTH_ATTACHMENT 0x8D00 282 - #define GL_DEPTH_BITS 0x0D56 283 - #define GL_DEPTH_BUFFER_BIT 0x00000100 284 - #define GL_DEPTH_CLEAR_VALUE 0x0B73 285 - #define GL_DEPTH_COMPONENT 0x1902 286 - #define GL_DEPTH_COMPONENT16 0x81A5 287 - #define GL_DEPTH_COMPONENT24 0x81A6 288 - #define GL_DEPTH_COMPONENT32F 0x8CAC 289 - #define GL_DEPTH_FUNC 0x0B74 290 - #define GL_DEPTH_RANGE 0x0B70 291 - #define GL_DEPTH_STENCIL 0x84F9 292 - #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A 293 - #define GL_DEPTH_TEST 0x0B71 294 - #define GL_DEPTH_WRITEMASK 0x0B72 295 - #define GL_DEVICE_LUID_EXT 0x9599 296 - #define GL_DEVICE_NODE_MASK_EXT 0x959A 297 - #define GL_DEVICE_UUID_EXT 0x9597 298 - #define GL_DITHER 0x0BD0 299 - #define GL_DONT_CARE 0x1100 300 - #define GL_DRAW_BUFFER0 0x8825 301 - #define GL_DRAW_BUFFER1 0x8826 302 - #define GL_DRAW_BUFFER10 0x882F 303 - #define GL_DRAW_BUFFER11 0x8830 304 - #define GL_DRAW_BUFFER12 0x8831 305 - #define GL_DRAW_BUFFER13 0x8832 306 - #define GL_DRAW_BUFFER14 0x8833 307 - #define GL_DRAW_BUFFER15 0x8834 308 - #define GL_DRAW_BUFFER2 0x8827 309 - #define GL_DRAW_BUFFER3 0x8828 310 - #define GL_DRAW_BUFFER4 0x8829 311 - #define GL_DRAW_BUFFER5 0x882A 312 - #define GL_DRAW_BUFFER6 0x882B 313 - #define GL_DRAW_BUFFER7 0x882C 314 - #define GL_DRAW_BUFFER8 0x882D 315 - #define GL_DRAW_BUFFER9 0x882E 316 - #define GL_DRAW_FRAMEBUFFER 0x8CA9 317 - #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 318 - #define GL_DRIVER_UUID_EXT 0x9598 319 - #define GL_DST_ALPHA 0x0304 320 - #define GL_DST_COLOR 0x0306 321 - #define GL_DYNAMIC_COPY 0x88EA 322 - #define GL_DYNAMIC_DRAW 0x88E8 323 - #define GL_DYNAMIC_READ 0x88E9 324 - #define GL_ELEMENT_ARRAY_BUFFER 0x8893 325 - #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 326 - #define GL_EQUAL 0x0202 327 - #define GL_EXTENSIONS 0x1F03 328 - #define GL_FALSE 0 329 - #define GL_FASTEST 0x1101 330 - #define GL_FIXED 0x140C 331 - #define GL_FLOAT 0x1406 332 - #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD 333 - #define GL_FLOAT_MAT2 0x8B5A 334 - #define GL_FLOAT_MAT2x3 0x8B65 335 - #define GL_FLOAT_MAT2x4 0x8B66 336 - #define GL_FLOAT_MAT3 0x8B5B 337 - #define GL_FLOAT_MAT3x2 0x8B67 338 - #define GL_FLOAT_MAT3x4 0x8B68 339 - #define GL_FLOAT_MAT4 0x8B5C 340 - #define GL_FLOAT_MAT4x2 0x8B69 341 - #define GL_FLOAT_MAT4x3 0x8B6A 342 - #define GL_FLOAT_VEC2 0x8B50 343 - #define GL_FLOAT_VEC3 0x8B51 344 - #define GL_FLOAT_VEC4 0x8B52 345 - #define GL_FRAGMENT_SHADER 0x8B30 346 - #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B 347 - #define GL_FRAMEBUFFER 0x8D40 348 - #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 349 - #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 350 - #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 351 - #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 352 - #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 353 - #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 354 - #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 355 - #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 356 - #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 357 - #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 358 - #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 359 - #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 360 - #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 361 - #define GL_FRAMEBUFFER_BINDING 0x8CA6 362 - #define GL_FRAMEBUFFER_COMPLETE 0x8CD5 363 - #define GL_FRAMEBUFFER_DEFAULT 0x8218 364 - #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 365 - #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 366 - #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 367 - #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 368 - #define GL_FRAMEBUFFER_UNDEFINED 0x8219 369 - #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD 370 - #define GL_FRONT 0x0404 371 - #define GL_FRONT_AND_BACK 0x0408 372 - #define GL_FRONT_FACE 0x0B46 373 - #define GL_FUNC_ADD 0x8006 374 - #define GL_FUNC_REVERSE_SUBTRACT 0x800B 375 - #define GL_FUNC_SUBTRACT 0x800A 376 - #define GL_GENERATE_MIPMAP_HINT 0x8192 377 - #define GL_GEQUAL 0x0206 378 - #define GL_GREATER 0x0204 379 - #define GL_GREEN 0x1904 380 - #define GL_GREEN_BITS 0x0D53 381 - #define GL_HALF_FLOAT 0x140B 382 - #define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B 383 - #define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C 384 - #define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A 385 - #define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 386 - #define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 387 - #define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 388 - #define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 389 - #define GL_HIGH_FLOAT 0x8DF2 390 - #define GL_HIGH_INT 0x8DF5 391 - #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B 392 - #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A 393 - #define GL_INCR 0x1E02 394 - #define GL_INCR_WRAP 0x8507 395 - #define GL_INFO_LOG_LENGTH 0x8B84 396 - #define GL_INT 0x1404 397 - #define GL_INTERLEAVED_ATTRIBS 0x8C8C 398 - #define GL_INT_2_10_10_10_REV 0x8D9F 399 - #define GL_INT_SAMPLER_2D 0x8DCA 400 - #define GL_INT_SAMPLER_2D_ARRAY 0x8DCF 401 - #define GL_INT_SAMPLER_3D 0x8DCB 402 - #define GL_INT_SAMPLER_CUBE 0x8DCC 403 - #define GL_INT_VEC2 0x8B53 404 - #define GL_INT_VEC3 0x8B54 405 - #define GL_INT_VEC4 0x8B55 406 - #define GL_INVALID_ENUM 0x0500 407 - #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 408 - #define GL_INVALID_INDEX 0xFFFFFFFF 409 - #define GL_INVALID_OPERATION 0x0502 410 - #define GL_INVALID_VALUE 0x0501 411 - #define GL_INVERT 0x150A 412 - #define GL_KEEP 0x1E00 413 - #define GL_LEQUAL 0x0203 414 - #define GL_LESS 0x0201 415 - #define GL_LINEAR 0x2601 416 - #define GL_LINEAR_MIPMAP_LINEAR 0x2703 417 - #define GL_LINEAR_MIPMAP_NEAREST 0x2701 418 - #define GL_LINEAR_TILING_EXT 0x9585 419 - #define GL_LINES 0x0001 420 - #define GL_LINE_LOOP 0x0002 421 - #define GL_LINE_STRIP 0x0003 422 - #define GL_LINE_WIDTH 0x0B21 423 - #define GL_LINK_STATUS 0x8B82 424 - #define GL_LOW_FLOAT 0x8DF0 425 - #define GL_LOW_INT 0x8DF3 426 - #define GL_LUID_SIZE_EXT 8 427 - #define GL_LUMINANCE 0x1909 428 - #define GL_LUMINANCE_ALPHA 0x190A 429 - #define GL_MAJOR_VERSION 0x821B 430 - #define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 431 - #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 432 - #define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 433 - #define GL_MAP_READ_BIT 0x0001 434 - #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 435 - #define GL_MAP_WRITE_BIT 0x0002 436 - #define GL_MAX 0x8008 437 - #define GL_MAX_3D_TEXTURE_SIZE 0x8073 438 - #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF 439 - #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF 440 - #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 441 - #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D 442 - #define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E 443 - #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 444 - #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C 445 - #define GL_MAX_DRAW_BUFFERS 0x8824 446 - #define GL_MAX_ELEMENTS_INDICES 0x80E9 447 - #define GL_MAX_ELEMENTS_VERTICES 0x80E8 448 - #define GL_MAX_ELEMENT_INDEX 0x8D6B 449 - #define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 450 - #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D 451 - #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 452 - #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD 453 - #define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 454 - #define GL_MAX_RENDERBUFFER_SIZE 0x84E8 455 - #define GL_MAX_SAMPLES 0x8D57 456 - #define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 457 - #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 458 - #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD 459 - #define GL_MAX_TEXTURE_SIZE 0x0D33 460 - #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A 461 - #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B 462 - #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 463 - #define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 464 - #define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F 465 - #define GL_MAX_VARYING_COMPONENTS 0x8B4B 466 - #define GL_MAX_VARYING_VECTORS 0x8DFC 467 - #define GL_MAX_VERTEX_ATTRIBS 0x8869 468 - #define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 469 - #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C 470 - #define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B 471 - #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A 472 - #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB 473 - #define GL_MAX_VIEWPORT_DIMS 0x0D3A 474 - #define GL_MEDIUM_FLOAT 0x8DF1 475 - #define GL_MEDIUM_INT 0x8DF4 476 - #define GL_MIN 0x8007 477 - #define GL_MINOR_VERSION 0x821C 478 - #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 479 - #define GL_MIRRORED_REPEAT 0x8370 480 - #define GL_NEAREST 0x2600 481 - #define GL_NEAREST_MIPMAP_LINEAR 0x2702 482 - #define GL_NEAREST_MIPMAP_NEAREST 0x2700 483 - #define GL_NEVER 0x0200 484 - #define GL_NICEST 0x1102 485 - #define GL_NONE 0 486 - #define GL_NOTEQUAL 0x0205 487 - #define GL_NO_ERROR 0 488 - #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 489 - #define GL_NUM_DEVICE_UUIDS_EXT 0x9596 490 - #define GL_NUM_EXTENSIONS 0x821D 491 - #define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE 492 - #define GL_NUM_SAMPLE_COUNTS 0x9380 493 - #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 494 - #define GL_NUM_TILING_TYPES_EXT 0x9582 495 - #define GL_OBJECT_TYPE 0x9112 496 - #define GL_ONE 1 497 - #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 498 - #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 499 - #define GL_ONE_MINUS_DST_ALPHA 0x0305 500 - #define GL_ONE_MINUS_DST_COLOR 0x0307 501 - #define GL_ONE_MINUS_SRC_ALPHA 0x0303 502 - #define GL_ONE_MINUS_SRC_COLOR 0x0301 503 - #define GL_OPTIMAL_TILING_EXT 0x9584 504 - #define GL_OUT_OF_MEMORY 0x0505 505 - #define GL_PACK_ALIGNMENT 0x0D05 506 - #define GL_PACK_ROW_LENGTH 0x0D02 507 - #define GL_PACK_SKIP_PIXELS 0x0D04 508 - #define GL_PACK_SKIP_ROWS 0x0D03 509 - #define GL_PIXEL_PACK_BUFFER 0x88EB 510 - #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED 511 - #define GL_PIXEL_UNPACK_BUFFER 0x88EC 512 - #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF 513 - #define GL_POINTS 0x0000 514 - #define GL_POLYGON_OFFSET_FACTOR 0x8038 515 - #define GL_POLYGON_OFFSET_FILL 0x8037 516 - #define GL_POLYGON_OFFSET_UNITS 0x2A00 517 - #define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 518 - #define GL_PROGRAM_BINARY_FORMATS 0x87FF 519 - #define GL_PROGRAM_BINARY_LENGTH 0x8741 520 - #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 521 - #define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B 522 - #define GL_QUERY_RESULT 0x8866 523 - #define GL_QUERY_RESULT_AVAILABLE 0x8867 524 - #define GL_R11F_G11F_B10F 0x8C3A 525 - #define GL_R16F 0x822D 526 - #define GL_R16I 0x8233 527 - #define GL_R16UI 0x8234 528 - #define GL_R32F 0x822E 529 - #define GL_R32I 0x8235 530 - #define GL_R32UI 0x8236 531 - #define GL_R8 0x8229 532 - #define GL_R8I 0x8231 533 - #define GL_R8UI 0x8232 534 - #define GL_R8_SNORM 0x8F94 535 - #define GL_RASTERIZER_DISCARD 0x8C89 536 - #define GL_READ_BUFFER 0x0C02 537 - #define GL_READ_FRAMEBUFFER 0x8CA8 538 - #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA 539 - #define GL_RED 0x1903 540 - #define GL_RED_BITS 0x0D52 541 - #define GL_RED_INTEGER 0x8D94 542 - #define GL_RENDERBUFFER 0x8D41 543 - #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 544 - #define GL_RENDERBUFFER_BINDING 0x8CA7 545 - #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 546 - #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 547 - #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 548 - #define GL_RENDERBUFFER_HEIGHT 0x8D43 549 - #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 550 - #define GL_RENDERBUFFER_RED_SIZE 0x8D50 551 - #define GL_RENDERBUFFER_SAMPLES 0x8CAB 552 - #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 553 - #define GL_RENDERBUFFER_WIDTH 0x8D42 554 - #define GL_RENDERER 0x1F01 555 - #define GL_REPEAT 0x2901 556 - #define GL_REPLACE 0x1E01 557 - #define GL_RG 0x8227 558 - #define GL_RG16F 0x822F 559 - #define GL_RG16I 0x8239 560 - #define GL_RG16UI 0x823A 561 - #define GL_RG32F 0x8230 562 - #define GL_RG32I 0x823B 563 - #define GL_RG32UI 0x823C 564 - #define GL_RG8 0x822B 565 - #define GL_RG8I 0x8237 566 - #define GL_RG8UI 0x8238 567 - #define GL_RG8_SNORM 0x8F95 568 - #define GL_RGB 0x1907 569 - #define GL_RGB10_A2 0x8059 570 - #define GL_RGB10_A2UI 0x906F 571 - #define GL_RGB16F 0x881B 572 - #define GL_RGB16I 0x8D89 573 - #define GL_RGB16UI 0x8D77 574 - #define GL_RGB32F 0x8815 575 - #define GL_RGB32I 0x8D83 576 - #define GL_RGB32UI 0x8D71 577 - #define GL_RGB565 0x8D62 578 - #define GL_RGB5_A1 0x8057 579 - #define GL_RGB8 0x8051 580 - #define GL_RGB8I 0x8D8F 581 - #define GL_RGB8UI 0x8D7D 582 - #define GL_RGB8_SNORM 0x8F96 583 - #define GL_RGB9_E5 0x8C3D 584 - #define GL_RGBA 0x1908 585 - #define GL_RGBA16F 0x881A 586 - #define GL_RGBA16I 0x8D88 587 - #define GL_RGBA16UI 0x8D76 588 - #define GL_RGBA32F 0x8814 589 - #define GL_RGBA32I 0x8D82 590 - #define GL_RGBA32UI 0x8D70 591 - #define GL_RGBA4 0x8056 592 - #define GL_RGBA8 0x8058 593 - #define GL_RGBA8I 0x8D8E 594 - #define GL_RGBA8UI 0x8D7C 595 - #define GL_RGBA8_SNORM 0x8F97 596 - #define GL_RGBA_INTEGER 0x8D99 597 - #define GL_RGB_INTEGER 0x8D98 598 - #define GL_RG_INTEGER 0x8228 599 - #define GL_SAMPLER_2D 0x8B5E 600 - #define GL_SAMPLER_2D_ARRAY 0x8DC1 601 - #define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 602 - #define GL_SAMPLER_2D_SHADOW 0x8B62 603 - #define GL_SAMPLER_3D 0x8B5F 604 - #define GL_SAMPLER_BINDING 0x8919 605 - #define GL_SAMPLER_CUBE 0x8B60 606 - #define GL_SAMPLER_CUBE_SHADOW 0x8DC5 607 - #define GL_SAMPLES 0x80A9 608 - #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E 609 - #define GL_SAMPLE_BUFFERS 0x80A8 610 - #define GL_SAMPLE_COVERAGE 0x80A0 611 - #define GL_SAMPLE_COVERAGE_INVERT 0x80AB 612 - #define GL_SAMPLE_COVERAGE_VALUE 0x80AA 613 - #define GL_SCISSOR_BOX 0x0C10 614 - #define GL_SCISSOR_TEST 0x0C11 615 - #define GL_SEPARATE_ATTRIBS 0x8C8D 616 - #define GL_SHADER_BINARY_FORMATS 0x8DF8 617 - #define GL_SHADER_COMPILER 0x8DFA 618 - #define GL_SHADER_SOURCE_LENGTH 0x8B88 619 - #define GL_SHADER_TYPE 0x8B4F 620 - #define GL_SHADING_LANGUAGE_VERSION 0x8B8C 621 - #define GL_SHORT 0x1402 622 - #define GL_SIGNALED 0x9119 623 - #define GL_SIGNED_NORMALIZED 0x8F9C 624 - #define GL_SRC_ALPHA 0x0302 625 - #define GL_SRC_ALPHA_SATURATE 0x0308 626 - #define GL_SRC_COLOR 0x0300 627 - #define GL_SRGB 0x8C40 628 - #define GL_SRGB8 0x8C41 629 - #define GL_SRGB8_ALPHA8 0x8C43 630 - #define GL_STATIC_COPY 0x88E6 631 - #define GL_STATIC_DRAW 0x88E4 632 - #define GL_STATIC_READ 0x88E5 633 - #define GL_STENCIL 0x1802 634 - #define GL_STENCIL_ATTACHMENT 0x8D20 635 - #define GL_STENCIL_BACK_FAIL 0x8801 636 - #define GL_STENCIL_BACK_FUNC 0x8800 637 - #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 638 - #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 639 - #define GL_STENCIL_BACK_REF 0x8CA3 640 - #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 641 - #define GL_STENCIL_BACK_WRITEMASK 0x8CA5 642 - #define GL_STENCIL_BITS 0x0D57 643 - #define GL_STENCIL_BUFFER_BIT 0x00000400 644 - #define GL_STENCIL_CLEAR_VALUE 0x0B91 645 - #define GL_STENCIL_FAIL 0x0B94 646 - #define GL_STENCIL_FUNC 0x0B92 647 - #define GL_STENCIL_INDEX8 0x8D48 648 - #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 649 - #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 650 - #define GL_STENCIL_REF 0x0B97 651 - #define GL_STENCIL_TEST 0x0B90 652 - #define GL_STENCIL_VALUE_MASK 0x0B93 653 - #define GL_STENCIL_WRITEMASK 0x0B98 654 - #define GL_STREAM_COPY 0x88E2 655 - #define GL_STREAM_DRAW 0x88E0 656 - #define GL_STREAM_READ 0x88E1 657 - #define GL_SUBPIXEL_BITS 0x0D50 658 - #define GL_SYNC_CONDITION 0x9113 659 - #define GL_SYNC_FENCE 0x9116 660 - #define GL_SYNC_FLAGS 0x9115 661 - #define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 662 - #define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 663 - #define GL_SYNC_STATUS 0x9114 664 - #define GL_TEXTURE 0x1702 665 - #define GL_TEXTURE0 0x84C0 666 - #define GL_TEXTURE1 0x84C1 667 - #define GL_TEXTURE10 0x84CA 668 - #define GL_TEXTURE11 0x84CB 669 - #define GL_TEXTURE12 0x84CC 670 - #define GL_TEXTURE13 0x84CD 671 - #define GL_TEXTURE14 0x84CE 672 - #define GL_TEXTURE15 0x84CF 673 - #define GL_TEXTURE16 0x84D0 674 - #define GL_TEXTURE17 0x84D1 675 - #define GL_TEXTURE18 0x84D2 676 - #define GL_TEXTURE19 0x84D3 677 - #define GL_TEXTURE2 0x84C2 678 - #define GL_TEXTURE20 0x84D4 679 - #define GL_TEXTURE21 0x84D5 680 - #define GL_TEXTURE22 0x84D6 681 - #define GL_TEXTURE23 0x84D7 682 - #define GL_TEXTURE24 0x84D8 683 - #define GL_TEXTURE25 0x84D9 684 - #define GL_TEXTURE26 0x84DA 685 - #define GL_TEXTURE27 0x84DB 686 - #define GL_TEXTURE28 0x84DC 687 - #define GL_TEXTURE29 0x84DD 688 - #define GL_TEXTURE3 0x84C3 689 - #define GL_TEXTURE30 0x84DE 690 - #define GL_TEXTURE31 0x84DF 691 - #define GL_TEXTURE4 0x84C4 692 - #define GL_TEXTURE5 0x84C5 693 - #define GL_TEXTURE6 0x84C6 694 - #define GL_TEXTURE7 0x84C7 695 - #define GL_TEXTURE8 0x84C8 696 - #define GL_TEXTURE9 0x84C9 697 - #define GL_TEXTURE_2D 0x0DE1 698 - #define GL_TEXTURE_2D_ARRAY 0x8C1A 699 - #define GL_TEXTURE_3D 0x806F 700 - #define GL_TEXTURE_BASE_LEVEL 0x813C 701 - #define GL_TEXTURE_BINDING_2D 0x8069 702 - #define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D 703 - #define GL_TEXTURE_BINDING_3D 0x806A 704 - #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 705 - #define GL_TEXTURE_COMPARE_FUNC 0x884D 706 - #define GL_TEXTURE_COMPARE_MODE 0x884C 707 - #define GL_TEXTURE_CUBE_MAP 0x8513 708 - #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 709 - #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 710 - #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A 711 - #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 712 - #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 713 - #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 714 - #define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F 715 - #define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF 716 - #define GL_TEXTURE_MAG_FILTER 0x2800 717 - #define GL_TEXTURE_MAX_LEVEL 0x813D 718 - #define GL_TEXTURE_MAX_LOD 0x813B 719 - #define GL_TEXTURE_MIN_FILTER 0x2801 720 - #define GL_TEXTURE_MIN_LOD 0x813A 721 - #define GL_TEXTURE_SWIZZLE_A 0x8E45 722 - #define GL_TEXTURE_SWIZZLE_B 0x8E44 723 - #define GL_TEXTURE_SWIZZLE_G 0x8E43 724 - #define GL_TEXTURE_SWIZZLE_R 0x8E42 725 - #define GL_TEXTURE_TILING_EXT 0x9580 726 - #define GL_TEXTURE_WRAP_R 0x8072 727 - #define GL_TEXTURE_WRAP_S 0x2802 728 - #define GL_TEXTURE_WRAP_T 0x2803 729 - #define GL_TILING_TYPES_EXT 0x9583 730 - #define GL_TIMEOUT_EXPIRED 0x911B 731 - #define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF 732 - #define GL_TRANSFORM_FEEDBACK 0x8E22 733 - #define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 734 - #define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 735 - #define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E 736 - #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 737 - #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F 738 - #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F 739 - #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 740 - #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 741 - #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 742 - #define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 743 - #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 744 - #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 745 - #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 746 - #define GL_TRIANGLES 0x0004 747 - #define GL_TRIANGLE_FAN 0x0006 748 - #define GL_TRIANGLE_STRIP 0x0005 749 - #define GL_TRUE 1 750 - #define GL_UNIFORM_ARRAY_STRIDE 0x8A3C 751 - #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 752 - #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 753 - #define GL_UNIFORM_BLOCK_BINDING 0x8A3F 754 - #define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 755 - #define GL_UNIFORM_BLOCK_INDEX 0x8A3A 756 - #define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 757 - #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 758 - #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 759 - #define GL_UNIFORM_BUFFER 0x8A11 760 - #define GL_UNIFORM_BUFFER_BINDING 0x8A28 761 - #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 762 - #define GL_UNIFORM_BUFFER_SIZE 0x8A2A 763 - #define GL_UNIFORM_BUFFER_START 0x8A29 764 - #define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E 765 - #define GL_UNIFORM_MATRIX_STRIDE 0x8A3D 766 - #define GL_UNIFORM_NAME_LENGTH 0x8A39 767 - #define GL_UNIFORM_OFFSET 0x8A3B 768 - #define GL_UNIFORM_SIZE 0x8A38 769 - #define GL_UNIFORM_TYPE 0x8A37 770 - #define GL_UNPACK_ALIGNMENT 0x0CF5 771 - #define GL_UNPACK_IMAGE_HEIGHT 0x806E 772 - #define GL_UNPACK_ROW_LENGTH 0x0CF2 773 - #define GL_UNPACK_SKIP_IMAGES 0x806D 774 - #define GL_UNPACK_SKIP_PIXELS 0x0CF4 775 - #define GL_UNPACK_SKIP_ROWS 0x0CF3 776 - #define GL_UNSIGNALED 0x9118 777 - #define GL_UNSIGNED_BYTE 0x1401 778 - #define GL_UNSIGNED_INT 0x1405 779 - #define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B 780 - #define GL_UNSIGNED_INT_24_8 0x84FA 781 - #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 782 - #define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E 783 - #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 784 - #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 785 - #define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 786 - #define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 787 - #define GL_UNSIGNED_INT_VEC2 0x8DC6 788 - #define GL_UNSIGNED_INT_VEC3 0x8DC7 789 - #define GL_UNSIGNED_INT_VEC4 0x8DC8 790 - #define GL_UNSIGNED_NORMALIZED 0x8C17 791 - #define GL_UNSIGNED_SHORT 0x1403 792 - #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 793 - #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 794 - #define GL_UNSIGNED_SHORT_5_6_5 0x8363 795 - #define GL_UUID_SIZE_EXT 16 796 - #define GL_VALIDATE_STATUS 0x8B83 797 - #define GL_VENDOR 0x1F00 798 - #define GL_VERSION 0x1F02 799 - #define GL_VERTEX_ARRAY_BINDING 0x85B5 800 - #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F 801 - #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE 802 - #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 803 - #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD 804 - #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A 805 - #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 806 - #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 807 - #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 808 - #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 809 - #define GL_VERTEX_SHADER 0x8B31 810 - #define GL_VIEWPORT 0x0BA2 811 - #define GL_WAIT_FAILED 0x911D 812 - #define GL_ZERO 0 813 - 814 - 815 - #include <KHR/khrplatform.h> 816 - 817 - typedef unsigned int GLenum; 818 - 819 - typedef unsigned char GLboolean; 820 - 821 - typedef unsigned int GLbitfield; 822 - 823 - typedef void GLvoid; 824 - 825 - typedef khronos_int8_t GLbyte; 826 - 827 - typedef khronos_uint8_t GLubyte; 828 - 829 - typedef khronos_int16_t GLshort; 830 - 831 - typedef khronos_uint16_t GLushort; 832 - 833 - typedef int GLint; 834 - 835 - typedef unsigned int GLuint; 836 - 837 - typedef khronos_int32_t GLclampx; 838 - 839 - typedef int GLsizei; 840 - 841 - typedef khronos_float_t GLfloat; 842 - 843 - typedef khronos_float_t GLclampf; 844 - 845 - typedef double GLdouble; 846 - 847 - typedef double GLclampd; 848 - 849 - typedef void *GLeglClientBufferEXT; 850 - 851 - typedef void *GLeglImageOES; 852 - 853 - typedef char GLchar; 854 - 855 - typedef char GLcharARB; 856 - 857 - #ifdef __APPLE__ 858 - typedef void *GLhandleARB; 859 - #else 860 - typedef unsigned int GLhandleARB; 861 - #endif 862 - 863 - typedef khronos_uint16_t GLhalf; 864 - 865 - typedef khronos_uint16_t GLhalfARB; 866 - 867 - typedef khronos_int32_t GLfixed; 868 - 869 - #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) 870 - typedef khronos_intptr_t GLintptr; 871 - #else 872 - typedef khronos_intptr_t GLintptr; 873 - #endif 874 - 875 - #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) 876 - typedef khronos_intptr_t GLintptrARB; 877 - #else 878 - typedef khronos_intptr_t GLintptrARB; 879 - #endif 880 - 881 - #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) 882 - typedef khronos_ssize_t GLsizeiptr; 883 - #else 884 - typedef khronos_ssize_t GLsizeiptr; 885 - #endif 886 - 887 - #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) 888 - typedef khronos_ssize_t GLsizeiptrARB; 889 - #else 890 - typedef khronos_ssize_t GLsizeiptrARB; 891 - #endif 892 - 893 - typedef khronos_int64_t GLint64; 894 - 895 - typedef khronos_int64_t GLint64EXT; 896 - 897 - typedef khronos_uint64_t GLuint64; 898 - 899 - typedef khronos_uint64_t GLuint64EXT; 900 - 901 - typedef struct __GLsync *GLsync; 902 - 903 - struct _cl_context; 904 - 905 - struct _cl_event; 906 - 907 - typedef void (GLAD_API_PTR *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); 908 - 909 - typedef void (GLAD_API_PTR *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); 910 - 911 - typedef void (GLAD_API_PTR *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); 912 - 913 - typedef void (GLAD_API_PTR *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); 914 - 915 - typedef unsigned short GLhalfNV; 916 - 917 - typedef GLintptr GLvdpauSurfaceNV; 918 - 919 - typedef void (GLAD_API_PTR *GLVULKANPROCNV)(void); 920 - 921 - 922 - 923 - #define GL_ES_VERSION_2_0 1 924 - GLAD_API_CALL int GLAD_GL_ES_VERSION_2_0; 925 - #define GL_ES_VERSION_3_0 1 926 - GLAD_API_CALL int GLAD_GL_ES_VERSION_3_0; 927 - #define GL_EXT_memory_object 1 928 - GLAD_API_CALL int GLAD_GL_EXT_memory_object; 929 - #define GL_EXT_memory_object_fd 1 930 - GLAD_API_CALL int GLAD_GL_EXT_memory_object_fd; 931 - #define GL_EXT_memory_object_win32 1 932 - GLAD_API_CALL int GLAD_GL_EXT_memory_object_win32; 933 - #define GL_OES_EGL_image_external_essl3 1 934 - GLAD_API_CALL int GLAD_GL_OES_EGL_image_external_essl3; 935 - 936 - 937 - typedef void (GLAD_API_PTR *PFNGLACTIVETEXTUREPROC)(GLenum texture); 938 - typedef void (GLAD_API_PTR *PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); 939 - typedef void (GLAD_API_PTR *PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); 940 - typedef void (GLAD_API_PTR *PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); 941 - typedef void (GLAD_API_PTR *PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar * name); 942 - typedef void (GLAD_API_PTR *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); 943 - typedef void (GLAD_API_PTR *PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); 944 - typedef void (GLAD_API_PTR *PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 945 - typedef void (GLAD_API_PTR *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); 946 - typedef void (GLAD_API_PTR *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); 947 - typedef void (GLAD_API_PTR *PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); 948 - typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); 949 - typedef void (GLAD_API_PTR *PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); 950 - typedef void (GLAD_API_PTR *PFNGLBINDVERTEXARRAYPROC)(GLuint array); 951 - typedef void (GLAD_API_PTR *PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 952 - typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONPROC)(GLenum mode); 953 - typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); 954 - typedef void (GLAD_API_PTR *PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); 955 - typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 956 - typedef void (GLAD_API_PTR *PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 957 - typedef void (GLAD_API_PTR *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); 958 - typedef void (GLAD_API_PTR *PFNGLBUFFERSTORAGEMEMEXTPROC)(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); 959 - typedef void (GLAD_API_PTR *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); 960 - typedef GLenum (GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); 961 - typedef void (GLAD_API_PTR *PFNGLCLEARPROC)(GLbitfield mask); 962 - typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 963 - typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat * value); 964 - typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint * value); 965 - typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint * value); 966 - typedef void (GLAD_API_PTR *PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 967 - typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHFPROC)(GLfloat d); 968 - typedef void (GLAD_API_PTR *PFNGLCLEARSTENCILPROC)(GLint s); 969 - typedef GLenum (GLAD_API_PTR *PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); 970 - typedef void (GLAD_API_PTR *PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 971 - typedef void (GLAD_API_PTR *PFNGLCOMPILESHADERPROC)(GLuint shader); 972 - typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data); 973 - typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data); 974 - 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); 975 - typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data); 976 - typedef void (GLAD_API_PTR *PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 977 - typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 978 - typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 979 - typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 980 - typedef void (GLAD_API_PTR *PFNGLCREATEMEMORYOBJECTSEXTPROC)(GLsizei n, GLuint * memoryObjects); 981 - typedef GLuint (GLAD_API_PTR *PFNGLCREATEPROGRAMPROC)(void); 982 - typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROC)(GLenum type); 983 - typedef void (GLAD_API_PTR *PFNGLCULLFACEPROC)(GLenum mode); 984 - typedef void (GLAD_API_PTR *PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint * buffers); 985 - typedef void (GLAD_API_PTR *PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint * framebuffers); 986 - typedef void (GLAD_API_PTR *PFNGLDELETEMEMORYOBJECTSEXTPROC)(GLsizei n, const GLuint * memoryObjects); 987 - typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPROC)(GLuint program); 988 - typedef void (GLAD_API_PTR *PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint * ids); 989 - typedef void (GLAD_API_PTR *PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint * renderbuffers); 990 - typedef void (GLAD_API_PTR *PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint * samplers); 991 - typedef void (GLAD_API_PTR *PFNGLDELETESHADERPROC)(GLuint shader); 992 - typedef void (GLAD_API_PTR *PFNGLDELETESYNCPROC)(GLsync sync); 993 - typedef void (GLAD_API_PTR *PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint * textures); 994 - typedef void (GLAD_API_PTR *PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint * ids); 995 - typedef void (GLAD_API_PTR *PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint * arrays); 996 - typedef void (GLAD_API_PTR *PFNGLDEPTHFUNCPROC)(GLenum func); 997 - typedef void (GLAD_API_PTR *PFNGLDEPTHMASKPROC)(GLboolean flag); 998 - typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); 999 - typedef void (GLAD_API_PTR *PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); 1000 - typedef void (GLAD_API_PTR *PFNGLDISABLEPROC)(GLenum cap); 1001 - typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); 1002 - typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); 1003 - typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); 1004 - typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum * bufs); 1005 - typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices); 1006 - typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount); 1007 - typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); 1008 - typedef void (GLAD_API_PTR *PFNGLENABLEPROC)(GLenum cap); 1009 - typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); 1010 - typedef void (GLAD_API_PTR *PFNGLENDQUERYPROC)(GLenum target); 1011 - typedef void (GLAD_API_PTR *PFNGLENDTRANSFORMFEEDBACKPROC)(void); 1012 - typedef GLsync (GLAD_API_PTR *PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); 1013 - typedef void (GLAD_API_PTR *PFNGLFINISHPROC)(void); 1014 - typedef void (GLAD_API_PTR *PFNGLFLUSHPROC)(void); 1015 - typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); 1016 - typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 1017 - typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 1018 - typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 1019 - typedef void (GLAD_API_PTR *PFNGLFRONTFACEPROC)(GLenum mode); 1020 - typedef void (GLAD_API_PTR *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint * buffers); 1021 - typedef void (GLAD_API_PTR *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers); 1022 - typedef void (GLAD_API_PTR *PFNGLGENQUERIESPROC)(GLsizei n, GLuint * ids); 1023 - typedef void (GLAD_API_PTR *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers); 1024 - typedef void (GLAD_API_PTR *PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint * samplers); 1025 - typedef void (GLAD_API_PTR *PFNGLGENTEXTURESPROC)(GLsizei n, GLuint * textures); 1026 - typedef void (GLAD_API_PTR *PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint * ids); 1027 - typedef void (GLAD_API_PTR *PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays); 1028 - typedef void (GLAD_API_PTR *PFNGLGENERATEMIPMAPPROC)(GLenum target); 1029 - typedef void (GLAD_API_PTR *PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); 1030 - typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); 1031 - typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); 1032 - typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params); 1033 - typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params); 1034 - typedef void (GLAD_API_PTR *PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders); 1035 - typedef GLint (GLAD_API_PTR *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar * name); 1036 - typedef void (GLAD_API_PTR *PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean * data); 1037 - typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 * params); 1038 - typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); 1039 - typedef void (GLAD_API_PTR *PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void ** params); 1040 - typedef GLenum (GLAD_API_PTR *PFNGLGETERRORPROC)(void); 1041 - typedef void (GLAD_API_PTR *PFNGLGETFLOATVPROC)(GLenum pname, GLfloat * data); 1042 - typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar * name); 1043 - typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params); 1044 - typedef void (GLAD_API_PTR *PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 * data); 1045 - typedef void (GLAD_API_PTR *PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 * data); 1046 - typedef void (GLAD_API_PTR *PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint * data); 1047 - typedef void (GLAD_API_PTR *PFNGLGETINTEGERVPROC)(GLenum pname, GLint * data); 1048 - typedef void (GLAD_API_PTR *PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); 1049 - typedef void (GLAD_API_PTR *PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, GLint * params); 1050 - typedef void (GLAD_API_PTR *PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary); 1051 - typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog); 1052 - typedef void (GLAD_API_PTR *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint * params); 1053 - typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint * params); 1054 - typedef void (GLAD_API_PTR *PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint * params); 1055 - typedef void (GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); 1056 - typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat * params); 1057 - typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint * params); 1058 - typedef void (GLAD_API_PTR *PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); 1059 - typedef void (GLAD_API_PTR *PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); 1060 - typedef void (GLAD_API_PTR *PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); 1061 - typedef void (GLAD_API_PTR *PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint * params); 1062 - typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGPROC)(GLenum name); 1063 - typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); 1064 - typedef void (GLAD_API_PTR *PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); 1065 - typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params); 1066 - typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); 1067 - typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); 1068 - typedef GLuint (GLAD_API_PTR *PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar * uniformBlockName); 1069 - typedef void (GLAD_API_PTR *PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices); 1070 - typedef GLint (GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar * name); 1071 - typedef void (GLAD_API_PTR *PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat * params); 1072 - typedef void (GLAD_API_PTR *PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint * params); 1073 - typedef void (GLAD_API_PTR *PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint * params); 1074 - typedef void (GLAD_API_PTR *PFNGLGETUNSIGNEDBYTEI_VEXTPROC)(GLenum target, GLuint index, GLubyte * data); 1075 - typedef void (GLAD_API_PTR *PFNGLGETUNSIGNEDBYTEVEXTPROC)(GLenum pname, GLubyte * data); 1076 - typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint * params); 1077 - typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint * params); 1078 - typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void ** pointer); 1079 - typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat * params); 1080 - typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint * params); 1081 - typedef void (GLAD_API_PTR *PFNGLHINTPROC)(GLenum target, GLenum mode); 1082 - typedef void (GLAD_API_PTR *PFNGLIMPORTMEMORYFDEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, GLint fd); 1083 - typedef void (GLAD_API_PTR *PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, void * handle); 1084 - typedef void (GLAD_API_PTR *PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, const void * name); 1085 - typedef void (GLAD_API_PTR *PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments); 1086 - typedef void (GLAD_API_PTR *PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); 1087 - typedef GLboolean (GLAD_API_PTR *PFNGLISBUFFERPROC)(GLuint buffer); 1088 - typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDPROC)(GLenum cap); 1089 - typedef GLboolean (GLAD_API_PTR *PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); 1090 - typedef GLboolean (GLAD_API_PTR *PFNGLISMEMORYOBJECTEXTPROC)(GLuint memoryObject); 1091 - typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPROC)(GLuint program); 1092 - typedef GLboolean (GLAD_API_PTR *PFNGLISQUERYPROC)(GLuint id); 1093 - typedef GLboolean (GLAD_API_PTR *PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); 1094 - typedef GLboolean (GLAD_API_PTR *PFNGLISSAMPLERPROC)(GLuint sampler); 1095 - typedef GLboolean (GLAD_API_PTR *PFNGLISSHADERPROC)(GLuint shader); 1096 - typedef GLboolean (GLAD_API_PTR *PFNGLISSYNCPROC)(GLsync sync); 1097 - typedef GLboolean (GLAD_API_PTR *PFNGLISTEXTUREPROC)(GLuint texture); 1098 - typedef GLboolean (GLAD_API_PTR *PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); 1099 - typedef GLboolean (GLAD_API_PTR *PFNGLISVERTEXARRAYPROC)(GLuint array); 1100 - typedef void (GLAD_API_PTR *PFNGLLINEWIDTHPROC)(GLfloat width); 1101 - typedef void (GLAD_API_PTR *PFNGLLINKPROGRAMPROC)(GLuint program); 1102 - typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 1103 - typedef void (GLAD_API_PTR *PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, const GLint * params); 1104 - typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); 1105 - typedef void (GLAD_API_PTR *PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); 1106 - typedef void (GLAD_API_PTR *PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); 1107 - typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); 1108 - typedef void (GLAD_API_PTR *PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length); 1109 - typedef void (GLAD_API_PTR *PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); 1110 - typedef void (GLAD_API_PTR *PFNGLREADBUFFERPROC)(GLenum src); 1111 - typedef void (GLAD_API_PTR *PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels); 1112 - typedef void (GLAD_API_PTR *PFNGLRELEASESHADERCOMPILERPROC)(void); 1113 - typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 1114 - typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 1115 - typedef void (GLAD_API_PTR *PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); 1116 - typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); 1117 - typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); 1118 - typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat * param); 1119 - typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); 1120 - typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint * param); 1121 - typedef void (GLAD_API_PTR *PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); 1122 - typedef void (GLAD_API_PTR *PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); 1123 - typedef void (GLAD_API_PTR *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); 1124 - typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); 1125 - typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); 1126 - typedef void (GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask); 1127 - typedef void (GLAD_API_PTR *PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); 1128 - typedef void (GLAD_API_PTR *PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); 1129 - typedef void (GLAD_API_PTR *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 1130 - 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); 1131 - typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); 1132 - typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); 1133 - typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params); 1134 - typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); 1135 - typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params); 1136 - typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 1137 - typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 1138 - typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); 1139 - typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 1140 - typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); 1141 - typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 1142 - 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); 1143 - typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); 1144 - typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM2DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); 1145 - typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 1146 - typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM3DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); 1147 - typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 1148 - typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode); 1149 - typedef void (GLAD_API_PTR *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); 1150 - typedef void (GLAD_API_PTR *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat * value); 1151 - typedef void (GLAD_API_PTR *PFNGLUNIFORM1IPROC)(GLint location, GLint v0); 1152 - typedef void (GLAD_API_PTR *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint * value); 1153 - typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); 1154 - typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint * value); 1155 - typedef void (GLAD_API_PTR *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); 1156 - typedef void (GLAD_API_PTR *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat * value); 1157 - typedef void (GLAD_API_PTR *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); 1158 - typedef void (GLAD_API_PTR *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint * value); 1159 - typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); 1160 - typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint * value); 1161 - typedef void (GLAD_API_PTR *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 1162 - typedef void (GLAD_API_PTR *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat * value); 1163 - typedef void (GLAD_API_PTR *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); 1164 - typedef void (GLAD_API_PTR *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint * value); 1165 - typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); 1166 - typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint * value); 1167 - typedef void (GLAD_API_PTR *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 1168 - typedef void (GLAD_API_PTR *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat * value); 1169 - typedef void (GLAD_API_PTR *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 1170 - typedef void (GLAD_API_PTR *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint * value); 1171 - typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 1172 - typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint * value); 1173 - typedef void (GLAD_API_PTR *PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); 1174 - typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 1175 - typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 1176 - typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 1177 - typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 1178 - typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 1179 - typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 1180 - typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 1181 - typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 1182 - typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); 1183 - typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPBUFFERPROC)(GLenum target); 1184 - typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMPROC)(GLuint program); 1185 - typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPROC)(GLuint program); 1186 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); 1187 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat * v); 1188 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); 1189 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat * v); 1190 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); 1191 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat * v); 1192 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 1193 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat * v); 1194 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); 1195 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); 1196 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint * v); 1197 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 1198 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint * v); 1199 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer); 1200 - typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer); 1201 - typedef void (GLAD_API_PTR *PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); 1202 - typedef void (GLAD_API_PTR *PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); 1203 - 1204 - GLAD_API_CALL PFNGLACTIVETEXTUREPROC glad_glActiveTexture; 1205 - #define glActiveTexture glad_glActiveTexture 1206 - GLAD_API_CALL PFNGLATTACHSHADERPROC glad_glAttachShader; 1207 - #define glAttachShader glad_glAttachShader 1208 - GLAD_API_CALL PFNGLBEGINQUERYPROC glad_glBeginQuery; 1209 - #define glBeginQuery glad_glBeginQuery 1210 - GLAD_API_CALL PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; 1211 - #define glBeginTransformFeedback glad_glBeginTransformFeedback 1212 - GLAD_API_CALL PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; 1213 - #define glBindAttribLocation glad_glBindAttribLocation 1214 - GLAD_API_CALL PFNGLBINDBUFFERPROC glad_glBindBuffer; 1215 - #define glBindBuffer glad_glBindBuffer 1216 - GLAD_API_CALL PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; 1217 - #define glBindBufferBase glad_glBindBufferBase 1218 - GLAD_API_CALL PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; 1219 - #define glBindBufferRange glad_glBindBufferRange 1220 - GLAD_API_CALL PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; 1221 - #define glBindFramebuffer glad_glBindFramebuffer 1222 - GLAD_API_CALL PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; 1223 - #define glBindRenderbuffer glad_glBindRenderbuffer 1224 - GLAD_API_CALL PFNGLBINDSAMPLERPROC glad_glBindSampler; 1225 - #define glBindSampler glad_glBindSampler 1226 - GLAD_API_CALL PFNGLBINDTEXTUREPROC glad_glBindTexture; 1227 - #define glBindTexture glad_glBindTexture 1228 - GLAD_API_CALL PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; 1229 - #define glBindTransformFeedback glad_glBindTransformFeedback 1230 - GLAD_API_CALL PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; 1231 - #define glBindVertexArray glad_glBindVertexArray 1232 - GLAD_API_CALL PFNGLBLENDCOLORPROC glad_glBlendColor; 1233 - #define glBlendColor glad_glBlendColor 1234 - GLAD_API_CALL PFNGLBLENDEQUATIONPROC glad_glBlendEquation; 1235 - #define glBlendEquation glad_glBlendEquation 1236 - GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; 1237 - #define glBlendEquationSeparate glad_glBlendEquationSeparate 1238 - GLAD_API_CALL PFNGLBLENDFUNCPROC glad_glBlendFunc; 1239 - #define glBlendFunc glad_glBlendFunc 1240 - GLAD_API_CALL PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; 1241 - #define glBlendFuncSeparate glad_glBlendFuncSeparate 1242 - GLAD_API_CALL PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; 1243 - #define glBlitFramebuffer glad_glBlitFramebuffer 1244 - GLAD_API_CALL PFNGLBUFFERDATAPROC glad_glBufferData; 1245 - #define glBufferData glad_glBufferData 1246 - GLAD_API_CALL PFNGLBUFFERSTORAGEMEMEXTPROC glad_glBufferStorageMemEXT; 1247 - #define glBufferStorageMemEXT glad_glBufferStorageMemEXT 1248 - GLAD_API_CALL PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; 1249 - #define glBufferSubData glad_glBufferSubData 1250 - GLAD_API_CALL PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; 1251 - #define glCheckFramebufferStatus glad_glCheckFramebufferStatus 1252 - GLAD_API_CALL PFNGLCLEARPROC glad_glClear; 1253 - #define glClear glad_glClear 1254 - GLAD_API_CALL PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; 1255 - #define glClearBufferfi glad_glClearBufferfi 1256 - GLAD_API_CALL PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; 1257 - #define glClearBufferfv glad_glClearBufferfv 1258 - GLAD_API_CALL PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; 1259 - #define glClearBufferiv glad_glClearBufferiv 1260 - GLAD_API_CALL PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; 1261 - #define glClearBufferuiv glad_glClearBufferuiv 1262 - GLAD_API_CALL PFNGLCLEARCOLORPROC glad_glClearColor; 1263 - #define glClearColor glad_glClearColor 1264 - GLAD_API_CALL PFNGLCLEARDEPTHFPROC glad_glClearDepthf; 1265 - #define glClearDepthf glad_glClearDepthf 1266 - GLAD_API_CALL PFNGLCLEARSTENCILPROC glad_glClearStencil; 1267 - #define glClearStencil glad_glClearStencil 1268 - GLAD_API_CALL PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; 1269 - #define glClientWaitSync glad_glClientWaitSync 1270 - GLAD_API_CALL PFNGLCOLORMASKPROC glad_glColorMask; 1271 - #define glColorMask glad_glColorMask 1272 - GLAD_API_CALL PFNGLCOMPILESHADERPROC glad_glCompileShader; 1273 - #define glCompileShader glad_glCompileShader 1274 - GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; 1275 - #define glCompressedTexImage2D glad_glCompressedTexImage2D 1276 - GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; 1277 - #define glCompressedTexImage3D glad_glCompressedTexImage3D 1278 - GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; 1279 - #define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D 1280 - GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; 1281 - #define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D 1282 - GLAD_API_CALL PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; 1283 - #define glCopyBufferSubData glad_glCopyBufferSubData 1284 - GLAD_API_CALL PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; 1285 - #define glCopyTexImage2D glad_glCopyTexImage2D 1286 - GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; 1287 - #define glCopyTexSubImage2D glad_glCopyTexSubImage2D 1288 - GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; 1289 - #define glCopyTexSubImage3D glad_glCopyTexSubImage3D 1290 - GLAD_API_CALL PFNGLCREATEMEMORYOBJECTSEXTPROC glad_glCreateMemoryObjectsEXT; 1291 - #define glCreateMemoryObjectsEXT glad_glCreateMemoryObjectsEXT 1292 - GLAD_API_CALL PFNGLCREATEPROGRAMPROC glad_glCreateProgram; 1293 - #define glCreateProgram glad_glCreateProgram 1294 - GLAD_API_CALL PFNGLCREATESHADERPROC glad_glCreateShader; 1295 - #define glCreateShader glad_glCreateShader 1296 - GLAD_API_CALL PFNGLCULLFACEPROC glad_glCullFace; 1297 - #define glCullFace glad_glCullFace 1298 - GLAD_API_CALL PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; 1299 - #define glDeleteBuffers glad_glDeleteBuffers 1300 - GLAD_API_CALL PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; 1301 - #define glDeleteFramebuffers glad_glDeleteFramebuffers 1302 - GLAD_API_CALL PFNGLDELETEMEMORYOBJECTSEXTPROC glad_glDeleteMemoryObjectsEXT; 1303 - #define glDeleteMemoryObjectsEXT glad_glDeleteMemoryObjectsEXT 1304 - GLAD_API_CALL PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; 1305 - #define glDeleteProgram glad_glDeleteProgram 1306 - GLAD_API_CALL PFNGLDELETEQUERIESPROC glad_glDeleteQueries; 1307 - #define glDeleteQueries glad_glDeleteQueries 1308 - GLAD_API_CALL PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; 1309 - #define glDeleteRenderbuffers glad_glDeleteRenderbuffers 1310 - GLAD_API_CALL PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; 1311 - #define glDeleteSamplers glad_glDeleteSamplers 1312 - GLAD_API_CALL PFNGLDELETESHADERPROC glad_glDeleteShader; 1313 - #define glDeleteShader glad_glDeleteShader 1314 - GLAD_API_CALL PFNGLDELETESYNCPROC glad_glDeleteSync; 1315 - #define glDeleteSync glad_glDeleteSync 1316 - GLAD_API_CALL PFNGLDELETETEXTURESPROC glad_glDeleteTextures; 1317 - #define glDeleteTextures glad_glDeleteTextures 1318 - GLAD_API_CALL PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; 1319 - #define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks 1320 - GLAD_API_CALL PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; 1321 - #define glDeleteVertexArrays glad_glDeleteVertexArrays 1322 - GLAD_API_CALL PFNGLDEPTHFUNCPROC glad_glDepthFunc; 1323 - #define glDepthFunc glad_glDepthFunc 1324 - GLAD_API_CALL PFNGLDEPTHMASKPROC glad_glDepthMask; 1325 - #define glDepthMask glad_glDepthMask 1326 - GLAD_API_CALL PFNGLDEPTHRANGEFPROC glad_glDepthRangef; 1327 - #define glDepthRangef glad_glDepthRangef 1328 - GLAD_API_CALL PFNGLDETACHSHADERPROC glad_glDetachShader; 1329 - #define glDetachShader glad_glDetachShader 1330 - GLAD_API_CALL PFNGLDISABLEPROC glad_glDisable; 1331 - #define glDisable glad_glDisable 1332 - GLAD_API_CALL PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; 1333 - #define glDisableVertexAttribArray glad_glDisableVertexAttribArray 1334 - GLAD_API_CALL PFNGLDRAWARRAYSPROC glad_glDrawArrays; 1335 - #define glDrawArrays glad_glDrawArrays 1336 - GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; 1337 - #define glDrawArraysInstanced glad_glDrawArraysInstanced 1338 - GLAD_API_CALL PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; 1339 - #define glDrawBuffers glad_glDrawBuffers 1340 - GLAD_API_CALL PFNGLDRAWELEMENTSPROC glad_glDrawElements; 1341 - #define glDrawElements glad_glDrawElements 1342 - GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; 1343 - #define glDrawElementsInstanced glad_glDrawElementsInstanced 1344 - GLAD_API_CALL PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; 1345 - #define glDrawRangeElements glad_glDrawRangeElements 1346 - GLAD_API_CALL PFNGLENABLEPROC glad_glEnable; 1347 - #define glEnable glad_glEnable 1348 - GLAD_API_CALL PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; 1349 - #define glEnableVertexAttribArray glad_glEnableVertexAttribArray 1350 - GLAD_API_CALL PFNGLENDQUERYPROC glad_glEndQuery; 1351 - #define glEndQuery glad_glEndQuery 1352 - GLAD_API_CALL PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; 1353 - #define glEndTransformFeedback glad_glEndTransformFeedback 1354 - GLAD_API_CALL PFNGLFENCESYNCPROC glad_glFenceSync; 1355 - #define glFenceSync glad_glFenceSync 1356 - GLAD_API_CALL PFNGLFINISHPROC glad_glFinish; 1357 - #define glFinish glad_glFinish 1358 - GLAD_API_CALL PFNGLFLUSHPROC glad_glFlush; 1359 - #define glFlush glad_glFlush 1360 - GLAD_API_CALL PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; 1361 - #define glFlushMappedBufferRange glad_glFlushMappedBufferRange 1362 - GLAD_API_CALL PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; 1363 - #define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer 1364 - GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; 1365 - #define glFramebufferTexture2D glad_glFramebufferTexture2D 1366 - GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; 1367 - #define glFramebufferTextureLayer glad_glFramebufferTextureLayer 1368 - GLAD_API_CALL PFNGLFRONTFACEPROC glad_glFrontFace; 1369 - #define glFrontFace glad_glFrontFace 1370 - GLAD_API_CALL PFNGLGENBUFFERSPROC glad_glGenBuffers; 1371 - #define glGenBuffers glad_glGenBuffers 1372 - GLAD_API_CALL PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; 1373 - #define glGenFramebuffers glad_glGenFramebuffers 1374 - GLAD_API_CALL PFNGLGENQUERIESPROC glad_glGenQueries; 1375 - #define glGenQueries glad_glGenQueries 1376 - GLAD_API_CALL PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; 1377 - #define glGenRenderbuffers glad_glGenRenderbuffers 1378 - GLAD_API_CALL PFNGLGENSAMPLERSPROC glad_glGenSamplers; 1379 - #define glGenSamplers glad_glGenSamplers 1380 - GLAD_API_CALL PFNGLGENTEXTURESPROC glad_glGenTextures; 1381 - #define glGenTextures glad_glGenTextures 1382 - GLAD_API_CALL PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; 1383 - #define glGenTransformFeedbacks glad_glGenTransformFeedbacks 1384 - GLAD_API_CALL PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; 1385 - #define glGenVertexArrays glad_glGenVertexArrays 1386 - GLAD_API_CALL PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; 1387 - #define glGenerateMipmap glad_glGenerateMipmap 1388 - GLAD_API_CALL PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; 1389 - #define glGetActiveAttrib glad_glGetActiveAttrib 1390 - GLAD_API_CALL PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; 1391 - #define glGetActiveUniform glad_glGetActiveUniform 1392 - GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; 1393 - #define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName 1394 - GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; 1395 - #define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv 1396 - GLAD_API_CALL PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; 1397 - #define glGetActiveUniformsiv glad_glGetActiveUniformsiv 1398 - GLAD_API_CALL PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; 1399 - #define glGetAttachedShaders glad_glGetAttachedShaders 1400 - GLAD_API_CALL PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; 1401 - #define glGetAttribLocation glad_glGetAttribLocation 1402 - GLAD_API_CALL PFNGLGETBOOLEANVPROC glad_glGetBooleanv; 1403 - #define glGetBooleanv glad_glGetBooleanv 1404 - GLAD_API_CALL PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; 1405 - #define glGetBufferParameteri64v glad_glGetBufferParameteri64v 1406 - GLAD_API_CALL PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; 1407 - #define glGetBufferParameteriv glad_glGetBufferParameteriv 1408 - GLAD_API_CALL PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; 1409 - #define glGetBufferPointerv glad_glGetBufferPointerv 1410 - GLAD_API_CALL PFNGLGETERRORPROC glad_glGetError; 1411 - #define glGetError glad_glGetError 1412 - GLAD_API_CALL PFNGLGETFLOATVPROC glad_glGetFloatv; 1413 - #define glGetFloatv glad_glGetFloatv 1414 - GLAD_API_CALL PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; 1415 - #define glGetFragDataLocation glad_glGetFragDataLocation 1416 - GLAD_API_CALL PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; 1417 - #define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv 1418 - GLAD_API_CALL PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; 1419 - #define glGetInteger64i_v glad_glGetInteger64i_v 1420 - GLAD_API_CALL PFNGLGETINTEGER64VPROC glad_glGetInteger64v; 1421 - #define glGetInteger64v glad_glGetInteger64v 1422 - GLAD_API_CALL PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; 1423 - #define glGetIntegeri_v glad_glGetIntegeri_v 1424 - GLAD_API_CALL PFNGLGETINTEGERVPROC glad_glGetIntegerv; 1425 - #define glGetIntegerv glad_glGetIntegerv 1426 - GLAD_API_CALL PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; 1427 - #define glGetInternalformativ glad_glGetInternalformativ 1428 - GLAD_API_CALL PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC glad_glGetMemoryObjectParameterivEXT; 1429 - #define glGetMemoryObjectParameterivEXT glad_glGetMemoryObjectParameterivEXT 1430 - GLAD_API_CALL PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; 1431 - #define glGetProgramBinary glad_glGetProgramBinary 1432 - GLAD_API_CALL PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; 1433 - #define glGetProgramInfoLog glad_glGetProgramInfoLog 1434 - GLAD_API_CALL PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; 1435 - #define glGetProgramiv glad_glGetProgramiv 1436 - GLAD_API_CALL PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; 1437 - #define glGetQueryObjectuiv glad_glGetQueryObjectuiv 1438 - GLAD_API_CALL PFNGLGETQUERYIVPROC glad_glGetQueryiv; 1439 - #define glGetQueryiv glad_glGetQueryiv 1440 - GLAD_API_CALL PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; 1441 - #define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv 1442 - GLAD_API_CALL PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; 1443 - #define glGetSamplerParameterfv glad_glGetSamplerParameterfv 1444 - GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; 1445 - #define glGetSamplerParameteriv glad_glGetSamplerParameteriv 1446 - GLAD_API_CALL PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; 1447 - #define glGetShaderInfoLog glad_glGetShaderInfoLog 1448 - GLAD_API_CALL PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; 1449 - #define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat 1450 - GLAD_API_CALL PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; 1451 - #define glGetShaderSource glad_glGetShaderSource 1452 - GLAD_API_CALL PFNGLGETSHADERIVPROC glad_glGetShaderiv; 1453 - #define glGetShaderiv glad_glGetShaderiv 1454 - GLAD_API_CALL PFNGLGETSTRINGPROC glad_glGetString; 1455 - #define glGetString glad_glGetString 1456 - GLAD_API_CALL PFNGLGETSTRINGIPROC glad_glGetStringi; 1457 - #define glGetStringi glad_glGetStringi 1458 - GLAD_API_CALL PFNGLGETSYNCIVPROC glad_glGetSynciv; 1459 - #define glGetSynciv glad_glGetSynciv 1460 - GLAD_API_CALL PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; 1461 - #define glGetTexParameterfv glad_glGetTexParameterfv 1462 - GLAD_API_CALL PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; 1463 - #define glGetTexParameteriv glad_glGetTexParameteriv 1464 - GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; 1465 - #define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying 1466 - GLAD_API_CALL PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; 1467 - #define glGetUniformBlockIndex glad_glGetUniformBlockIndex 1468 - GLAD_API_CALL PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; 1469 - #define glGetUniformIndices glad_glGetUniformIndices 1470 - GLAD_API_CALL PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; 1471 - #define glGetUniformLocation glad_glGetUniformLocation 1472 - GLAD_API_CALL PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; 1473 - #define glGetUniformfv glad_glGetUniformfv 1474 - GLAD_API_CALL PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; 1475 - #define glGetUniformiv glad_glGetUniformiv 1476 - GLAD_API_CALL PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; 1477 - #define glGetUniformuiv glad_glGetUniformuiv 1478 - GLAD_API_CALL PFNGLGETUNSIGNEDBYTEI_VEXTPROC glad_glGetUnsignedBytei_vEXT; 1479 - #define glGetUnsignedBytei_vEXT glad_glGetUnsignedBytei_vEXT 1480 - GLAD_API_CALL PFNGLGETUNSIGNEDBYTEVEXTPROC glad_glGetUnsignedBytevEXT; 1481 - #define glGetUnsignedBytevEXT glad_glGetUnsignedBytevEXT 1482 - GLAD_API_CALL PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; 1483 - #define glGetVertexAttribIiv glad_glGetVertexAttribIiv 1484 - GLAD_API_CALL PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; 1485 - #define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv 1486 - GLAD_API_CALL PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; 1487 - #define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv 1488 - GLAD_API_CALL PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; 1489 - #define glGetVertexAttribfv glad_glGetVertexAttribfv 1490 - GLAD_API_CALL PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; 1491 - #define glGetVertexAttribiv glad_glGetVertexAttribiv 1492 - GLAD_API_CALL PFNGLHINTPROC glad_glHint; 1493 - #define glHint glad_glHint 1494 - GLAD_API_CALL PFNGLIMPORTMEMORYFDEXTPROC glad_glImportMemoryFdEXT; 1495 - #define glImportMemoryFdEXT glad_glImportMemoryFdEXT 1496 - GLAD_API_CALL PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC glad_glImportMemoryWin32HandleEXT; 1497 - #define glImportMemoryWin32HandleEXT glad_glImportMemoryWin32HandleEXT 1498 - GLAD_API_CALL PFNGLIMPORTMEMORYWIN32NAMEEXTPROC glad_glImportMemoryWin32NameEXT; 1499 - #define glImportMemoryWin32NameEXT glad_glImportMemoryWin32NameEXT 1500 - GLAD_API_CALL PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; 1501 - #define glInvalidateFramebuffer glad_glInvalidateFramebuffer 1502 - GLAD_API_CALL PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; 1503 - #define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer 1504 - GLAD_API_CALL PFNGLISBUFFERPROC glad_glIsBuffer; 1505 - #define glIsBuffer glad_glIsBuffer 1506 - GLAD_API_CALL PFNGLISENABLEDPROC glad_glIsEnabled; 1507 - #define glIsEnabled glad_glIsEnabled 1508 - GLAD_API_CALL PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; 1509 - #define glIsFramebuffer glad_glIsFramebuffer 1510 - GLAD_API_CALL PFNGLISMEMORYOBJECTEXTPROC glad_glIsMemoryObjectEXT; 1511 - #define glIsMemoryObjectEXT glad_glIsMemoryObjectEXT 1512 - GLAD_API_CALL PFNGLISPROGRAMPROC glad_glIsProgram; 1513 - #define glIsProgram glad_glIsProgram 1514 - GLAD_API_CALL PFNGLISQUERYPROC glad_glIsQuery; 1515 - #define glIsQuery glad_glIsQuery 1516 - GLAD_API_CALL PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; 1517 - #define glIsRenderbuffer glad_glIsRenderbuffer 1518 - GLAD_API_CALL PFNGLISSAMPLERPROC glad_glIsSampler; 1519 - #define glIsSampler glad_glIsSampler 1520 - GLAD_API_CALL PFNGLISSHADERPROC glad_glIsShader; 1521 - #define glIsShader glad_glIsShader 1522 - GLAD_API_CALL PFNGLISSYNCPROC glad_glIsSync; 1523 - #define glIsSync glad_glIsSync 1524 - GLAD_API_CALL PFNGLISTEXTUREPROC glad_glIsTexture; 1525 - #define glIsTexture glad_glIsTexture 1526 - GLAD_API_CALL PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; 1527 - #define glIsTransformFeedback glad_glIsTransformFeedback 1528 - GLAD_API_CALL PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; 1529 - #define glIsVertexArray glad_glIsVertexArray 1530 - GLAD_API_CALL PFNGLLINEWIDTHPROC glad_glLineWidth; 1531 - #define glLineWidth glad_glLineWidth 1532 - GLAD_API_CALL PFNGLLINKPROGRAMPROC glad_glLinkProgram; 1533 - #define glLinkProgram glad_glLinkProgram 1534 - GLAD_API_CALL PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; 1535 - #define glMapBufferRange glad_glMapBufferRange 1536 - GLAD_API_CALL PFNGLMEMORYOBJECTPARAMETERIVEXTPROC glad_glMemoryObjectParameterivEXT; 1537 - #define glMemoryObjectParameterivEXT glad_glMemoryObjectParameterivEXT 1538 - GLAD_API_CALL PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC glad_glNamedBufferStorageMemEXT; 1539 - #define glNamedBufferStorageMemEXT glad_glNamedBufferStorageMemEXT 1540 - GLAD_API_CALL PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; 1541 - #define glPauseTransformFeedback glad_glPauseTransformFeedback 1542 - GLAD_API_CALL PFNGLPIXELSTOREIPROC glad_glPixelStorei; 1543 - #define glPixelStorei glad_glPixelStorei 1544 - GLAD_API_CALL PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; 1545 - #define glPolygonOffset glad_glPolygonOffset 1546 - GLAD_API_CALL PFNGLPROGRAMBINARYPROC glad_glProgramBinary; 1547 - #define glProgramBinary glad_glProgramBinary 1548 - GLAD_API_CALL PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; 1549 - #define glProgramParameteri glad_glProgramParameteri 1550 - GLAD_API_CALL PFNGLREADBUFFERPROC glad_glReadBuffer; 1551 - #define glReadBuffer glad_glReadBuffer 1552 - GLAD_API_CALL PFNGLREADPIXELSPROC glad_glReadPixels; 1553 - #define glReadPixels glad_glReadPixels 1554 - GLAD_API_CALL PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; 1555 - #define glReleaseShaderCompiler glad_glReleaseShaderCompiler 1556 - GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; 1557 - #define glRenderbufferStorage glad_glRenderbufferStorage 1558 - GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; 1559 - #define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample 1560 - GLAD_API_CALL PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; 1561 - #define glResumeTransformFeedback glad_glResumeTransformFeedback 1562 - GLAD_API_CALL PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; 1563 - #define glSampleCoverage glad_glSampleCoverage 1564 - GLAD_API_CALL PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; 1565 - #define glSamplerParameterf glad_glSamplerParameterf 1566 - GLAD_API_CALL PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; 1567 - #define glSamplerParameterfv glad_glSamplerParameterfv 1568 - GLAD_API_CALL PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; 1569 - #define glSamplerParameteri glad_glSamplerParameteri 1570 - GLAD_API_CALL PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; 1571 - #define glSamplerParameteriv glad_glSamplerParameteriv 1572 - GLAD_API_CALL PFNGLSCISSORPROC glad_glScissor; 1573 - #define glScissor glad_glScissor 1574 - GLAD_API_CALL PFNGLSHADERBINARYPROC glad_glShaderBinary; 1575 - #define glShaderBinary glad_glShaderBinary 1576 - GLAD_API_CALL PFNGLSHADERSOURCEPROC glad_glShaderSource; 1577 - #define glShaderSource glad_glShaderSource 1578 - GLAD_API_CALL PFNGLSTENCILFUNCPROC glad_glStencilFunc; 1579 - #define glStencilFunc glad_glStencilFunc 1580 - GLAD_API_CALL PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; 1581 - #define glStencilFuncSeparate glad_glStencilFuncSeparate 1582 - GLAD_API_CALL PFNGLSTENCILMASKPROC glad_glStencilMask; 1583 - #define glStencilMask glad_glStencilMask 1584 - GLAD_API_CALL PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; 1585 - #define glStencilMaskSeparate glad_glStencilMaskSeparate 1586 - GLAD_API_CALL PFNGLSTENCILOPPROC glad_glStencilOp; 1587 - #define glStencilOp glad_glStencilOp 1588 - GLAD_API_CALL PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; 1589 - #define glStencilOpSeparate glad_glStencilOpSeparate 1590 - GLAD_API_CALL PFNGLTEXIMAGE2DPROC glad_glTexImage2D; 1591 - #define glTexImage2D glad_glTexImage2D 1592 - GLAD_API_CALL PFNGLTEXIMAGE3DPROC glad_glTexImage3D; 1593 - #define glTexImage3D glad_glTexImage3D 1594 - GLAD_API_CALL PFNGLTEXPARAMETERFPROC glad_glTexParameterf; 1595 - #define glTexParameterf glad_glTexParameterf 1596 - GLAD_API_CALL PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; 1597 - #define glTexParameterfv glad_glTexParameterfv 1598 - GLAD_API_CALL PFNGLTEXPARAMETERIPROC glad_glTexParameteri; 1599 - #define glTexParameteri glad_glTexParameteri 1600 - GLAD_API_CALL PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; 1601 - #define glTexParameteriv glad_glTexParameteriv 1602 - GLAD_API_CALL PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; 1603 - #define glTexStorage2D glad_glTexStorage2D 1604 - GLAD_API_CALL PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; 1605 - #define glTexStorage3D glad_glTexStorage3D 1606 - GLAD_API_CALL PFNGLTEXSTORAGEMEM2DEXTPROC glad_glTexStorageMem2DEXT; 1607 - #define glTexStorageMem2DEXT glad_glTexStorageMem2DEXT 1608 - GLAD_API_CALL PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTexStorageMem2DMultisampleEXT; 1609 - #define glTexStorageMem2DMultisampleEXT glad_glTexStorageMem2DMultisampleEXT 1610 - GLAD_API_CALL PFNGLTEXSTORAGEMEM3DEXTPROC glad_glTexStorageMem3DEXT; 1611 - #define glTexStorageMem3DEXT glad_glTexStorageMem3DEXT 1612 - GLAD_API_CALL PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTexStorageMem3DMultisampleEXT; 1613 - #define glTexStorageMem3DMultisampleEXT glad_glTexStorageMem3DMultisampleEXT 1614 - GLAD_API_CALL PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; 1615 - #define glTexSubImage2D glad_glTexSubImage2D 1616 - GLAD_API_CALL PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; 1617 - #define glTexSubImage3D glad_glTexSubImage3D 1618 - GLAD_API_CALL PFNGLTEXTURESTORAGEMEM2DEXTPROC glad_glTextureStorageMem2DEXT; 1619 - #define glTextureStorageMem2DEXT glad_glTextureStorageMem2DEXT 1620 - GLAD_API_CALL PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTextureStorageMem2DMultisampleEXT; 1621 - #define glTextureStorageMem2DMultisampleEXT glad_glTextureStorageMem2DMultisampleEXT 1622 - GLAD_API_CALL PFNGLTEXTURESTORAGEMEM3DEXTPROC glad_glTextureStorageMem3DEXT; 1623 - #define glTextureStorageMem3DEXT glad_glTextureStorageMem3DEXT 1624 - GLAD_API_CALL PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTextureStorageMem3DMultisampleEXT; 1625 - #define glTextureStorageMem3DMultisampleEXT glad_glTextureStorageMem3DMultisampleEXT 1626 - GLAD_API_CALL PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; 1627 - #define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings 1628 - GLAD_API_CALL PFNGLUNIFORM1FPROC glad_glUniform1f; 1629 - #define glUniform1f glad_glUniform1f 1630 - GLAD_API_CALL PFNGLUNIFORM1FVPROC glad_glUniform1fv; 1631 - #define glUniform1fv glad_glUniform1fv 1632 - GLAD_API_CALL PFNGLUNIFORM1IPROC glad_glUniform1i; 1633 - #define glUniform1i glad_glUniform1i 1634 - GLAD_API_CALL PFNGLUNIFORM1IVPROC glad_glUniform1iv; 1635 - #define glUniform1iv glad_glUniform1iv 1636 - GLAD_API_CALL PFNGLUNIFORM1UIPROC glad_glUniform1ui; 1637 - #define glUniform1ui glad_glUniform1ui 1638 - GLAD_API_CALL PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; 1639 - #define glUniform1uiv glad_glUniform1uiv 1640 - GLAD_API_CALL PFNGLUNIFORM2FPROC glad_glUniform2f; 1641 - #define glUniform2f glad_glUniform2f 1642 - GLAD_API_CALL PFNGLUNIFORM2FVPROC glad_glUniform2fv; 1643 - #define glUniform2fv glad_glUniform2fv 1644 - GLAD_API_CALL PFNGLUNIFORM2IPROC glad_glUniform2i; 1645 - #define glUniform2i glad_glUniform2i 1646 - GLAD_API_CALL PFNGLUNIFORM2IVPROC glad_glUniform2iv; 1647 - #define glUniform2iv glad_glUniform2iv 1648 - GLAD_API_CALL PFNGLUNIFORM2UIPROC glad_glUniform2ui; 1649 - #define glUniform2ui glad_glUniform2ui 1650 - GLAD_API_CALL PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; 1651 - #define glUniform2uiv glad_glUniform2uiv 1652 - GLAD_API_CALL PFNGLUNIFORM3FPROC glad_glUniform3f; 1653 - #define glUniform3f glad_glUniform3f 1654 - GLAD_API_CALL PFNGLUNIFORM3FVPROC glad_glUniform3fv; 1655 - #define glUniform3fv glad_glUniform3fv 1656 - GLAD_API_CALL PFNGLUNIFORM3IPROC glad_glUniform3i; 1657 - #define glUniform3i glad_glUniform3i 1658 - GLAD_API_CALL PFNGLUNIFORM3IVPROC glad_glUniform3iv; 1659 - #define glUniform3iv glad_glUniform3iv 1660 - GLAD_API_CALL PFNGLUNIFORM3UIPROC glad_glUniform3ui; 1661 - #define glUniform3ui glad_glUniform3ui 1662 - GLAD_API_CALL PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; 1663 - #define glUniform3uiv glad_glUniform3uiv 1664 - GLAD_API_CALL PFNGLUNIFORM4FPROC glad_glUniform4f; 1665 - #define glUniform4f glad_glUniform4f 1666 - GLAD_API_CALL PFNGLUNIFORM4FVPROC glad_glUniform4fv; 1667 - #define glUniform4fv glad_glUniform4fv 1668 - GLAD_API_CALL PFNGLUNIFORM4IPROC glad_glUniform4i; 1669 - #define glUniform4i glad_glUniform4i 1670 - GLAD_API_CALL PFNGLUNIFORM4IVPROC glad_glUniform4iv; 1671 - #define glUniform4iv glad_glUniform4iv 1672 - GLAD_API_CALL PFNGLUNIFORM4UIPROC glad_glUniform4ui; 1673 - #define glUniform4ui glad_glUniform4ui 1674 - GLAD_API_CALL PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; 1675 - #define glUniform4uiv glad_glUniform4uiv 1676 - GLAD_API_CALL PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; 1677 - #define glUniformBlockBinding glad_glUniformBlockBinding 1678 - GLAD_API_CALL PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; 1679 - #define glUniformMatrix2fv glad_glUniformMatrix2fv 1680 - GLAD_API_CALL PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; 1681 - #define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv 1682 - GLAD_API_CALL PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; 1683 - #define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv 1684 - GLAD_API_CALL PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; 1685 - #define glUniformMatrix3fv glad_glUniformMatrix3fv 1686 - GLAD_API_CALL PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; 1687 - #define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv 1688 - GLAD_API_CALL PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; 1689 - #define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv 1690 - GLAD_API_CALL PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; 1691 - #define glUniformMatrix4fv glad_glUniformMatrix4fv 1692 - GLAD_API_CALL PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; 1693 - #define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv 1694 - GLAD_API_CALL PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; 1695 - #define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv 1696 - GLAD_API_CALL PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; 1697 - #define glUnmapBuffer glad_glUnmapBuffer 1698 - GLAD_API_CALL PFNGLUSEPROGRAMPROC glad_glUseProgram; 1699 - #define glUseProgram glad_glUseProgram 1700 - GLAD_API_CALL PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; 1701 - #define glValidateProgram glad_glValidateProgram 1702 - GLAD_API_CALL PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; 1703 - #define glVertexAttrib1f glad_glVertexAttrib1f 1704 - GLAD_API_CALL PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; 1705 - #define glVertexAttrib1fv glad_glVertexAttrib1fv 1706 - GLAD_API_CALL PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; 1707 - #define glVertexAttrib2f glad_glVertexAttrib2f 1708 - GLAD_API_CALL PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; 1709 - #define glVertexAttrib2fv glad_glVertexAttrib2fv 1710 - GLAD_API_CALL PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; 1711 - #define glVertexAttrib3f glad_glVertexAttrib3f 1712 - GLAD_API_CALL PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; 1713 - #define glVertexAttrib3fv glad_glVertexAttrib3fv 1714 - GLAD_API_CALL PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; 1715 - #define glVertexAttrib4f glad_glVertexAttrib4f 1716 - GLAD_API_CALL PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; 1717 - #define glVertexAttrib4fv glad_glVertexAttrib4fv 1718 - GLAD_API_CALL PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; 1719 - #define glVertexAttribDivisor glad_glVertexAttribDivisor 1720 - GLAD_API_CALL PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; 1721 - #define glVertexAttribI4i glad_glVertexAttribI4i 1722 - GLAD_API_CALL PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; 1723 - #define glVertexAttribI4iv glad_glVertexAttribI4iv 1724 - GLAD_API_CALL PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; 1725 - #define glVertexAttribI4ui glad_glVertexAttribI4ui 1726 - GLAD_API_CALL PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; 1727 - #define glVertexAttribI4uiv glad_glVertexAttribI4uiv 1728 - GLAD_API_CALL PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; 1729 - #define glVertexAttribIPointer glad_glVertexAttribIPointer 1730 - GLAD_API_CALL PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; 1731 - #define glVertexAttribPointer glad_glVertexAttribPointer 1732 - GLAD_API_CALL PFNGLVIEWPORTPROC glad_glViewport; 1733 - #define glViewport glad_glViewport 1734 - GLAD_API_CALL PFNGLWAITSYNCPROC glad_glWaitSync; 1735 - #define glWaitSync glad_glWaitSync 1736 - 1737 - 1738 - 1739 - 1740 - 1741 - GLAD_API_CALL int gladLoadGLES2UserPtr( GLADuserptrloadfunc load, void *userptr); 1742 - GLAD_API_CALL int gladLoadGLES2( GLADloadfunc load); 1743 - 1744 - 1745 - 1746 - #ifdef __cplusplus 1747 - } 1748 - #endif 1749 - #endif
+40
src/external/glad/src/egl.c
··· 23 23 int GLAD_EGL_VERSION_1_0 = 0; 24 24 int GLAD_EGL_VERSION_1_1 = 0; 25 25 int GLAD_EGL_VERSION_1_2 = 0; 26 + int GLAD_EGL_VERSION_1_3 = 0; 27 + int GLAD_EGL_VERSION_1_4 = 0; 28 + int GLAD_EGL_ANDROID_get_native_client_buffer = 0; 26 29 int GLAD_EGL_ANDROID_image_native_buffer = 0; 30 + int GLAD_EGL_EXT_image_dma_buf_import = 0; 31 + int GLAD_EGL_EXT_image_dma_buf_import_modifiers = 0; 32 + int GLAD_EGL_KHR_image = 0; 27 33 int GLAD_EGL_KHR_platform_android = 0; 28 34 29 35 ··· 33 39 PFNEGLCHOOSECONFIGPROC glad_eglChooseConfig = NULL; 34 40 PFNEGLCOPYBUFFERSPROC glad_eglCopyBuffers = NULL; 35 41 PFNEGLCREATECONTEXTPROC glad_eglCreateContext = NULL; 42 + PFNEGLCREATEIMAGEKHRPROC glad_eglCreateImageKHR = NULL; 36 43 PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC glad_eglCreatePbufferFromClientBuffer = NULL; 37 44 PFNEGLCREATEPBUFFERSURFACEPROC glad_eglCreatePbufferSurface = NULL; 38 45 PFNEGLCREATEPIXMAPSURFACEPROC glad_eglCreatePixmapSurface = NULL; 39 46 PFNEGLCREATEWINDOWSURFACEPROC glad_eglCreateWindowSurface = NULL; 40 47 PFNEGLDESTROYCONTEXTPROC glad_eglDestroyContext = NULL; 48 + PFNEGLDESTROYIMAGEKHRPROC glad_eglDestroyImageKHR = NULL; 41 49 PFNEGLDESTROYSURFACEPROC glad_eglDestroySurface = NULL; 42 50 PFNEGLGETCONFIGATTRIBPROC glad_eglGetConfigAttrib = NULL; 43 51 PFNEGLGETCONFIGSPROC glad_eglGetConfigs = NULL; 52 + PFNEGLGETCURRENTCONTEXTPROC glad_eglGetCurrentContext = NULL; 44 53 PFNEGLGETCURRENTDISPLAYPROC glad_eglGetCurrentDisplay = NULL; 45 54 PFNEGLGETCURRENTSURFACEPROC glad_eglGetCurrentSurface = NULL; 46 55 PFNEGLGETDISPLAYPROC glad_eglGetDisplay = NULL; 47 56 PFNEGLGETERRORPROC glad_eglGetError = NULL; 57 + PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC glad_eglGetNativeClientBufferANDROID = NULL; 48 58 PFNEGLGETPROCADDRESSPROC glad_eglGetProcAddress = NULL; 49 59 PFNEGLINITIALIZEPROC glad_eglInitialize = NULL; 50 60 PFNEGLMAKECURRENTPROC glad_eglMakeCurrent = NULL; 51 61 PFNEGLQUERYAPIPROC glad_eglQueryAPI = NULL; 52 62 PFNEGLQUERYCONTEXTPROC glad_eglQueryContext = NULL; 63 + PFNEGLQUERYDMABUFFORMATSEXTPROC glad_eglQueryDmaBufFormatsEXT = NULL; 64 + PFNEGLQUERYDMABUFMODIFIERSEXTPROC glad_eglQueryDmaBufModifiersEXT = NULL; 53 65 PFNEGLQUERYSTRINGPROC glad_eglQueryString = NULL; 54 66 PFNEGLQUERYSURFACEPROC glad_eglQuerySurface = NULL; 55 67 PFNEGLRELEASETEXIMAGEPROC glad_eglReleaseTexImage = NULL; ··· 105 117 glad_eglReleaseThread = (PFNEGLRELEASETHREADPROC) load(userptr, "eglReleaseThread"); 106 118 glad_eglWaitClient = (PFNEGLWAITCLIENTPROC) load(userptr, "eglWaitClient"); 107 119 } 120 + static void glad_egl_load_EGL_VERSION_1_4( GLADuserptrloadfunc load, void* userptr) { 121 + if(!GLAD_EGL_VERSION_1_4) return; 122 + glad_eglGetCurrentContext = (PFNEGLGETCURRENTCONTEXTPROC) load(userptr, "eglGetCurrentContext"); 123 + } 124 + static void glad_egl_load_EGL_ANDROID_get_native_client_buffer( GLADuserptrloadfunc load, void* userptr) { 125 + if(!GLAD_EGL_ANDROID_get_native_client_buffer) return; 126 + glad_eglGetNativeClientBufferANDROID = (PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) load(userptr, "eglGetNativeClientBufferANDROID"); 127 + } 128 + static void glad_egl_load_EGL_EXT_image_dma_buf_import_modifiers( GLADuserptrloadfunc load, void* userptr) { 129 + if(!GLAD_EGL_EXT_image_dma_buf_import_modifiers) return; 130 + glad_eglQueryDmaBufFormatsEXT = (PFNEGLQUERYDMABUFFORMATSEXTPROC) load(userptr, "eglQueryDmaBufFormatsEXT"); 131 + glad_eglQueryDmaBufModifiersEXT = (PFNEGLQUERYDMABUFMODIFIERSEXTPROC) load(userptr, "eglQueryDmaBufModifiersEXT"); 132 + } 133 + static void glad_egl_load_EGL_KHR_image( GLADuserptrloadfunc load, void* userptr) { 134 + if(!GLAD_EGL_KHR_image) return; 135 + glad_eglCreateImageKHR = (PFNEGLCREATEIMAGEKHRPROC) load(userptr, "eglCreateImageKHR"); 136 + glad_eglDestroyImageKHR = (PFNEGLDESTROYIMAGEKHRPROC) load(userptr, "eglDestroyImageKHR"); 137 + } 108 138 109 139 110 140 ··· 142 172 const char *extensions; 143 173 if (!glad_egl_get_extensions(display, &extensions)) return 0; 144 174 175 + GLAD_EGL_ANDROID_get_native_client_buffer = glad_egl_has_extension(extensions, "EGL_ANDROID_get_native_client_buffer"); 145 176 GLAD_EGL_ANDROID_image_native_buffer = glad_egl_has_extension(extensions, "EGL_ANDROID_image_native_buffer"); 177 + GLAD_EGL_EXT_image_dma_buf_import = glad_egl_has_extension(extensions, "EGL_EXT_image_dma_buf_import"); 178 + GLAD_EGL_EXT_image_dma_buf_import_modifiers = glad_egl_has_extension(extensions, "EGL_EXT_image_dma_buf_import_modifiers"); 179 + GLAD_EGL_KHR_image = glad_egl_has_extension(extensions, "EGL_KHR_image"); 146 180 GLAD_EGL_KHR_platform_android = glad_egl_has_extension(extensions, "EGL_KHR_platform_android"); 147 181 148 182 return 1; ··· 182 216 GLAD_EGL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; 183 217 GLAD_EGL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; 184 218 GLAD_EGL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; 219 + GLAD_EGL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; 220 + GLAD_EGL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; 185 221 186 222 return GLAD_MAKE_VERSION(major, minor); 187 223 } ··· 199 235 glad_egl_load_EGL_VERSION_1_0(load, userptr); 200 236 glad_egl_load_EGL_VERSION_1_1(load, userptr); 201 237 glad_egl_load_EGL_VERSION_1_2(load, userptr); 238 + glad_egl_load_EGL_VERSION_1_4(load, userptr); 202 239 203 240 if (!glad_egl_find_extensions_egl(display)) return 0; 241 + glad_egl_load_EGL_ANDROID_get_native_client_buffer(load, userptr); 242 + glad_egl_load_EGL_EXT_image_dma_buf_import_modifiers(load, userptr); 243 + glad_egl_load_EGL_KHR_image(load, userptr); 204 244 205 245 return version; 206 246 }
+462
src/external/glad/src/gl.c
··· 38 38 int GLAD_GL_VERSION_4_3 = 0; 39 39 int GLAD_GL_VERSION_4_4 = 0; 40 40 int GLAD_GL_VERSION_4_5 = 0; 41 + int GLAD_GL_ES_VERSION_2_0 = 0; 42 + int GLAD_GL_ES_VERSION_3_0 = 0; 43 + int GLAD_GL_ES_VERSION_3_1 = 0; 44 + int GLAD_GL_ES_VERSION_3_2 = 0; 41 45 int GLAD_GL_EXT_memory_object = 0; 42 46 int GLAD_GL_EXT_memory_object_fd = 0; 43 47 int GLAD_GL_EXT_memory_object_win32 = 0; 48 + int GLAD_GL_OES_EGL_image = 0; 49 + int GLAD_GL_OES_EGL_image_external = 0; 50 + int GLAD_GL_OES_EGL_image_external_essl3 = 0; 44 51 45 52 46 53 ··· 719 726 PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf = NULL; 720 727 PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv = NULL; 721 728 PFNGLWAITSYNCPROC glad_glWaitSync = NULL; 729 + PFNGLBLENDBARRIERPROC glad_glBlendBarrier = NULL; 730 + PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC glad_glEGLImageTargetRenderbufferStorageOES = NULL; 731 + PFNGLEGLIMAGETARGETTEXTURE2DOESPROC glad_glEGLImageTargetTexture2DOES = NULL; 732 + PFNGLPRIMITIVEBOUNDINGBOXPROC glad_glPrimitiveBoundingBox = NULL; 722 733 723 734 724 735 static void glad_gl_load_GL_VERSION_1_0( GLADuserptrloadfunc load, void* userptr) { ··· 1432 1443 glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC) load(userptr, "glVertexArrayVertexBuffer"); 1433 1444 glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC) load(userptr, "glVertexArrayVertexBuffers"); 1434 1445 } 1446 + static void glad_gl_load_GL_ES_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) { 1447 + if(!GLAD_GL_ES_VERSION_2_0) return; 1448 + glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture"); 1449 + glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader"); 1450 + glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation"); 1451 + glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer"); 1452 + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer"); 1453 + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer"); 1454 + glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture"); 1455 + glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor"); 1456 + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation"); 1457 + glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate"); 1458 + glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc"); 1459 + glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate"); 1460 + glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData"); 1461 + glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData"); 1462 + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus"); 1463 + glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear"); 1464 + glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor"); 1465 + glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC) load(userptr, "glClearDepthf"); 1466 + glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil"); 1467 + glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask"); 1468 + glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader"); 1469 + glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D"); 1470 + glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D"); 1471 + glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D"); 1472 + glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D"); 1473 + glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram"); 1474 + glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader"); 1475 + glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace"); 1476 + glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers"); 1477 + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers"); 1478 + glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram"); 1479 + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers"); 1480 + glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader"); 1481 + glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures"); 1482 + glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc"); 1483 + glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask"); 1484 + glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC) load(userptr, "glDepthRangef"); 1485 + glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader"); 1486 + glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable"); 1487 + glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray"); 1488 + glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays"); 1489 + glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements"); 1490 + glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable"); 1491 + glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray"); 1492 + glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish"); 1493 + glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush"); 1494 + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer"); 1495 + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D"); 1496 + glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace"); 1497 + glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers"); 1498 + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers"); 1499 + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers"); 1500 + glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures"); 1501 + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap"); 1502 + glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib"); 1503 + glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform"); 1504 + glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders"); 1505 + glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation"); 1506 + glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv"); 1507 + glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv"); 1508 + glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError"); 1509 + glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv"); 1510 + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv"); 1511 + glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv"); 1512 + glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog"); 1513 + glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv"); 1514 + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv"); 1515 + glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog"); 1516 + glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC) load(userptr, "glGetShaderPrecisionFormat"); 1517 + glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource"); 1518 + glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv"); 1519 + glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); 1520 + glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv"); 1521 + glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv"); 1522 + glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation"); 1523 + glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv"); 1524 + glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv"); 1525 + glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv"); 1526 + glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv"); 1527 + glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv"); 1528 + glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint"); 1529 + glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer"); 1530 + glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled"); 1531 + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer"); 1532 + glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram"); 1533 + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer"); 1534 + glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader"); 1535 + glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture"); 1536 + glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth"); 1537 + glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram"); 1538 + glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei"); 1539 + glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset"); 1540 + glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels"); 1541 + glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC) load(userptr, "glReleaseShaderCompiler"); 1542 + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage"); 1543 + glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage"); 1544 + glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor"); 1545 + glad_glShaderBinary = (PFNGLSHADERBINARYPROC) load(userptr, "glShaderBinary"); 1546 + glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource"); 1547 + glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc"); 1548 + glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate"); 1549 + glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask"); 1550 + glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate"); 1551 + glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp"); 1552 + glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate"); 1553 + glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D"); 1554 + glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf"); 1555 + glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv"); 1556 + glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri"); 1557 + glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv"); 1558 + glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D"); 1559 + glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f"); 1560 + glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv"); 1561 + glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i"); 1562 + glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv"); 1563 + glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f"); 1564 + glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv"); 1565 + glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i"); 1566 + glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv"); 1567 + glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f"); 1568 + glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv"); 1569 + glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i"); 1570 + glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv"); 1571 + glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f"); 1572 + glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv"); 1573 + glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i"); 1574 + glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv"); 1575 + glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv"); 1576 + glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv"); 1577 + glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv"); 1578 + glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram"); 1579 + glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram"); 1580 + glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f"); 1581 + glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv"); 1582 + glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f"); 1583 + glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv"); 1584 + glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f"); 1585 + glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv"); 1586 + glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f"); 1587 + glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv"); 1588 + glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer"); 1589 + glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport"); 1590 + } 1591 + static void glad_gl_load_GL_ES_VERSION_3_0( GLADuserptrloadfunc load, void* userptr) { 1592 + if(!GLAD_GL_ES_VERSION_3_0) return; 1593 + glad_glBeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery"); 1594 + glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback"); 1595 + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase"); 1596 + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange"); 1597 + glad_glBindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler"); 1598 + glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC) load(userptr, "glBindTransformFeedback"); 1599 + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray"); 1600 + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer"); 1601 + glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi"); 1602 + glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv"); 1603 + glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv"); 1604 + glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv"); 1605 + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync"); 1606 + glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D"); 1607 + glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D"); 1608 + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData"); 1609 + glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D"); 1610 + glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries"); 1611 + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers"); 1612 + glad_glDeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync"); 1613 + glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC) load(userptr, "glDeleteTransformFeedbacks"); 1614 + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays"); 1615 + glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced"); 1616 + glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers"); 1617 + glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced"); 1618 + glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements"); 1619 + glad_glEndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery"); 1620 + glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback"); 1621 + glad_glFenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync"); 1622 + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange"); 1623 + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer"); 1624 + glad_glGenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries"); 1625 + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers"); 1626 + glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC) load(userptr, "glGenTransformFeedbacks"); 1627 + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays"); 1628 + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName"); 1629 + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv"); 1630 + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv"); 1631 + glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v"); 1632 + glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv"); 1633 + glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation"); 1634 + glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v"); 1635 + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v"); 1636 + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v"); 1637 + glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC) load(userptr, "glGetInternalformativ"); 1638 + glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC) load(userptr, "glGetProgramBinary"); 1639 + glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv"); 1640 + glad_glGetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv"); 1641 + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv"); 1642 + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv"); 1643 + glad_glGetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi"); 1644 + glad_glGetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv"); 1645 + glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying"); 1646 + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex"); 1647 + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices"); 1648 + glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv"); 1649 + glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv"); 1650 + glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv"); 1651 + glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC) load(userptr, "glInvalidateFramebuffer"); 1652 + glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC) load(userptr, "glInvalidateSubFramebuffer"); 1653 + glad_glIsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery"); 1654 + glad_glIsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler"); 1655 + glad_glIsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync"); 1656 + glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC) load(userptr, "glIsTransformFeedback"); 1657 + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray"); 1658 + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange"); 1659 + glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC) load(userptr, "glPauseTransformFeedback"); 1660 + glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC) load(userptr, "glProgramBinary"); 1661 + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC) load(userptr, "glProgramParameteri"); 1662 + glad_glReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer"); 1663 + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample"); 1664 + glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC) load(userptr, "glResumeTransformFeedback"); 1665 + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf"); 1666 + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv"); 1667 + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri"); 1668 + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv"); 1669 + glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D"); 1670 + glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC) load(userptr, "glTexStorage2D"); 1671 + glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC) load(userptr, "glTexStorage3D"); 1672 + glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D"); 1673 + glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings"); 1674 + glad_glUniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui"); 1675 + glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv"); 1676 + glad_glUniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui"); 1677 + glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv"); 1678 + glad_glUniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui"); 1679 + glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv"); 1680 + glad_glUniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui"); 1681 + glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv"); 1682 + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding"); 1683 + glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv"); 1684 + glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv"); 1685 + glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv"); 1686 + glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv"); 1687 + glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv"); 1688 + glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv"); 1689 + glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer"); 1690 + glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor"); 1691 + glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i"); 1692 + glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv"); 1693 + glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui"); 1694 + glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv"); 1695 + glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer"); 1696 + glad_glWaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync"); 1697 + } 1698 + static void glad_gl_load_GL_ES_VERSION_3_1( GLADuserptrloadfunc load, void* userptr) { 1699 + if(!GLAD_GL_ES_VERSION_3_1) return; 1700 + glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC) load(userptr, "glActiveShaderProgram"); 1701 + glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC) load(userptr, "glBindImageTexture"); 1702 + glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC) load(userptr, "glBindProgramPipeline"); 1703 + glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC) load(userptr, "glBindVertexBuffer"); 1704 + glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC) load(userptr, "glCreateShaderProgramv"); 1705 + glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC) load(userptr, "glDeleteProgramPipelines"); 1706 + glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC) load(userptr, "glDispatchCompute"); 1707 + glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC) load(userptr, "glDispatchComputeIndirect"); 1708 + glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC) load(userptr, "glDrawArraysIndirect"); 1709 + glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC) load(userptr, "glDrawElementsIndirect"); 1710 + glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC) load(userptr, "glFramebufferParameteri"); 1711 + glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC) load(userptr, "glGenProgramPipelines"); 1712 + glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC) load(userptr, "glGetBooleani_v"); 1713 + glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC) load(userptr, "glGetFramebufferParameteriv"); 1714 + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) load(userptr, "glGetMultisamplefv"); 1715 + glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC) load(userptr, "glGetProgramInterfaceiv"); 1716 + glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC) load(userptr, "glGetProgramPipelineInfoLog"); 1717 + glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC) load(userptr, "glGetProgramPipelineiv"); 1718 + glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC) load(userptr, "glGetProgramResourceIndex"); 1719 + glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC) load(userptr, "glGetProgramResourceLocation"); 1720 + glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC) load(userptr, "glGetProgramResourceName"); 1721 + glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC) load(userptr, "glGetProgramResourceiv"); 1722 + glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) load(userptr, "glGetTexLevelParameterfv"); 1723 + glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) load(userptr, "glGetTexLevelParameteriv"); 1724 + glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC) load(userptr, "glIsProgramPipeline"); 1725 + glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC) load(userptr, "glMemoryBarrier"); 1726 + glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC) load(userptr, "glMemoryBarrierByRegion"); 1727 + glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC) load(userptr, "glProgramUniform1f"); 1728 + glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC) load(userptr, "glProgramUniform1fv"); 1729 + glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC) load(userptr, "glProgramUniform1i"); 1730 + glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC) load(userptr, "glProgramUniform1iv"); 1731 + glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC) load(userptr, "glProgramUniform1ui"); 1732 + glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC) load(userptr, "glProgramUniform1uiv"); 1733 + glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC) load(userptr, "glProgramUniform2f"); 1734 + glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC) load(userptr, "glProgramUniform2fv"); 1735 + glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC) load(userptr, "glProgramUniform2i"); 1736 + glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC) load(userptr, "glProgramUniform2iv"); 1737 + glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC) load(userptr, "glProgramUniform2ui"); 1738 + glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC) load(userptr, "glProgramUniform2uiv"); 1739 + glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC) load(userptr, "glProgramUniform3f"); 1740 + glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC) load(userptr, "glProgramUniform3fv"); 1741 + glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC) load(userptr, "glProgramUniform3i"); 1742 + glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC) load(userptr, "glProgramUniform3iv"); 1743 + glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC) load(userptr, "glProgramUniform3ui"); 1744 + glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC) load(userptr, "glProgramUniform3uiv"); 1745 + glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC) load(userptr, "glProgramUniform4f"); 1746 + glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC) load(userptr, "glProgramUniform4fv"); 1747 + glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC) load(userptr, "glProgramUniform4i"); 1748 + glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC) load(userptr, "glProgramUniform4iv"); 1749 + glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC) load(userptr, "glProgramUniform4ui"); 1750 + glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC) load(userptr, "glProgramUniform4uiv"); 1751 + glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC) load(userptr, "glProgramUniformMatrix2fv"); 1752 + glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) load(userptr, "glProgramUniformMatrix2x3fv"); 1753 + glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) load(userptr, "glProgramUniformMatrix2x4fv"); 1754 + glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC) load(userptr, "glProgramUniformMatrix3fv"); 1755 + glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) load(userptr, "glProgramUniformMatrix3x2fv"); 1756 + glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) load(userptr, "glProgramUniformMatrix3x4fv"); 1757 + glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC) load(userptr, "glProgramUniformMatrix4fv"); 1758 + glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) load(userptr, "glProgramUniformMatrix4x2fv"); 1759 + glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) load(userptr, "glProgramUniformMatrix4x3fv"); 1760 + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC) load(userptr, "glSampleMaski"); 1761 + glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC) load(userptr, "glTexStorage2DMultisample"); 1762 + glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC) load(userptr, "glUseProgramStages"); 1763 + glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC) load(userptr, "glValidateProgramPipeline"); 1764 + glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC) load(userptr, "glVertexAttribBinding"); 1765 + glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC) load(userptr, "glVertexAttribFormat"); 1766 + glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC) load(userptr, "glVertexAttribIFormat"); 1767 + glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC) load(userptr, "glVertexBindingDivisor"); 1768 + } 1769 + static void glad_gl_load_GL_ES_VERSION_3_2( GLADuserptrloadfunc load, void* userptr) { 1770 + if(!GLAD_GL_ES_VERSION_3_2) return; 1771 + glad_glBlendBarrier = (PFNGLBLENDBARRIERPROC) load(userptr, "glBlendBarrier"); 1772 + glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC) load(userptr, "glBlendEquationSeparatei"); 1773 + glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC) load(userptr, "glBlendEquationi"); 1774 + glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC) load(userptr, "glBlendFuncSeparatei"); 1775 + glad_glBlendFunci = (PFNGLBLENDFUNCIPROC) load(userptr, "glBlendFunci"); 1776 + glad_glColorMaski = (PFNGLCOLORMASKIPROC) load(userptr, "glColorMaski"); 1777 + glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC) load(userptr, "glCopyImageSubData"); 1778 + glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC) load(userptr, "glDebugMessageCallback"); 1779 + glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC) load(userptr, "glDebugMessageControl"); 1780 + glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC) load(userptr, "glDebugMessageInsert"); 1781 + glad_glDisablei = (PFNGLDISABLEIPROC) load(userptr, "glDisablei"); 1782 + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glDrawElementsBaseVertex"); 1783 + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) load(userptr, "glDrawElementsInstancedBaseVertex"); 1784 + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) load(userptr, "glDrawRangeElementsBaseVertex"); 1785 + glad_glEnablei = (PFNGLENABLEIPROC) load(userptr, "glEnablei"); 1786 + glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) load(userptr, "glFramebufferTexture"); 1787 + glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC) load(userptr, "glGetDebugMessageLog"); 1788 + glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC) load(userptr, "glGetGraphicsResetStatus"); 1789 + glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC) load(userptr, "glGetObjectLabel"); 1790 + glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC) load(userptr, "glGetObjectPtrLabel"); 1791 + glad_glGetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv"); 1792 + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) load(userptr, "glGetSamplerParameterIiv"); 1793 + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) load(userptr, "glGetSamplerParameterIuiv"); 1794 + glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) load(userptr, "glGetTexParameterIiv"); 1795 + glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) load(userptr, "glGetTexParameterIuiv"); 1796 + glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC) load(userptr, "glGetnUniformfv"); 1797 + glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC) load(userptr, "glGetnUniformiv"); 1798 + glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC) load(userptr, "glGetnUniformuiv"); 1799 + glad_glIsEnabledi = (PFNGLISENABLEDIPROC) load(userptr, "glIsEnabledi"); 1800 + glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC) load(userptr, "glMinSampleShading"); 1801 + glad_glObjectLabel = (PFNGLOBJECTLABELPROC) load(userptr, "glObjectLabel"); 1802 + glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC) load(userptr, "glObjectPtrLabel"); 1803 + glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC) load(userptr, "glPatchParameteri"); 1804 + glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC) load(userptr, "glPopDebugGroup"); 1805 + glad_glPrimitiveBoundingBox = (PFNGLPRIMITIVEBOUNDINGBOXPROC) load(userptr, "glPrimitiveBoundingBox"); 1806 + glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC) load(userptr, "glPushDebugGroup"); 1807 + glad_glReadnPixels = (PFNGLREADNPIXELSPROC) load(userptr, "glReadnPixels"); 1808 + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) load(userptr, "glSamplerParameterIiv"); 1809 + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) load(userptr, "glSamplerParameterIuiv"); 1810 + glad_glTexBuffer = (PFNGLTEXBUFFERPROC) load(userptr, "glTexBuffer"); 1811 + glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC) load(userptr, "glTexBufferRange"); 1812 + glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) load(userptr, "glTexParameterIiv"); 1813 + glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) load(userptr, "glTexParameterIuiv"); 1814 + glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC) load(userptr, "glTexStorage3DMultisample"); 1815 + } 1435 1816 static void glad_gl_load_GL_EXT_memory_object( GLADuserptrloadfunc load, void* userptr) { 1436 1817 if(!GLAD_GL_EXT_memory_object) return; 1437 1818 glad_glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC) load(userptr, "glBufferStorageMemEXT"); ··· 1462 1843 if(!GLAD_GL_EXT_memory_object_win32) return; 1463 1844 glad_glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) load(userptr, "glImportMemoryWin32HandleEXT"); 1464 1845 glad_glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) load(userptr, "glImportMemoryWin32NameEXT"); 1846 + } 1847 + static void glad_gl_load_GL_OES_EGL_image( GLADuserptrloadfunc load, void* userptr) { 1848 + if(!GLAD_GL_OES_EGL_image) return; 1849 + glad_glEGLImageTargetRenderbufferStorageOES = (PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) load(userptr, "glEGLImageTargetRenderbufferStorageOES"); 1850 + glad_glEGLImageTargetTexture2DOES = (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) load(userptr, "glEGLImageTargetTexture2DOES"); 1465 1851 } 1466 1852 1467 1853 ··· 1662 2048 1663 2049 int gladLoadGL( GLADloadfunc load) { 1664 2050 return gladLoadGLUserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load); 2051 + } 2052 + 2053 + static int glad_gl_find_extensions_gles2( int version) { 2054 + const char *exts = NULL; 2055 + unsigned int num_exts_i = 0; 2056 + char **exts_i = NULL; 2057 + if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0; 2058 + 2059 + GLAD_GL_EXT_memory_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object"); 2060 + GLAD_GL_EXT_memory_object_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_fd"); 2061 + GLAD_GL_EXT_memory_object_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_win32"); 2062 + GLAD_GL_OES_EGL_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image"); 2063 + GLAD_GL_OES_EGL_image_external = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image_external"); 2064 + GLAD_GL_OES_EGL_image_external_essl3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image_external_essl3"); 2065 + 2066 + glad_gl_free_extensions(exts_i, num_exts_i); 2067 + 2068 + return 1; 2069 + } 2070 + 2071 + static int glad_gl_find_core_gles2(void) { 2072 + int i, major, minor; 2073 + const char* version; 2074 + const char* prefixes[] = { 2075 + "OpenGL ES-CM ", 2076 + "OpenGL ES-CL ", 2077 + "OpenGL ES ", 2078 + NULL 2079 + }; 2080 + version = (const char*) glad_glGetString(GL_VERSION); 2081 + if (!version) return 0; 2082 + for (i = 0; prefixes[i]; i++) { 2083 + const size_t length = strlen(prefixes[i]); 2084 + if (strncmp(version, prefixes[i], length) == 0) { 2085 + version += length; 2086 + break; 2087 + } 2088 + } 2089 + 2090 + GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor); 2091 + 2092 + GLAD_GL_ES_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; 2093 + GLAD_GL_ES_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; 2094 + GLAD_GL_ES_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; 2095 + GLAD_GL_ES_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; 2096 + 2097 + return GLAD_MAKE_VERSION(major, minor); 2098 + } 2099 + 2100 + int gladLoadGLES2UserPtr( GLADuserptrloadfunc load, void *userptr) { 2101 + int version; 2102 + 2103 + glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); 2104 + if(glad_glGetString == NULL) return 0; 2105 + if(glad_glGetString(GL_VERSION) == NULL) return 0; 2106 + version = glad_gl_find_core_gles2(); 2107 + 2108 + glad_gl_load_GL_ES_VERSION_2_0(load, userptr); 2109 + glad_gl_load_GL_ES_VERSION_3_0(load, userptr); 2110 + glad_gl_load_GL_ES_VERSION_3_1(load, userptr); 2111 + glad_gl_load_GL_ES_VERSION_3_2(load, userptr); 2112 + 2113 + if (!glad_gl_find_extensions_gles2(version)) return 0; 2114 + glad_gl_load_GL_EXT_memory_object(load, userptr); 2115 + glad_gl_load_GL_EXT_memory_object_fd(load, userptr); 2116 + glad_gl_load_GL_EXT_memory_object_win32(load, userptr); 2117 + glad_gl_load_GL_OES_EGL_image(load, userptr); 2118 + 2119 + 2120 + 2121 + return version; 2122 + } 2123 + 2124 + 2125 + int gladLoadGLES2( GLADloadfunc load) { 2126 + return gladLoadGLES2UserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load); 1665 2127 } 1666 2128 1667 2129
-758
src/external/glad/src/gles2.c
··· 1 - #include <stdio.h> 2 - #include <stdlib.h> 3 - #include <string.h> 4 - #include <glad/gles2.h> 5 - 6 - #ifndef GLAD_IMPL_UTIL_C_ 7 - #define GLAD_IMPL_UTIL_C_ 8 - 9 - #ifdef _MSC_VER 10 - #define GLAD_IMPL_UTIL_SSCANF sscanf_s 11 - #else 12 - #define GLAD_IMPL_UTIL_SSCANF sscanf 13 - #endif 14 - 15 - #endif /* GLAD_IMPL_UTIL_C_ */ 16 - 17 - #ifdef __cplusplus 18 - extern "C" { 19 - #endif 20 - 21 - 22 - 23 - int GLAD_GL_ES_VERSION_2_0 = 0; 24 - int GLAD_GL_ES_VERSION_3_0 = 0; 25 - int GLAD_GL_EXT_memory_object = 0; 26 - int GLAD_GL_EXT_memory_object_fd = 0; 27 - int GLAD_GL_EXT_memory_object_win32 = 0; 28 - int GLAD_GL_OES_EGL_image_external_essl3 = 0; 29 - 30 - 31 - 32 - PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; 33 - PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; 34 - PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; 35 - PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL; 36 - PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; 37 - PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; 38 - PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL; 39 - PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL; 40 - PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL; 41 - PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; 42 - PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL; 43 - PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; 44 - PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL; 45 - PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL; 46 - PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; 47 - PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; 48 - PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; 49 - PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; 50 - PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; 51 - PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL; 52 - PFNGLBUFFERDATAPROC glad_glBufferData = NULL; 53 - PFNGLBUFFERSTORAGEMEMEXTPROC glad_glBufferStorageMemEXT = NULL; 54 - PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; 55 - PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; 56 - PFNGLCLEARPROC glad_glClear = NULL; 57 - PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL; 58 - PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL; 59 - PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL; 60 - PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL; 61 - PFNGLCLEARCOLORPROC glad_glClearColor = NULL; 62 - PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL; 63 - PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; 64 - PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL; 65 - PFNGLCOLORMASKPROC glad_glColorMask = NULL; 66 - PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; 67 - PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; 68 - PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; 69 - PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; 70 - PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; 71 - PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL; 72 - PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; 73 - PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; 74 - PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; 75 - PFNGLCREATEMEMORYOBJECTSEXTPROC glad_glCreateMemoryObjectsEXT = NULL; 76 - PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; 77 - PFNGLCREATESHADERPROC glad_glCreateShader = NULL; 78 - PFNGLCULLFACEPROC glad_glCullFace = NULL; 79 - PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; 80 - PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; 81 - PFNGLDELETEMEMORYOBJECTSEXTPROC glad_glDeleteMemoryObjectsEXT = NULL; 82 - PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; 83 - PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL; 84 - PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; 85 - PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL; 86 - PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; 87 - PFNGLDELETESYNCPROC glad_glDeleteSync = NULL; 88 - PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; 89 - PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL; 90 - PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL; 91 - PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; 92 - PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; 93 - PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL; 94 - PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; 95 - PFNGLDISABLEPROC glad_glDisable = NULL; 96 - PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; 97 - PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; 98 - PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL; 99 - PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL; 100 - PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; 101 - PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL; 102 - PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL; 103 - PFNGLENABLEPROC glad_glEnable = NULL; 104 - PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; 105 - PFNGLENDQUERYPROC glad_glEndQuery = NULL; 106 - PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL; 107 - PFNGLFENCESYNCPROC glad_glFenceSync = NULL; 108 - PFNGLFINISHPROC glad_glFinish = NULL; 109 - PFNGLFLUSHPROC glad_glFlush = NULL; 110 - PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL; 111 - PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; 112 - PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; 113 - PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL; 114 - PFNGLFRONTFACEPROC glad_glFrontFace = NULL; 115 - PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; 116 - PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; 117 - PFNGLGENQUERIESPROC glad_glGenQueries = NULL; 118 - PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL; 119 - PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL; 120 - PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; 121 - PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL; 122 - PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL; 123 - PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; 124 - PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; 125 - PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; 126 - PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL; 127 - PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL; 128 - PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL; 129 - PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; 130 - PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; 131 - PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; 132 - PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL; 133 - PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; 134 - PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; 135 - PFNGLGETERRORPROC glad_glGetError = NULL; 136 - PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; 137 - PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL; 138 - PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; 139 - PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL; 140 - PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL; 141 - PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL; 142 - PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; 143 - PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL; 144 - PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC glad_glGetMemoryObjectParameterivEXT = NULL; 145 - PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL; 146 - PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; 147 - PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; 148 - PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL; 149 - PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; 150 - PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; 151 - PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL; 152 - PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL; 153 - PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; 154 - PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL; 155 - PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; 156 - PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; 157 - PFNGLGETSTRINGPROC glad_glGetString = NULL; 158 - PFNGLGETSTRINGIPROC glad_glGetStringi = NULL; 159 - PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL; 160 - PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; 161 - PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; 162 - PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL; 163 - PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL; 164 - PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL; 165 - PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; 166 - PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; 167 - PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; 168 - PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL; 169 - PFNGLGETUNSIGNEDBYTEI_VEXTPROC glad_glGetUnsignedBytei_vEXT = NULL; 170 - PFNGLGETUNSIGNEDBYTEVEXTPROC glad_glGetUnsignedBytevEXT = NULL; 171 - PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL; 172 - PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL; 173 - PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; 174 - PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; 175 - PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; 176 - PFNGLHINTPROC glad_glHint = NULL; 177 - PFNGLIMPORTMEMORYFDEXTPROC glad_glImportMemoryFdEXT = NULL; 178 - PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC glad_glImportMemoryWin32HandleEXT = NULL; 179 - PFNGLIMPORTMEMORYWIN32NAMEEXTPROC glad_glImportMemoryWin32NameEXT = NULL; 180 - PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL; 181 - PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL; 182 - PFNGLISBUFFERPROC glad_glIsBuffer = NULL; 183 - PFNGLISENABLEDPROC glad_glIsEnabled = NULL; 184 - PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; 185 - PFNGLISMEMORYOBJECTEXTPROC glad_glIsMemoryObjectEXT = NULL; 186 - PFNGLISPROGRAMPROC glad_glIsProgram = NULL; 187 - PFNGLISQUERYPROC glad_glIsQuery = NULL; 188 - PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; 189 - PFNGLISSAMPLERPROC glad_glIsSampler = NULL; 190 - PFNGLISSHADERPROC glad_glIsShader = NULL; 191 - PFNGLISSYNCPROC glad_glIsSync = NULL; 192 - PFNGLISTEXTUREPROC glad_glIsTexture = NULL; 193 - PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL; 194 - PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL; 195 - PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; 196 - PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; 197 - PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL; 198 - PFNGLMEMORYOBJECTPARAMETERIVEXTPROC glad_glMemoryObjectParameterivEXT = NULL; 199 - PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC glad_glNamedBufferStorageMemEXT = NULL; 200 - PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL; 201 - PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; 202 - PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; 203 - PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL; 204 - PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL; 205 - PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; 206 - PFNGLREADPIXELSPROC glad_glReadPixels = NULL; 207 - PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL; 208 - PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; 209 - PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL; 210 - PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL; 211 - PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; 212 - PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL; 213 - PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL; 214 - PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL; 215 - PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL; 216 - PFNGLSCISSORPROC glad_glScissor = NULL; 217 - PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL; 218 - PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; 219 - PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; 220 - PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; 221 - PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; 222 - PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; 223 - PFNGLSTENCILOPPROC glad_glStencilOp = NULL; 224 - PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; 225 - PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; 226 - PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; 227 - PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; 228 - PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; 229 - PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; 230 - PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; 231 - PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL; 232 - PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL; 233 - PFNGLTEXSTORAGEMEM2DEXTPROC glad_glTexStorageMem2DEXT = NULL; 234 - PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTexStorageMem2DMultisampleEXT = NULL; 235 - PFNGLTEXSTORAGEMEM3DEXTPROC glad_glTexStorageMem3DEXT = NULL; 236 - PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTexStorageMem3DMultisampleEXT = NULL; 237 - PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; 238 - PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL; 239 - PFNGLTEXTURESTORAGEMEM2DEXTPROC glad_glTextureStorageMem2DEXT = NULL; 240 - PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTextureStorageMem2DMultisampleEXT = NULL; 241 - PFNGLTEXTURESTORAGEMEM3DEXTPROC glad_glTextureStorageMem3DEXT = NULL; 242 - PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTextureStorageMem3DMultisampleEXT = NULL; 243 - PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL; 244 - PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; 245 - PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; 246 - PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; 247 - PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; 248 - PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL; 249 - PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL; 250 - PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; 251 - PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; 252 - PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; 253 - PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; 254 - PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL; 255 - PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL; 256 - PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; 257 - PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; 258 - PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; 259 - PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; 260 - PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL; 261 - PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL; 262 - PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; 263 - PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; 264 - PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; 265 - PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; 266 - PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL; 267 - PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL; 268 - PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL; 269 - PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; 270 - PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL; 271 - PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; 272 - PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; 273 - PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; 274 - PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; 275 - PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; 276 - PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL; 277 - PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL; 278 - PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; 279 - PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; 280 - PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; 281 - PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; 282 - PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; 283 - PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; 284 - PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; 285 - PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; 286 - PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; 287 - PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; 288 - PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; 289 - PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL; 290 - PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL; 291 - PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL; 292 - PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL; 293 - PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL; 294 - PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL; 295 - PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; 296 - PFNGLVIEWPORTPROC glad_glViewport = NULL; 297 - PFNGLWAITSYNCPROC glad_glWaitSync = NULL; 298 - 299 - 300 - static void glad_gl_load_GL_ES_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) { 301 - if(!GLAD_GL_ES_VERSION_2_0) return; 302 - glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture"); 303 - glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader"); 304 - glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation"); 305 - glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer"); 306 - glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer"); 307 - glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer"); 308 - glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture"); 309 - glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor"); 310 - glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation"); 311 - glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate"); 312 - glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc"); 313 - glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate"); 314 - glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData"); 315 - glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData"); 316 - glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus"); 317 - glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear"); 318 - glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor"); 319 - glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC) load(userptr, "glClearDepthf"); 320 - glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil"); 321 - glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask"); 322 - glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader"); 323 - glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D"); 324 - glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D"); 325 - glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D"); 326 - glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D"); 327 - glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram"); 328 - glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader"); 329 - glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace"); 330 - glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers"); 331 - glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers"); 332 - glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram"); 333 - glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers"); 334 - glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader"); 335 - glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures"); 336 - glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc"); 337 - glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask"); 338 - glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC) load(userptr, "glDepthRangef"); 339 - glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader"); 340 - glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable"); 341 - glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray"); 342 - glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays"); 343 - glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements"); 344 - glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable"); 345 - glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray"); 346 - glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish"); 347 - glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush"); 348 - glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer"); 349 - glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D"); 350 - glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace"); 351 - glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers"); 352 - glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers"); 353 - glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers"); 354 - glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures"); 355 - glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap"); 356 - glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib"); 357 - glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform"); 358 - glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders"); 359 - glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation"); 360 - glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv"); 361 - glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv"); 362 - glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError"); 363 - glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv"); 364 - glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv"); 365 - glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv"); 366 - glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog"); 367 - glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv"); 368 - glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv"); 369 - glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog"); 370 - glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC) load(userptr, "glGetShaderPrecisionFormat"); 371 - glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource"); 372 - glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv"); 373 - glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); 374 - glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv"); 375 - glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv"); 376 - glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation"); 377 - glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv"); 378 - glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv"); 379 - glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv"); 380 - glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv"); 381 - glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv"); 382 - glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint"); 383 - glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer"); 384 - glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled"); 385 - glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer"); 386 - glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram"); 387 - glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer"); 388 - glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader"); 389 - glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture"); 390 - glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth"); 391 - glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram"); 392 - glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei"); 393 - glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset"); 394 - glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels"); 395 - glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC) load(userptr, "glReleaseShaderCompiler"); 396 - glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage"); 397 - glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage"); 398 - glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor"); 399 - glad_glShaderBinary = (PFNGLSHADERBINARYPROC) load(userptr, "glShaderBinary"); 400 - glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource"); 401 - glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc"); 402 - glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate"); 403 - glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask"); 404 - glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate"); 405 - glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp"); 406 - glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate"); 407 - glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D"); 408 - glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf"); 409 - glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv"); 410 - glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri"); 411 - glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv"); 412 - glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D"); 413 - glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f"); 414 - glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv"); 415 - glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i"); 416 - glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv"); 417 - glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f"); 418 - glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv"); 419 - glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i"); 420 - glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv"); 421 - glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f"); 422 - glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv"); 423 - glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i"); 424 - glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv"); 425 - glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f"); 426 - glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv"); 427 - glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i"); 428 - glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv"); 429 - glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv"); 430 - glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv"); 431 - glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv"); 432 - glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram"); 433 - glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram"); 434 - glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f"); 435 - glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv"); 436 - glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f"); 437 - glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv"); 438 - glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f"); 439 - glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv"); 440 - glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f"); 441 - glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv"); 442 - glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer"); 443 - glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport"); 444 - } 445 - static void glad_gl_load_GL_ES_VERSION_3_0( GLADuserptrloadfunc load, void* userptr) { 446 - if(!GLAD_GL_ES_VERSION_3_0) return; 447 - glad_glBeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery"); 448 - glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback"); 449 - glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase"); 450 - glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange"); 451 - glad_glBindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler"); 452 - glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC) load(userptr, "glBindTransformFeedback"); 453 - glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray"); 454 - glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer"); 455 - glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi"); 456 - glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv"); 457 - glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv"); 458 - glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv"); 459 - glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync"); 460 - glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D"); 461 - glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D"); 462 - glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData"); 463 - glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D"); 464 - glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries"); 465 - glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers"); 466 - glad_glDeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync"); 467 - glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC) load(userptr, "glDeleteTransformFeedbacks"); 468 - glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays"); 469 - glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced"); 470 - glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers"); 471 - glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced"); 472 - glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements"); 473 - glad_glEndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery"); 474 - glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback"); 475 - glad_glFenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync"); 476 - glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange"); 477 - glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer"); 478 - glad_glGenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries"); 479 - glad_glGenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers"); 480 - glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC) load(userptr, "glGenTransformFeedbacks"); 481 - glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays"); 482 - glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName"); 483 - glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv"); 484 - glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv"); 485 - glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v"); 486 - glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv"); 487 - glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation"); 488 - glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v"); 489 - glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v"); 490 - glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v"); 491 - glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC) load(userptr, "glGetInternalformativ"); 492 - glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC) load(userptr, "glGetProgramBinary"); 493 - glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv"); 494 - glad_glGetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv"); 495 - glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv"); 496 - glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv"); 497 - glad_glGetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi"); 498 - glad_glGetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv"); 499 - glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying"); 500 - glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex"); 501 - glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices"); 502 - glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv"); 503 - glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv"); 504 - glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv"); 505 - glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC) load(userptr, "glInvalidateFramebuffer"); 506 - glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC) load(userptr, "glInvalidateSubFramebuffer"); 507 - glad_glIsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery"); 508 - glad_glIsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler"); 509 - glad_glIsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync"); 510 - glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC) load(userptr, "glIsTransformFeedback"); 511 - glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray"); 512 - glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange"); 513 - glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC) load(userptr, "glPauseTransformFeedback"); 514 - glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC) load(userptr, "glProgramBinary"); 515 - glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC) load(userptr, "glProgramParameteri"); 516 - glad_glReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer"); 517 - glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample"); 518 - glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC) load(userptr, "glResumeTransformFeedback"); 519 - glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf"); 520 - glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv"); 521 - glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri"); 522 - glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv"); 523 - glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D"); 524 - glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC) load(userptr, "glTexStorage2D"); 525 - glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC) load(userptr, "glTexStorage3D"); 526 - glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D"); 527 - glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings"); 528 - glad_glUniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui"); 529 - glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv"); 530 - glad_glUniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui"); 531 - glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv"); 532 - glad_glUniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui"); 533 - glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv"); 534 - glad_glUniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui"); 535 - glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv"); 536 - glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding"); 537 - glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv"); 538 - glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv"); 539 - glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv"); 540 - glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv"); 541 - glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv"); 542 - glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv"); 543 - glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer"); 544 - glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor"); 545 - glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i"); 546 - glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv"); 547 - glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui"); 548 - glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv"); 549 - glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer"); 550 - glad_glWaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync"); 551 - } 552 - static void glad_gl_load_GL_EXT_memory_object( GLADuserptrloadfunc load, void* userptr) { 553 - if(!GLAD_GL_EXT_memory_object) return; 554 - glad_glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC) load(userptr, "glBufferStorageMemEXT"); 555 - glad_glCreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC) load(userptr, "glCreateMemoryObjectsEXT"); 556 - glad_glDeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC) load(userptr, "glDeleteMemoryObjectsEXT"); 557 - glad_glGetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) load(userptr, "glGetMemoryObjectParameterivEXT"); 558 - glad_glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC) load(userptr, "glGetUnsignedBytei_vEXT"); 559 - glad_glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC) load(userptr, "glGetUnsignedBytevEXT"); 560 - glad_glIsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC) load(userptr, "glIsMemoryObjectEXT"); 561 - glad_glMemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) load(userptr, "glMemoryObjectParameterivEXT"); 562 - glad_glNamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) load(userptr, "glNamedBufferStorageMemEXT"); 563 - glad_glTexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC) load(userptr, "glTexStorageMem2DEXT"); 564 - glad_glTexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) load(userptr, "glTexStorageMem2DMultisampleEXT"); 565 - glad_glTexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC) load(userptr, "glTexStorageMem3DEXT"); 566 - glad_glTexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) load(userptr, "glTexStorageMem3DMultisampleEXT"); 567 - glad_glTextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC) load(userptr, "glTextureStorageMem2DEXT"); 568 - glad_glTextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) load(userptr, "glTextureStorageMem2DMultisampleEXT"); 569 - glad_glTextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC) load(userptr, "glTextureStorageMem3DEXT"); 570 - glad_glTextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) load(userptr, "glTextureStorageMem3DMultisampleEXT"); 571 - } 572 - static void glad_gl_load_GL_EXT_memory_object_fd( GLADuserptrloadfunc load, void* userptr) { 573 - if(!GLAD_GL_EXT_memory_object_fd) return; 574 - glad_glImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC) load(userptr, "glImportMemoryFdEXT"); 575 - } 576 - static void glad_gl_load_GL_EXT_memory_object_win32( GLADuserptrloadfunc load, void* userptr) { 577 - if(!GLAD_GL_EXT_memory_object_win32) return; 578 - glad_glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) load(userptr, "glImportMemoryWin32HandleEXT"); 579 - glad_glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) load(userptr, "glImportMemoryWin32NameEXT"); 580 - } 581 - 582 - 583 - 584 - #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) 585 - #define GLAD_GL_IS_SOME_NEW_VERSION 1 586 - #else 587 - #define GLAD_GL_IS_SOME_NEW_VERSION 0 588 - #endif 589 - 590 - static int glad_gl_get_extensions( int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i) { 591 - #if GLAD_GL_IS_SOME_NEW_VERSION 592 - if(GLAD_VERSION_MAJOR(version) < 3) { 593 - #else 594 - (void) version; 595 - (void) out_num_exts_i; 596 - (void) out_exts_i; 597 - #endif 598 - if (glad_glGetString == NULL) { 599 - return 0; 600 - } 601 - *out_exts = (const char *)glad_glGetString(GL_EXTENSIONS); 602 - #if GLAD_GL_IS_SOME_NEW_VERSION 603 - } else { 604 - unsigned int index = 0; 605 - unsigned int num_exts_i = 0; 606 - char **exts_i = NULL; 607 - if (glad_glGetStringi == NULL || glad_glGetIntegerv == NULL) { 608 - return 0; 609 - } 610 - glad_glGetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i); 611 - if (num_exts_i > 0) { 612 - exts_i = (char **) malloc(num_exts_i * (sizeof *exts_i)); 613 - } 614 - if (exts_i == NULL) { 615 - return 0; 616 - } 617 - for(index = 0; index < num_exts_i; index++) { 618 - const char *gl_str_tmp = (const char*) glad_glGetStringi(GL_EXTENSIONS, index); 619 - size_t len = strlen(gl_str_tmp) + 1; 620 - 621 - char *local_str = (char*) malloc(len * sizeof(char)); 622 - if(local_str != NULL) { 623 - memcpy(local_str, gl_str_tmp, len * sizeof(char)); 624 - } 625 - 626 - exts_i[index] = local_str; 627 - } 628 - 629 - *out_num_exts_i = num_exts_i; 630 - *out_exts_i = exts_i; 631 - } 632 - #endif 633 - return 1; 634 - } 635 - static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i) { 636 - if (exts_i != NULL) { 637 - unsigned int index; 638 - for(index = 0; index < num_exts_i; index++) { 639 - free((void *) (exts_i[index])); 640 - } 641 - free((void *)exts_i); 642 - exts_i = NULL; 643 - } 644 - } 645 - static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext) { 646 - if(GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) { 647 - const char *extensions; 648 - const char *loc; 649 - const char *terminator; 650 - extensions = exts; 651 - if(extensions == NULL || ext == NULL) { 652 - return 0; 653 - } 654 - while(1) { 655 - loc = strstr(extensions, ext); 656 - if(loc == NULL) { 657 - return 0; 658 - } 659 - terminator = loc + strlen(ext); 660 - if((loc == extensions || *(loc - 1) == ' ') && 661 - (*terminator == ' ' || *terminator == '\0')) { 662 - return 1; 663 - } 664 - extensions = terminator; 665 - } 666 - } else { 667 - unsigned int index; 668 - for(index = 0; index < num_exts_i; index++) { 669 - const char *e = exts_i[index]; 670 - if(strcmp(e, ext) == 0) { 671 - return 1; 672 - } 673 - } 674 - } 675 - return 0; 676 - } 677 - 678 - static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) { 679 - return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name); 680 - } 681 - 682 - static int glad_gl_find_extensions_gles2( int version) { 683 - const char *exts = NULL; 684 - unsigned int num_exts_i = 0; 685 - char **exts_i = NULL; 686 - if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0; 687 - 688 - GLAD_GL_EXT_memory_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object"); 689 - GLAD_GL_EXT_memory_object_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_fd"); 690 - GLAD_GL_EXT_memory_object_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_win32"); 691 - GLAD_GL_OES_EGL_image_external_essl3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image_external_essl3"); 692 - 693 - glad_gl_free_extensions(exts_i, num_exts_i); 694 - 695 - return 1; 696 - } 697 - 698 - static int glad_gl_find_core_gles2(void) { 699 - int i, major, minor; 700 - const char* version; 701 - const char* prefixes[] = { 702 - "OpenGL ES-CM ", 703 - "OpenGL ES-CL ", 704 - "OpenGL ES ", 705 - NULL 706 - }; 707 - version = (const char*) glad_glGetString(GL_VERSION); 708 - if (!version) return 0; 709 - for (i = 0; prefixes[i]; i++) { 710 - const size_t length = strlen(prefixes[i]); 711 - if (strncmp(version, prefixes[i], length) == 0) { 712 - version += length; 713 - break; 714 - } 715 - } 716 - 717 - GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor); 718 - 719 - GLAD_GL_ES_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; 720 - GLAD_GL_ES_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; 721 - 722 - return GLAD_MAKE_VERSION(major, minor); 723 - } 724 - 725 - int gladLoadGLES2UserPtr( GLADuserptrloadfunc load, void *userptr) { 726 - int version; 727 - 728 - glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); 729 - if(glad_glGetString == NULL) return 0; 730 - if(glad_glGetString(GL_VERSION) == NULL) return 0; 731 - version = glad_gl_find_core_gles2(); 732 - 733 - glad_gl_load_GL_ES_VERSION_2_0(load, userptr); 734 - glad_gl_load_GL_ES_VERSION_3_0(load, userptr); 735 - 736 - if (!glad_gl_find_extensions_gles2(version)) return 0; 737 - glad_gl_load_GL_EXT_memory_object(load, userptr); 738 - glad_gl_load_GL_EXT_memory_object_fd(load, userptr); 739 - glad_gl_load_GL_EXT_memory_object_win32(load, userptr); 740 - 741 - 742 - 743 - return version; 744 - } 745 - 746 - 747 - int gladLoadGLES2( GLADloadfunc load) { 748 - return gladLoadGLES2UserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load); 749 - } 750 - 751 - 752 - 753 - 754 - 755 - 756 - #ifdef __cplusplus 757 - } 758 - #endif
+1
src/external/glad/url.txt
··· 1 + http://gen.glad.sh/#profile=gl%3Dcore%2Cgles1%3Dcommon&api=egl%3D1.4%2Cgl%3D4.5%2Cgles2%3D3.2&extensions=EGL_ANDROID_get_native_client_buffer%2CEGL_ANDROID_image_native_buffer%2CEGL_EXT_image_dma_buf_import%2CEGL_EXT_image_dma_buf_import_modifiers%2CEGL_KHR_image%2CEGL_KHR_platform_android%2CGL_EXT_memory_object%2CGL_EXT_memory_object_fd%2CGL_EXT_memory_object_win32%2CGL_OES_EGL_image%2CGL_OES_EGL_image_external%2CGL_OES_EGL_image_external_essl3&options=MERGE%2CMERGE&generator=c
+6 -6
src/xrt/auxiliary/CMakeLists.txt
··· 21 21 set(OGL_SOURCE_FILES 22 22 ogl/ogl_documentation.h 23 23 ) 24 - if(XRT_HAVE_OPENGL) 24 + if(XRT_HAVE_OPENGL OR XRT_HAVE_OPENGLES) 25 25 list(APPEND OGL_SOURCE_FILES 26 26 ogl/ogl_api.c 27 27 ogl/ogl_api.h 28 28 ) 29 - elseif(XRT_HAVE_OPENGLES) 30 - # Only want one of these two sets of files, to avoid duplicate definitions. 29 + endif() 30 + if(XRT_HAVE_EGL) 31 31 list(APPEND OGL_SOURCE_FILES 32 - ogl/ogles_api.c 33 - ogl/ogles_api.h 32 + ogl/egl_api.c 33 + ogl/egl_api.h 34 34 ) 35 35 endif() 36 36 ··· 135 135 # for GLAD 136 136 target_link_libraries(aux_ogl PUBLIC xrt-external-glad) 137 137 if(XRT_HAVE_OPENGLES) 138 - target_link_libraries(aux_ogl PUBLIC OpenGLES::OpenGLESv3 EGL::EGL) 138 + target_link_libraries(aux_ogl PUBLIC EGL::EGL) 139 139 endif() 140 140 endif() 141 141
+5 -8
src/xrt/auxiliary/meson.build
··· 61 61 if build_opengl or build_opengles 62 62 ogl_files = [ 63 63 'ogl/ogl_documentation.h', 64 + 'ogl/ogl_api.h', 65 + 'ogl/ogl_api.c', 64 66 ] 65 67 66 - if build_opengl 68 + if build_opengles or build_egl 67 69 ogl_files += [ 68 - 'ogl/ogl_api.h', 69 - 'ogl/ogl_api.c', 70 - ] 71 - elif build_opengles 72 - ogl_files += [ 73 - 'ogl/ogles_api.h', 74 - 'ogl/ogles_api.c', 70 + 'ogl/egl_api.h', 71 + 'ogl/egl_api.c', 75 72 ] 76 73 endif 77 74
+2 -2
src/xrt/auxiliary/ogl/ogles_api.c src/xrt/auxiliary/ogl/egl_api.c
··· 2 2 // SPDX-License-Identifier: BSL-1.0 3 3 /*! 4 4 * @file 5 - * @brief OpenGL-ES API wrapper. 5 + * @brief EGL API wrapper. 6 6 * @author Ryan Pavlik <ryan.pavlik@collabora.com> 7 7 * @ingroup aux_ogl 8 8 */ 9 9 10 - #include "../../external/glad/src/gles2.c" 10 + #include "../../external/glad/src/egl.c"
+2 -2
src/xrt/auxiliary/ogl/ogles_api.h src/xrt/auxiliary/ogl/egl_api.h
··· 2 2 // SPDX-License-Identifier: BSL-1.0 3 3 /*! 4 4 * @file 5 - * @brief OpenGL API wrapper header. 5 + * @brief EGL API wrapper header. 6 6 * @author Ryan Pavlik <ryan.pavlik@collabora.com> 7 7 * @ingroup aux_ogl 8 8 */ 9 9 10 10 #pragma once 11 11 12 - #include "glad/gles2.h" 12 + #include "glad/egl.h"
+5 -5
src/xrt/compositor/client/comp_gl_client.c
··· 12 12 #include <assert.h> 13 13 #include <stdlib.h> 14 14 15 - #include <xrt/xrt_config_have.h> 16 15 #include "util/u_misc.h" 17 16 18 - #if defined(XRT_HAVE_OPENGL) 19 - // or both OpenGL and GL-ES 17 + #include <xrt/xrt_config_have.h> 18 + #if defined(XRT_HAVE_EGL) 19 + #include "ogl/egl_api.h" 20 + #endif 21 + #if defined(XRT_HAVE_OPENGL) || defined(XRT_HAVE_OPENGLES) 20 22 #include "ogl/ogl_api.h" 21 - #elif defined(XRT_HAVE_OPENGLES) 22 - #include "ogl/ogles_api.h" 23 23 #endif 24 24 25 25 #include "client/comp_gl_client.h"