The open source OpenXR runtime
0
fork

Configure Feed

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

external/glad: refresh files with gl4.6, egl1.5 & glx1.4

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2267>

authored by

Simon Zeni and committed by
Marge Bot
bccb6368 ae37c1bf

+285 -110
+2 -1
src/external/glad/command.sh
··· 16 16 echo "GLAD2 generation" 17 17 18 18 glad --merge \ 19 - --api='gl:core=4.5,gles2=3.2,egl=1.4,glx=1.3,wgl=1.0' \ 19 + --api='gl:core=4.6,gles2=3.2,egl=1.5,glx=1.4,wgl=1.0' \ 20 20 --extensions=\ 21 21 EGL_ANDROID_front_buffer_auto_refresh,\ 22 22 EGL_ANDROID_get_native_client_buffer,\ 23 23 EGL_ANDROID_image_native_buffer,\ 24 24 EGL_ANDROID_native_fence_sync,\ 25 + EGL_EXT_create_context_robustness,\ 25 26 EGL_EXT_image_dma_buf_import,\ 26 27 EGL_EXT_image_dma_buf_import_modifiers,\ 27 28 EGL_EXT_image_gl_colorspace,\
+70 -7
src/external/glad/include/glad/egl.h
··· 1 1 /** 2 - * Loader generated by glad 2.0.0-beta on Mon Apr 18 10:32:24 2022 2 + * Loader generated by glad 2.0.6 on Fri Jun 28 15:34:22 2024 3 + * 4 + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 3 5 * 4 6 * Generator: C/C++ 5 7 * Specification: egl 6 - * Extensions: 17 8 + * Extensions: 18 7 9 * 8 10 * APIs: 9 - * - egl=1.4 11 + * - egl=1.5 10 12 * 11 13 * Options: 12 14 * - ALIAS = False ··· 14 16 * - HEADER_ONLY = False 15 17 * - LOADER = False 16 18 * - MX = False 17 - * - MX_GLOBAL = False 18 19 * - ON_DEMAND = False 19 20 * 20 21 * Commandline: 21 - * --merge --api='egl=1.4' --extensions='EGL_ANDROID_front_buffer_auto_refresh,EGL_ANDROID_get_native_client_buffer,EGL_ANDROID_image_native_buffer,EGL_ANDROID_native_fence_sync,EGL_EXT_image_dma_buf_import,EGL_EXT_image_dma_buf_import_modifiers,EGL_EXT_image_gl_colorspace,EGL_IMG_context_priority,EGL_KHR_create_context,EGL_KHR_fence_sync,EGL_KHR_gl_colorspace,EGL_KHR_image,EGL_KHR_image_base,EGL_KHR_no_config_context,EGL_KHR_platform_android,EGL_KHR_reusable_sync,EGL_KHR_wait_sync' c 22 + * --merge --api='egl=1.5' --extensions='EGL_ANDROID_front_buffer_auto_refresh,EGL_ANDROID_get_native_client_buffer,EGL_ANDROID_image_native_buffer,EGL_ANDROID_native_fence_sync,EGL_EXT_create_context_robustness,EGL_EXT_image_dma_buf_import,EGL_EXT_image_dma_buf_import_modifiers,EGL_EXT_image_gl_colorspace,EGL_IMG_context_priority,EGL_KHR_create_context,EGL_KHR_fence_sync,EGL_KHR_gl_colorspace,EGL_KHR_image,EGL_KHR_image_base,EGL_KHR_no_config_context,EGL_KHR_platform_android,EGL_KHR_reusable_sync,EGL_KHR_wait_sync' c 22 23 * 23 24 * Online: 24 - * http://glad.sh/#api=egl%3D1.4&extensions=EGL_ANDROID_front_buffer_auto_refresh%2CEGL_ANDROID_get_native_client_buffer%2CEGL_ANDROID_image_native_buffer%2CEGL_ANDROID_native_fence_sync%2CEGL_EXT_image_dma_buf_import%2CEGL_EXT_image_dma_buf_import_modifiers%2CEGL_EXT_image_gl_colorspace%2CEGL_IMG_context_priority%2CEGL_KHR_create_context%2CEGL_KHR_fence_sync%2CEGL_KHR_gl_colorspace%2CEGL_KHR_image%2CEGL_KHR_image_base%2CEGL_KHR_no_config_context%2CEGL_KHR_platform_android%2CEGL_KHR_reusable_sync%2CEGL_KHR_wait_sync&generator=c&options=MERGE 25 + * http://glad.sh/#api=egl%3D1.5&extensions=EGL_ANDROID_front_buffer_auto_refresh%2CEGL_ANDROID_get_native_client_buffer%2CEGL_ANDROID_image_native_buffer%2CEGL_ANDROID_native_fence_sync%2CEGL_EXT_create_context_robustness%2CEGL_EXT_image_dma_buf_import%2CEGL_EXT_image_dma_buf_import_modifiers%2CEGL_EXT_image_gl_colorspace%2CEGL_IMG_context_priority%2CEGL_KHR_create_context%2CEGL_KHR_fence_sync%2CEGL_KHR_gl_colorspace%2CEGL_KHR_image%2CEGL_KHR_image_base%2CEGL_KHR_no_config_context%2CEGL_KHR_platform_android%2CEGL_KHR_reusable_sync%2CEGL_KHR_wait_sync&generator=c&options=MERGE 25 26 * 26 27 */ 27 28 ··· 90 91 #else 91 92 #define GLAD_GNUC_EXTENSION 92 93 #endif 94 + 95 + #define GLAD_UNUSED(x) (void)(x) 93 96 94 97 #ifndef GLAD_API_CALL 95 98 #if defined(GLAD_API_CALL_EXPORT) ··· 137 140 #define GLAD_VERSION_MAJOR(version) (version / 10000) 138 141 #define GLAD_VERSION_MINOR(version) (version % 10000) 139 142 140 - #define GLAD_GENERATOR_VERSION "2.0.0-beta" 143 + #define GLAD_GENERATOR_VERSION "2.0.6" 141 144 142 145 typedef void (*GLADapiproc)(void); 143 146 ··· 174 177 #define EGL_BUFFER_PRESERVED 0x3094 175 178 #define EGL_BUFFER_SIZE 0x3020 176 179 #define EGL_CLIENT_APIS 0x308D 180 + #define EGL_CL_EVENT_HANDLE 0x309C 177 181 #define EGL_COLORSPACE 0x3087 178 182 #define EGL_COLORSPACE_LINEAR 0x308A 179 183 #define EGL_COLORSPACE_sRGB 0x3089 ··· 187 191 #define EGL_CONTEXT_CLIENT_VERSION 0x3098 188 192 #define EGL_CONTEXT_FLAGS_KHR 0x30FC 189 193 #define EGL_CONTEXT_LOST 0x300E 194 + #define EGL_CONTEXT_MAJOR_VERSION 0x3098 190 195 #define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 191 196 #define EGL_CONTEXT_MINOR_VERSION 0x30FB 192 197 #define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB ··· 194 199 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 195 200 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001 196 201 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 202 + #define EGL_CONTEXT_OPENGL_DEBUG 0x31B0 197 203 #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 204 + #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1 198 205 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 199 206 #define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD 200 207 #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD 201 208 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD 209 + #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 202 210 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD 211 + #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2 203 212 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 213 + #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF 204 214 #define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 205 215 #define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 206 216 #define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 ··· 239 249 #define EGL_GL_COLORSPACE 0x309D 240 250 #define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D 241 251 #define EGL_GL_COLORSPACE_KHR 0x309D 252 + #define EGL_GL_COLORSPACE_LINEAR 0x308A 242 253 #define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A 254 + #define EGL_GL_COLORSPACE_SRGB 0x3089 243 255 #define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 256 + #define EGL_GL_RENDERBUFFER 0x30B9 257 + #define EGL_GL_TEXTURE_2D 0x30B1 258 + #define EGL_GL_TEXTURE_3D 0x30B2 259 + #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4 260 + #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6 261 + #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8 262 + #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3 263 + #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5 264 + #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7 265 + #define EGL_GL_TEXTURE_LEVEL 0x30BC 266 + #define EGL_GL_TEXTURE_ZOFFSET 0x30BD 244 267 #define EGL_GREEN_SIZE 0x3023 245 268 #define EGL_HEIGHT 0x3056 246 269 #define EGL_HORIZONTAL_RESOLUTION 0x3090 270 + #define EGL_IMAGE_PRESERVED 0x30D2 247 271 #define EGL_IMAGE_PRESERVED_KHR 0x30D2 248 272 #define EGL_ITU_REC2020_EXT 0x3281 249 273 #define EGL_ITU_REC601_EXT 0x327F ··· 253 277 #define EGL_LINUX_DMA_BUF_EXT 0x3270 254 278 #define EGL_LINUX_DRM_FOURCC_EXT 0x3271 255 279 #define EGL_LOSE_CONTEXT_ON_RESET 0x31BF 280 + #define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF 256 281 #define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF 257 282 #define EGL_LUMINANCE_BUFFER 0x308F 258 283 #define EGL_LUMINANCE_SIZE 0x303D ··· 279 304 #define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0) 280 305 #define EGL_NO_CONTEXT EGL_CAST(EGLContext,0) 281 306 #define EGL_NO_DISPLAY EGL_CAST(EGLDisplay,0) 307 + #define EGL_NO_IMAGE EGL_CAST(EGLImage,0) 282 308 #define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0) 283 309 #define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 284 310 #define EGL_NO_RESET_NOTIFICATION 0x31BE 311 + #define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE 285 312 #define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE 286 313 #define EGL_NO_SURFACE EGL_CAST(EGLSurface,0) 287 314 #define EGL_NO_SYNC EGL_CAST(EGLSync,0) ··· 318 345 #define EGL_SURFACE_TYPE 0x3033 319 346 #define EGL_SWAP_BEHAVIOR 0x3093 320 347 #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 348 + #define EGL_SYNC_CL_EVENT 0x30FE 349 + #define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF 321 350 #define EGL_SYNC_CONDITION 0x30F8 322 351 #define EGL_SYNC_CONDITION_KHR 0x30F8 323 352 #define EGL_SYNC_FENCE 0x30F9 ··· 444 473 GLAD_API_CALL int GLAD_EGL_VERSION_1_3; 445 474 #define EGL_VERSION_1_4 1 446 475 GLAD_API_CALL int GLAD_EGL_VERSION_1_4; 476 + #define EGL_VERSION_1_5 1 477 + GLAD_API_CALL int GLAD_EGL_VERSION_1_5; 447 478 #define EGL_ANDROID_front_buffer_auto_refresh 1 448 479 GLAD_API_CALL int GLAD_EGL_ANDROID_front_buffer_auto_refresh; 449 480 #define EGL_ANDROID_get_native_client_buffer 1 ··· 452 483 GLAD_API_CALL int GLAD_EGL_ANDROID_image_native_buffer; 453 484 #define EGL_ANDROID_native_fence_sync 1 454 485 GLAD_API_CALL int GLAD_EGL_ANDROID_native_fence_sync; 486 + #define EGL_EXT_create_context_robustness 1 487 + GLAD_API_CALL int GLAD_EGL_EXT_create_context_robustness; 455 488 #define EGL_EXT_image_dma_buf_import 1 456 489 GLAD_API_CALL int GLAD_EGL_EXT_image_dma_buf_import; 457 490 #define EGL_EXT_image_dma_buf_import_modifiers 1 ··· 483 516 typedef EGLBoolean (GLAD_API_PTR *PFNEGLBINDAPIPROC)(EGLenum api); 484 517 typedef EGLBoolean (GLAD_API_PTR *PFNEGLBINDTEXIMAGEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint buffer); 485 518 typedef EGLBoolean (GLAD_API_PTR *PFNEGLCHOOSECONFIGPROC)(EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config); 519 + typedef EGLint (GLAD_API_PTR *PFNEGLCLIENTWAITSYNCPROC)(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); 486 520 typedef EGLint (GLAD_API_PTR *PFNEGLCLIENTWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); 487 521 typedef EGLBoolean (GLAD_API_PTR *PFNEGLCOPYBUFFERSPROC)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); 488 522 typedef EGLContext (GLAD_API_PTR *PFNEGLCREATECONTEXTPROC)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list); 523 + typedef EGLImage (GLAD_API_PTR *PFNEGLCREATEIMAGEPROC)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list); 489 524 typedef EGLImageKHR (GLAD_API_PTR *PFNEGLCREATEIMAGEKHRPROC)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list); 490 525 typedef EGLSurface (GLAD_API_PTR *PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list); 491 526 typedef EGLSurface (GLAD_API_PTR *PFNEGLCREATEPBUFFERSURFACEPROC)(EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list); 492 527 typedef EGLSurface (GLAD_API_PTR *PFNEGLCREATEPIXMAPSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list); 528 + typedef EGLSurface (GLAD_API_PTR *PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list); 529 + typedef EGLSurface (GLAD_API_PTR *PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list); 530 + typedef EGLSync (GLAD_API_PTR *PFNEGLCREATESYNCPROC)(EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list); 493 531 typedef EGLSyncKHR (GLAD_API_PTR *PFNEGLCREATESYNCKHRPROC)(EGLDisplay dpy, EGLenum type, const EGLint * attrib_list); 494 532 typedef EGLSurface (GLAD_API_PTR *PFNEGLCREATEWINDOWSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list); 495 533 typedef EGLBoolean (GLAD_API_PTR *PFNEGLDESTROYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx); 534 + typedef EGLBoolean (GLAD_API_PTR *PFNEGLDESTROYIMAGEPROC)(EGLDisplay dpy, EGLImage image); 496 535 typedef EGLBoolean (GLAD_API_PTR *PFNEGLDESTROYIMAGEKHRPROC)(EGLDisplay dpy, EGLImageKHR image); 497 536 typedef EGLBoolean (GLAD_API_PTR *PFNEGLDESTROYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface); 537 + typedef EGLBoolean (GLAD_API_PTR *PFNEGLDESTROYSYNCPROC)(EGLDisplay dpy, EGLSync sync); 498 538 typedef EGLBoolean (GLAD_API_PTR *PFNEGLDESTROYSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync); 499 539 typedef EGLint (GLAD_API_PTR *PFNEGLDUPNATIVEFENCEFDANDROIDPROC)(EGLDisplay dpy, EGLSyncKHR sync); 500 540 typedef EGLBoolean (GLAD_API_PTR *PFNEGLGETCONFIGATTRIBPROC)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value); ··· 505 545 typedef EGLDisplay (GLAD_API_PTR *PFNEGLGETDISPLAYPROC)(EGLNativeDisplayType display_id); 506 546 typedef EGLint (GLAD_API_PTR *PFNEGLGETERRORPROC)(void); 507 547 typedef EGLClientBuffer (GLAD_API_PTR *PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC)(const struct AHardwareBuffer * buffer); 548 + typedef EGLDisplay (GLAD_API_PTR *PFNEGLGETPLATFORMDISPLAYPROC)(EGLenum platform, void * native_display, const EGLAttrib * attrib_list); 508 549 typedef __eglMustCastToProperFunctionPointerType (GLAD_API_PTR *PFNEGLGETPROCADDRESSPROC)(const char * procname); 550 + typedef EGLBoolean (GLAD_API_PTR *PFNEGLGETSYNCATTRIBPROC)(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value); 509 551 typedef EGLBoolean (GLAD_API_PTR *PFNEGLGETSYNCATTRIBKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value); 510 552 typedef EGLBoolean (GLAD_API_PTR *PFNEGLINITIALIZEPROC)(EGLDisplay dpy, EGLint * major, EGLint * minor); 511 553 typedef EGLBoolean (GLAD_API_PTR *PFNEGLMAKECURRENTPROC)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); ··· 525 567 typedef EGLBoolean (GLAD_API_PTR *PFNEGLWAITCLIENTPROC)(void); 526 568 typedef EGLBoolean (GLAD_API_PTR *PFNEGLWAITGLPROC)(void); 527 569 typedef EGLBoolean (GLAD_API_PTR *PFNEGLWAITNATIVEPROC)(EGLint engine); 570 + typedef EGLBoolean (GLAD_API_PTR *PFNEGLWAITSYNCPROC)(EGLDisplay dpy, EGLSync sync, EGLint flags); 528 571 typedef EGLint (GLAD_API_PTR *PFNEGLWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); 529 572 530 573 GLAD_API_CALL PFNEGLBINDAPIPROC glad_eglBindAPI; ··· 533 576 #define eglBindTexImage glad_eglBindTexImage 534 577 GLAD_API_CALL PFNEGLCHOOSECONFIGPROC glad_eglChooseConfig; 535 578 #define eglChooseConfig glad_eglChooseConfig 579 + GLAD_API_CALL PFNEGLCLIENTWAITSYNCPROC glad_eglClientWaitSync; 580 + #define eglClientWaitSync glad_eglClientWaitSync 536 581 GLAD_API_CALL PFNEGLCLIENTWAITSYNCKHRPROC glad_eglClientWaitSyncKHR; 537 582 #define eglClientWaitSyncKHR glad_eglClientWaitSyncKHR 538 583 GLAD_API_CALL PFNEGLCOPYBUFFERSPROC glad_eglCopyBuffers; 539 584 #define eglCopyBuffers glad_eglCopyBuffers 540 585 GLAD_API_CALL PFNEGLCREATECONTEXTPROC glad_eglCreateContext; 541 586 #define eglCreateContext glad_eglCreateContext 587 + GLAD_API_CALL PFNEGLCREATEIMAGEPROC glad_eglCreateImage; 588 + #define eglCreateImage glad_eglCreateImage 542 589 GLAD_API_CALL PFNEGLCREATEIMAGEKHRPROC glad_eglCreateImageKHR; 543 590 #define eglCreateImageKHR glad_eglCreateImageKHR 544 591 GLAD_API_CALL PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC glad_eglCreatePbufferFromClientBuffer; ··· 547 594 #define eglCreatePbufferSurface glad_eglCreatePbufferSurface 548 595 GLAD_API_CALL PFNEGLCREATEPIXMAPSURFACEPROC glad_eglCreatePixmapSurface; 549 596 #define eglCreatePixmapSurface glad_eglCreatePixmapSurface 597 + GLAD_API_CALL PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC glad_eglCreatePlatformPixmapSurface; 598 + #define eglCreatePlatformPixmapSurface glad_eglCreatePlatformPixmapSurface 599 + GLAD_API_CALL PFNEGLCREATEPLATFORMWINDOWSURFACEPROC glad_eglCreatePlatformWindowSurface; 600 + #define eglCreatePlatformWindowSurface glad_eglCreatePlatformWindowSurface 601 + GLAD_API_CALL PFNEGLCREATESYNCPROC glad_eglCreateSync; 602 + #define eglCreateSync glad_eglCreateSync 550 603 GLAD_API_CALL PFNEGLCREATESYNCKHRPROC glad_eglCreateSyncKHR; 551 604 #define eglCreateSyncKHR glad_eglCreateSyncKHR 552 605 GLAD_API_CALL PFNEGLCREATEWINDOWSURFACEPROC glad_eglCreateWindowSurface; 553 606 #define eglCreateWindowSurface glad_eglCreateWindowSurface 554 607 GLAD_API_CALL PFNEGLDESTROYCONTEXTPROC glad_eglDestroyContext; 555 608 #define eglDestroyContext glad_eglDestroyContext 609 + GLAD_API_CALL PFNEGLDESTROYIMAGEPROC glad_eglDestroyImage; 610 + #define eglDestroyImage glad_eglDestroyImage 556 611 GLAD_API_CALL PFNEGLDESTROYIMAGEKHRPROC glad_eglDestroyImageKHR; 557 612 #define eglDestroyImageKHR glad_eglDestroyImageKHR 558 613 GLAD_API_CALL PFNEGLDESTROYSURFACEPROC glad_eglDestroySurface; 559 614 #define eglDestroySurface glad_eglDestroySurface 615 + GLAD_API_CALL PFNEGLDESTROYSYNCPROC glad_eglDestroySync; 616 + #define eglDestroySync glad_eglDestroySync 560 617 GLAD_API_CALL PFNEGLDESTROYSYNCKHRPROC glad_eglDestroySyncKHR; 561 618 #define eglDestroySyncKHR glad_eglDestroySyncKHR 562 619 GLAD_API_CALL PFNEGLDUPNATIVEFENCEFDANDROIDPROC glad_eglDupNativeFenceFDANDROID; ··· 577 634 #define eglGetError glad_eglGetError 578 635 GLAD_API_CALL PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC glad_eglGetNativeClientBufferANDROID; 579 636 #define eglGetNativeClientBufferANDROID glad_eglGetNativeClientBufferANDROID 637 + GLAD_API_CALL PFNEGLGETPLATFORMDISPLAYPROC glad_eglGetPlatformDisplay; 638 + #define eglGetPlatformDisplay glad_eglGetPlatformDisplay 580 639 GLAD_API_CALL PFNEGLGETPROCADDRESSPROC glad_eglGetProcAddress; 581 640 #define eglGetProcAddress glad_eglGetProcAddress 641 + GLAD_API_CALL PFNEGLGETSYNCATTRIBPROC glad_eglGetSyncAttrib; 642 + #define eglGetSyncAttrib glad_eglGetSyncAttrib 582 643 GLAD_API_CALL PFNEGLGETSYNCATTRIBKHRPROC glad_eglGetSyncAttribKHR; 583 644 #define eglGetSyncAttribKHR glad_eglGetSyncAttribKHR 584 645 GLAD_API_CALL PFNEGLINITIALIZEPROC glad_eglInitialize; ··· 617 678 #define eglWaitGL glad_eglWaitGL 618 679 GLAD_API_CALL PFNEGLWAITNATIVEPROC glad_eglWaitNative; 619 680 #define eglWaitNative glad_eglWaitNative 681 + GLAD_API_CALL PFNEGLWAITSYNCPROC glad_eglWaitSync; 682 + #define eglWaitSync glad_eglWaitSync 620 683 GLAD_API_CALL PFNEGLWAITSYNCKHRPROC glad_eglWaitSyncKHR; 621 684 #define eglWaitSyncKHR glad_eglWaitSyncKHR 622 685
+53 -6
src/external/glad/include/glad/gl.h
··· 1 1 /** 2 - * Loader generated by glad 2.0.0-beta on Mon Apr 18 10:32:24 2022 2 + * Loader generated by glad 2.0.6 on Fri Jun 28 15:34:22 2024 3 + * 4 + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 3 5 * 4 6 * Generator: C/C++ 5 7 * Specification: gl 6 8 * Extensions: 14 7 9 * 8 10 * APIs: 9 - * - gl:core=4.5 11 + * - gl:core=4.6 10 12 * - gles2=3.2 11 13 * 12 14 * Options: ··· 15 17 * - HEADER_ONLY = False 16 18 * - LOADER = False 17 19 * - MX = False 18 - * - MX_GLOBAL = False 19 20 * - ON_DEMAND = False 20 21 * 21 22 * Commandline: 22 - * --merge --api='gl:core=4.5,gles2=3.2' --extensions='GL_EXT_EGL_image_storage,GL_EXT_external_buffer,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_semaphore,GL_EXT_YUV_target,GL_EXT_sRGB,GL_OES_EGL_image,GL_OES_EGL_image_external,GL_OES_EGL_image_external_essl3,GL_OES_depth_texture,GL_OES_packed_depth_stencil,GL_OES_rgb8_rgba8' c 23 + * --merge --api='gl:core=4.6,gles2=3.2' --extensions='GL_EXT_EGL_image_storage,GL_EXT_external_buffer,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_semaphore,GL_EXT_YUV_target,GL_EXT_sRGB,GL_OES_EGL_image,GL_OES_EGL_image_external,GL_OES_EGL_image_external_essl3,GL_OES_depth_texture,GL_OES_packed_depth_stencil,GL_OES_rgb8_rgba8' c 23 24 * 24 25 * Online: 25 - * http://glad.sh/#api=gl%3Acore%3D4.5%2Cgles2%3D3.2&extensions=GL_EXT_EGL_image_storage%2CGL_EXT_external_buffer%2CGL_EXT_memory_object%2CGL_EXT_memory_object_fd%2CGL_EXT_memory_object_win32%2CGL_EXT_semaphore%2CGL_EXT_YUV_target%2CGL_EXT_sRGB%2CGL_OES_EGL_image%2CGL_OES_EGL_image_external%2CGL_OES_EGL_image_external_essl3%2CGL_OES_depth_texture%2CGL_OES_packed_depth_stencil%2CGL_OES_rgb8_rgba8&generator=c&options=MERGE 26 + * http://glad.sh/#api=gl%3Acore%3D4.6%2Cgles2%3D3.2&extensions=GL_EXT_EGL_image_storage%2CGL_EXT_external_buffer%2CGL_EXT_memory_object%2CGL_EXT_memory_object_fd%2CGL_EXT_memory_object_win32%2CGL_EXT_semaphore%2CGL_EXT_YUV_target%2CGL_EXT_sRGB%2CGL_OES_EGL_image%2CGL_OES_EGL_image_external%2CGL_OES_EGL_image_external_essl3%2CGL_OES_depth_texture%2CGL_OES_packed_depth_stencil%2CGL_OES_rgb8_rgba8&generator=c&options=MERGE 26 27 * 27 28 */ 28 29 ··· 53 54 #error OpenGL ES 2 header already included (API: gles2), remove previous include! 54 55 #endif 55 56 #define __gl2_h_ 1 57 + #ifdef __gles2_gl2_h_ 58 + #error OpenGL ES 2 header already included (API: gles2), remove previous include! 59 + #endif 60 + #define __gles2_gl2_h_ 1 61 + #ifdef __gles2_gl3_h_ 62 + #error OpenGL ES 3 header already included (API: gles2), remove previous include! 63 + #endif 64 + #define __gles2_gl3_h_ 1 56 65 #ifdef __clang__ 57 66 #pragma clang diagnostic pop 58 67 #endif ··· 119 128 #define GLAD_GNUC_EXTENSION 120 129 #endif 121 130 131 + #define GLAD_UNUSED(x) (void)(x) 132 + 122 133 #ifndef GLAD_API_CALL 123 134 #if defined(GLAD_API_CALL_EXPORT) 124 135 #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) ··· 165 176 #define GLAD_VERSION_MAJOR(version) (version / 10000) 166 177 #define GLAD_VERSION_MINOR(version) (version % 10000) 167 178 168 - #define GLAD_GENERATOR_VERSION "2.0.0-beta" 179 + #define GLAD_GENERATOR_VERSION "2.0.6" 169 180 170 181 typedef void (*GLADapiproc)(void); 171 182 ··· 276 287 #define GL_CLEAR_TEXTURE 0x9365 277 288 #define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 278 289 #define GL_CLIENT_STORAGE_BIT 0x0200 290 + #define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 291 + #define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 279 292 #define GL_CLIP_DEPTH_MODE 0x935D 280 293 #define GL_CLIP_DISTANCE0 0x3000 281 294 #define GL_CLIP_DISTANCE1 0x3001 ··· 357 370 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 358 371 #define GL_COMPUTE_SHADER 0x91B9 359 372 #define GL_COMPUTE_SHADER_BIT 0x00000020 373 + #define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 360 374 #define GL_COMPUTE_SUBROUTINE 0x92ED 361 375 #define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 362 376 #define GL_COMPUTE_TEXTURE 0x82A0 ··· 369 383 #define GL_CONTEXT_FLAGS 0x821E 370 384 #define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 371 385 #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 386 + #define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 372 387 #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 373 388 #define GL_CONTEXT_LOST 0x0507 374 389 #define GL_CONTEXT_PROFILE_MASK 0x9126 ··· 519 534 #define GL_FRAGMENT_SHADER 0x8B30 520 535 #define GL_FRAGMENT_SHADER_BIT 0x00000002 521 536 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B 537 + #define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 522 538 #define GL_FRAGMENT_SUBROUTINE 0x92EC 523 539 #define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 524 540 #define GL_FRAGMENT_TEXTURE 0x829F ··· 572 588 #define GL_GEOMETRY_SHADER 0x8DD9 573 589 #define GL_GEOMETRY_SHADER_BIT 0x00000004 574 590 #define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F 591 + #define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 575 592 #define GL_GEOMETRY_SUBROUTINE 0x92EB 576 593 #define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 577 594 #define GL_GEOMETRY_TEXTURE 0x829E ··· 854 871 #define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B 855 872 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 856 873 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD 874 + #define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF 857 875 #define GL_MAX_TEXTURE_SIZE 0x0D33 858 876 #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 859 877 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A ··· 918 936 #define GL_NUM_SAMPLE_COUNTS 0x9380 919 937 #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 920 938 #define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 939 + #define GL_NUM_SPIR_V_EXTENSIONS 0x9554 921 940 #define GL_NUM_TILING_TYPES_EXT 0x9582 922 941 #define GL_OBJECT_TYPE 0x9112 923 942 #define GL_OFFSET 0x92FC ··· 947 966 #define GL_PACK_SKIP_PIXELS 0x0D04 948 967 #define GL_PACK_SKIP_ROWS 0x0D03 949 968 #define GL_PACK_SWAP_BYTES 0x0D00 969 + #define GL_PARAMETER_BUFFER 0x80EE 970 + #define GL_PARAMETER_BUFFER_BINDING 0x80EF 950 971 #define GL_PATCHES 0x000E 951 972 #define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 952 973 #define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 ··· 964 985 #define GL_POINT_SIZE_RANGE 0x0B12 965 986 #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 966 987 #define GL_POLYGON_MODE 0x0B40 988 + #define GL_POLYGON_OFFSET_CLAMP 0x8E1B 967 989 #define GL_POLYGON_OFFSET_FACTOR 0x8038 968 990 #define GL_POLYGON_OFFSET_FILL 0x8037 969 991 #define GL_POLYGON_OFFSET_LINE 0x2A02 ··· 972 994 #define GL_POLYGON_SMOOTH 0x0B41 973 995 #define GL_POLYGON_SMOOTH_HINT 0x0C53 974 996 #define GL_PRIMITIVES_GENERATED 0x8C87 997 + #define GL_PRIMITIVES_SUBMITTED 0x82EF 975 998 #define GL_PRIMITIVE_RESTART 0x8F9D 976 999 #define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 977 1000 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 ··· 1157 1180 #define GL_SET 0x150F 1158 1181 #define GL_SHADER 0x82E1 1159 1182 #define GL_SHADER_BINARY_FORMATS 0x8DF8 1183 + #define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 1160 1184 #define GL_SHADER_COMPILER 0x8DFA 1161 1185 #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 1162 1186 #define GL_SHADER_IMAGE_ATOMIC 0x82A6 ··· 1183 1207 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 1184 1208 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 1185 1209 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 1210 + #define GL_SPIR_V_BINARY 0x9552 1211 + #define GL_SPIR_V_EXTENSIONS 0x9553 1186 1212 #define GL_SRC1_ALPHA 0x8589 1187 1213 #define GL_SRC1_COLOR 0x88F9 1188 1214 #define GL_SRC_ALPHA 0x0302 ··· 1239 1265 #define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 1240 1266 #define GL_TESS_CONTROL_SHADER 0x8E88 1241 1267 #define GL_TESS_CONTROL_SHADER_BIT 0x00000008 1268 + #define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 1242 1269 #define GL_TESS_CONTROL_SUBROUTINE 0x92E9 1243 1270 #define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF 1244 1271 #define GL_TESS_CONTROL_TEXTURE 0x829C 1245 1272 #define GL_TESS_EVALUATION_SHADER 0x8E87 1246 1273 #define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 1274 + #define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 1247 1275 #define GL_TESS_EVALUATION_SUBROUTINE 0x92EA 1248 1276 #define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 1249 1277 #define GL_TESS_EVALUATION_TEXTURE 0x829D ··· 1348 1376 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003 1349 1377 #define GL_TEXTURE_LOD_BIAS 0x8501 1350 1378 #define GL_TEXTURE_MAG_FILTER 0x2800 1379 + #define GL_TEXTURE_MAX_ANISOTROPY 0x84FE 1351 1380 #define GL_TEXTURE_MAX_LEVEL 0x813D 1352 1381 #define GL_TEXTURE_MAX_LOD 0x813B 1353 1382 #define GL_TEXTURE_MIN_FILTER 0x2801 ··· 1396 1425 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 1397 1426 #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 1398 1427 #define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C 1428 + #define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC 1399 1429 #define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 1400 1430 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 1431 + #define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED 1401 1432 #define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 1402 1433 #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 1403 1434 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 ··· 1523 1554 #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 1524 1555 #define GL_VERTEX_SHADER 0x8B31 1525 1556 #define GL_VERTEX_SHADER_BIT 0x00000001 1557 + #define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 1526 1558 #define GL_VERTEX_SUBROUTINE 0x92E8 1527 1559 #define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE 1528 1560 #define GL_VERTEX_TEXTURE 0x829B 1561 + #define GL_VERTICES_SUBMITTED 0x82EE 1529 1562 #define GL_VIEWPORT 0x0BA2 1530 1563 #define GL_VIEWPORT_BOUNDS_RANGE 0x825D 1531 1564 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F ··· 1727 1760 GLAD_API_CALL int GLAD_GL_VERSION_4_4; 1728 1761 #define GL_VERSION_4_5 1 1729 1762 GLAD_API_CALL int GLAD_GL_VERSION_4_5; 1763 + #define GL_VERSION_4_6 1 1764 + GLAD_API_CALL int GLAD_GL_VERSION_4_6; 1730 1765 #define GL_ES_VERSION_2_0 1 1731 1766 GLAD_API_CALL int GLAD_GL_ES_VERSION_2_0; 1732 1767 #define GL_ES_VERSION_3_0 1 ··· 2128 2163 typedef void (GLAD_API_PTR *PFNGLMINSAMPLESHADINGPROC)(GLfloat value); 2129 2164 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount); 2130 2165 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride); 2166 + typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 2131 2167 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount); 2132 2168 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex); 2133 2169 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride); 2170 + typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 2134 2171 typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); 2135 2172 typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); 2136 2173 typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); ··· 2159 2196 typedef void (GLAD_API_PTR *PFNGLPOINTSIZEPROC)(GLfloat size); 2160 2197 typedef void (GLAD_API_PTR *PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); 2161 2198 typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); 2199 + typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); 2162 2200 typedef void (GLAD_API_PTR *PFNGLPOPDEBUGGROUPPROC)(void); 2163 2201 typedef void (GLAD_API_PTR *PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); 2164 2202 typedef void (GLAD_API_PTR *PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length); ··· 2240 2278 typedef void (GLAD_API_PTR *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); 2241 2279 typedef void (GLAD_API_PTR *PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); 2242 2280 typedef void (GLAD_API_PTR *PFNGLSIGNALSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts); 2281 + typedef void (GLAD_API_PTR *PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); 2243 2282 typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); 2244 2283 typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); 2245 2284 typedef void (GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask); ··· 3182 3221 #define glMultiDrawArrays glad_glMultiDrawArrays 3183 3222 GLAD_API_CALL PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; 3184 3223 #define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect 3224 + GLAD_API_CALL PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount; 3225 + #define glMultiDrawArraysIndirectCount glad_glMultiDrawArraysIndirectCount 3185 3226 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; 3186 3227 #define glMultiDrawElements glad_glMultiDrawElements 3187 3228 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; 3188 3229 #define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex 3189 3230 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; 3190 3231 #define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect 3232 + GLAD_API_CALL PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount; 3233 + #define glMultiDrawElementsIndirectCount glad_glMultiDrawElementsIndirectCount 3191 3234 GLAD_API_CALL PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; 3192 3235 #define glNamedBufferData glad_glNamedBufferData 3193 3236 GLAD_API_CALL PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; ··· 3244 3287 #define glPolygonMode glad_glPolygonMode 3245 3288 GLAD_API_CALL PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; 3246 3289 #define glPolygonOffset glad_glPolygonOffset 3290 + GLAD_API_CALL PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; 3291 + #define glPolygonOffsetClamp glad_glPolygonOffsetClamp 3247 3292 GLAD_API_CALL PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; 3248 3293 #define glPopDebugGroup glad_glPopDebugGroup 3249 3294 GLAD_API_CALL PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; ··· 3406 3451 #define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding 3407 3452 GLAD_API_CALL PFNGLSIGNALSEMAPHOREEXTPROC glad_glSignalSemaphoreEXT; 3408 3453 #define glSignalSemaphoreEXT glad_glSignalSemaphoreEXT 3454 + GLAD_API_CALL PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader; 3455 + #define glSpecializeShader glad_glSpecializeShader 3409 3456 GLAD_API_CALL PFNGLSTENCILFUNCPROC glad_glStencilFunc; 3410 3457 #define glStencilFunc glad_glStencilFunc 3411 3458 GLAD_API_CALL PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate;
+17 -6
src/external/glad/include/glad/glx.h
··· 1 1 /** 2 - * Loader generated by glad 2.0.0-beta on Mon Apr 18 10:32:24 2022 2 + * Loader generated by glad 2.0.6 on Fri Jun 28 15:34:22 2024 3 + * 4 + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 3 5 * 4 6 * Generator: C/C++ 5 7 * Specification: glx 6 8 * Extensions: 0 7 9 * 8 10 * APIs: 9 - * - glx=1.3 11 + * - glx=1.4 10 12 * 11 13 * Options: 12 14 * - ALIAS = False ··· 14 16 * - HEADER_ONLY = False 15 17 * - LOADER = False 16 18 * - MX = False 17 - * - MX_GLOBAL = False 18 19 * - ON_DEMAND = False 19 20 * 20 21 * Commandline: 21 - * --merge --api='glx=1.3' --extensions='' c 22 + * --merge --api='glx=1.4' --extensions='' c 22 23 * 23 24 * Online: 24 - * http://glad.sh/#api=glx%3D1.3&extensions=&generator=c&options=MERGE 25 + * http://glad.sh/#api=glx%3D1.4&extensions=&generator=c&options=MERGE 25 26 * 26 27 */ 27 28 ··· 102 103 #define GLAD_GNUC_EXTENSION 103 104 #endif 104 105 106 + #define GLAD_UNUSED(x) (void)(x) 107 + 105 108 #ifndef GLAD_API_CALL 106 109 #if defined(GLAD_API_CALL_EXPORT) 107 110 #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) ··· 148 151 #define GLAD_VERSION_MAJOR(version) (version / 10000) 149 152 #define GLAD_VERSION_MINOR(version) (version % 10000) 150 153 151 - #define GLAD_GENERATOR_VERSION "2.0.0-beta" 154 + #define GLAD_GENERATOR_VERSION "2.0.6" 152 155 153 156 typedef void (*GLADapiproc)(void); 154 157 ··· 220 223 #define GLX_RGBA 4 221 224 #define GLX_RGBA_BIT 0x00000001 222 225 #define GLX_RGBA_TYPE 0x8014 226 + #define GLX_SAMPLES 100001 227 + #define GLX_SAMPLE_BUFFERS 100000 223 228 #define GLX_SAVED 0x8021 224 229 #define GLX_SCREEN 0x800C 225 230 #define GLX_SLOW_CONFIG 0x8001 ··· 286 291 #include <inttypes.h> 287 292 #endif 288 293 #endif 294 + 289 295 290 296 291 297 ··· 416 422 GLAD_API_CALL int GLAD_GLX_VERSION_1_2; 417 423 #define GLX_VERSION_1_3 1 418 424 GLAD_API_CALL int GLAD_GLX_VERSION_1_3; 425 + #define GLX_VERSION_1_4 1 426 + GLAD_API_CALL int GLAD_GLX_VERSION_1_4; 419 427 420 428 421 429 typedef GLXFBConfig * (GLAD_API_PTR *PFNGLXCHOOSEFBCONFIGPROC)(Display * dpy, int screen, const int * attrib_list, int * nelements); ··· 440 448 typedef GLXDrawable (GLAD_API_PTR *PFNGLXGETCURRENTREADDRAWABLEPROC)(void); 441 449 typedef int (GLAD_API_PTR *PFNGLXGETFBCONFIGATTRIBPROC)(Display * dpy, GLXFBConfig config, int attribute, int * value); 442 450 typedef GLXFBConfig * (GLAD_API_PTR *PFNGLXGETFBCONFIGSPROC)(Display * dpy, int screen, int * nelements); 451 + typedef __GLXextFuncPtr (GLAD_API_PTR *PFNGLXGETPROCADDRESSPROC)(const GLubyte * procName); 443 452 typedef void (GLAD_API_PTR *PFNGLXGETSELECTEDEVENTPROC)(Display * dpy, GLXDrawable draw, unsigned long * event_mask); 444 453 typedef XVisualInfo * (GLAD_API_PTR *PFNGLXGETVISUALFROMFBCONFIGPROC)(Display * dpy, GLXFBConfig config); 445 454 typedef Bool (GLAD_API_PTR *PFNGLXISDIRECTPROC)(Display * dpy, GLXContext ctx); ··· 501 510 #define glXGetFBConfigAttrib glad_glXGetFBConfigAttrib 502 511 GLAD_API_CALL PFNGLXGETFBCONFIGSPROC glad_glXGetFBConfigs; 503 512 #define glXGetFBConfigs glad_glXGetFBConfigs 513 + GLAD_API_CALL PFNGLXGETPROCADDRESSPROC glad_glXGetProcAddress; 514 + #define glXGetProcAddress glad_glXGetProcAddress 504 515 GLAD_API_CALL PFNGLXGETSELECTEDEVENTPROC glad_glXGetSelectedEvent; 505 516 #define glXGetSelectedEvent glad_glXGetSelectedEvent 506 517 GLAD_API_CALL PFNGLXGETVISUALFROMFBCONFIGPROC glad_glXGetVisualFromFBConfig;
+10 -7
src/external/glad/include/glad/wgl.h
··· 1 1 /** 2 - * Loader generated by glad 2.0.0-beta on Mon Apr 18 10:32:24 2022 2 + * Loader generated by glad 2.0.6 on Fri Jun 28 15:34:22 2024 3 + * 4 + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 3 5 * 4 6 * Generator: C/C++ 5 7 * Specification: wgl ··· 14 16 * - HEADER_ONLY = False 15 17 * - LOADER = False 16 18 * - MX = False 17 - * - MX_GLOBAL = False 18 19 * - ON_DEMAND = False 19 20 * 20 21 * Commandline: ··· 93 94 #define GLAD_GNUC_EXTENSION 94 95 #endif 95 96 97 + #define GLAD_UNUSED(x) (void)(x) 98 + 96 99 #ifndef GLAD_API_CALL 97 100 #if defined(GLAD_API_CALL_EXPORT) 98 101 #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) ··· 139 142 #define GLAD_VERSION_MAJOR(version) (version / 10000) 140 143 #define GLAD_VERSION_MINOR(version) (version % 10000) 141 144 142 - #define GLAD_GENERATOR_VERSION "2.0.0-beta" 145 + #define GLAD_GENERATOR_VERSION "2.0.6" 143 146 144 147 typedef void (*GLADapiproc)(void); 145 148 ··· 243 246 244 247 245 248 typedef int (GLAD_API_PTR *PFNCHOOSEPIXELFORMATPROC)(HDC hDc, const PIXELFORMATDESCRIPTOR * pPfd); 246 - typedef int (GLAD_API_PTR *PFNDESCRIBEPIXELFORMATPROC)(HDC hdc, int ipfd, UINT cjpfd, const PIXELFORMATDESCRIPTOR * ppfd); 247 - typedef UINT (GLAD_API_PTR *PFNGETENHMETAFILEPIXELFORMATPROC)(HENHMETAFILE hemf, const PIXELFORMATDESCRIPTOR * ppfd); 249 + typedef int (GLAD_API_PTR *PFNDESCRIBEPIXELFORMATPROC)(HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR * ppfd); 250 + typedef UINT (GLAD_API_PTR *PFNGETENHMETAFILEPIXELFORMATPROC)(HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR * ppfd); 248 251 typedef int (GLAD_API_PTR *PFNGETPIXELFORMATPROC)(HDC hdc); 249 252 typedef BOOL (GLAD_API_PTR *PFNSETPIXELFORMATPROC)(HDC hdc, int ipfd, const PIXELFORMATDESCRIPTOR * ppfd); 250 253 typedef BOOL (GLAD_API_PTR *PFNSWAPBUFFERSPROC)(HDC hdc); ··· 252 255 typedef HGLRC (GLAD_API_PTR *PFNWGLCREATECONTEXTPROC)(HDC hDc); 253 256 typedef HGLRC (GLAD_API_PTR *PFNWGLCREATELAYERCONTEXTPROC)(HDC hDc, int level); 254 257 typedef BOOL (GLAD_API_PTR *PFNWGLDELETECONTEXTPROC)(HGLRC oldContext); 255 - typedef BOOL (GLAD_API_PTR *PFNWGLDESCRIBELAYERPLANEPROC)(HDC hDc, int pixelFormat, int layerPlane, UINT nBytes, const LAYERPLANEDESCRIPTOR * plpd); 258 + typedef BOOL (GLAD_API_PTR *PFNWGLDESCRIBELAYERPLANEPROC)(HDC hDc, int pixelFormat, int layerPlane, UINT nBytes, LAYERPLANEDESCRIPTOR * plpd); 256 259 typedef HGLRC (GLAD_API_PTR *PFNWGLGETCURRENTCONTEXTPROC)(void); 257 260 typedef HDC (GLAD_API_PTR *PFNWGLGETCURRENTDCPROC)(void); 258 261 typedef const char * (GLAD_API_PTR *PFNWGLGETEXTENSIONSSTRINGARBPROC)(HDC hdc); 259 262 typedef const char * (GLAD_API_PTR *PFNWGLGETEXTENSIONSSTRINGEXTPROC)(void); 260 - typedef int (GLAD_API_PTR *PFNWGLGETLAYERPALETTEENTRIESPROC)(HDC hdc, int iLayerPlane, int iStart, int cEntries, const COLORREF * pcr); 263 + typedef int (GLAD_API_PTR *PFNWGLGETLAYERPALETTEENTRIESPROC)(HDC hdc, int iLayerPlane, int iStart, int cEntries, COLORREF * pcr); 261 264 typedef PROC (GLAD_API_PTR *PFNWGLGETPROCADDRESSPROC)(LPCSTR lpszProc); 262 265 typedef BOOL (GLAD_API_PTR *PFNWGLMAKECURRENTPROC)(HDC hDc, HGLRC newContext); 263 266 typedef BOOL (GLAD_API_PTR *PFNWGLREALIZELAYERPALETTEPROC)(HDC hdc, int iLayerPlane, BOOL bRealize);
+32
src/external/glad/src/egl.c
··· 1 + /** 2 + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 3 + */ 1 4 #include <stdio.h> 2 5 #include <stdlib.h> 3 6 #include <string.h> ··· 25 28 int GLAD_EGL_VERSION_1_2 = 0; 26 29 int GLAD_EGL_VERSION_1_3 = 0; 27 30 int GLAD_EGL_VERSION_1_4 = 0; 31 + int GLAD_EGL_VERSION_1_5 = 0; 28 32 int GLAD_EGL_ANDROID_front_buffer_auto_refresh = 0; 29 33 int GLAD_EGL_ANDROID_get_native_client_buffer = 0; 30 34 int GLAD_EGL_ANDROID_image_native_buffer = 0; 31 35 int GLAD_EGL_ANDROID_native_fence_sync = 0; 36 + int GLAD_EGL_EXT_create_context_robustness = 0; 32 37 int GLAD_EGL_EXT_image_dma_buf_import = 0; 33 38 int GLAD_EGL_EXT_image_dma_buf_import_modifiers = 0; 34 39 int GLAD_EGL_EXT_image_gl_colorspace = 0; ··· 48 53 PFNEGLBINDAPIPROC glad_eglBindAPI = NULL; 49 54 PFNEGLBINDTEXIMAGEPROC glad_eglBindTexImage = NULL; 50 55 PFNEGLCHOOSECONFIGPROC glad_eglChooseConfig = NULL; 56 + PFNEGLCLIENTWAITSYNCPROC glad_eglClientWaitSync = NULL; 51 57 PFNEGLCLIENTWAITSYNCKHRPROC glad_eglClientWaitSyncKHR = NULL; 52 58 PFNEGLCOPYBUFFERSPROC glad_eglCopyBuffers = NULL; 53 59 PFNEGLCREATECONTEXTPROC glad_eglCreateContext = NULL; 60 + PFNEGLCREATEIMAGEPROC glad_eglCreateImage = NULL; 54 61 PFNEGLCREATEIMAGEKHRPROC glad_eglCreateImageKHR = NULL; 55 62 PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC glad_eglCreatePbufferFromClientBuffer = NULL; 56 63 PFNEGLCREATEPBUFFERSURFACEPROC glad_eglCreatePbufferSurface = NULL; 57 64 PFNEGLCREATEPIXMAPSURFACEPROC glad_eglCreatePixmapSurface = NULL; 65 + PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC glad_eglCreatePlatformPixmapSurface = NULL; 66 + PFNEGLCREATEPLATFORMWINDOWSURFACEPROC glad_eglCreatePlatformWindowSurface = NULL; 67 + PFNEGLCREATESYNCPROC glad_eglCreateSync = NULL; 58 68 PFNEGLCREATESYNCKHRPROC glad_eglCreateSyncKHR = NULL; 59 69 PFNEGLCREATEWINDOWSURFACEPROC glad_eglCreateWindowSurface = NULL; 60 70 PFNEGLDESTROYCONTEXTPROC glad_eglDestroyContext = NULL; 71 + PFNEGLDESTROYIMAGEPROC glad_eglDestroyImage = NULL; 61 72 PFNEGLDESTROYIMAGEKHRPROC glad_eglDestroyImageKHR = NULL; 62 73 PFNEGLDESTROYSURFACEPROC glad_eglDestroySurface = NULL; 74 + PFNEGLDESTROYSYNCPROC glad_eglDestroySync = NULL; 63 75 PFNEGLDESTROYSYNCKHRPROC glad_eglDestroySyncKHR = NULL; 64 76 PFNEGLDUPNATIVEFENCEFDANDROIDPROC glad_eglDupNativeFenceFDANDROID = NULL; 65 77 PFNEGLGETCONFIGATTRIBPROC glad_eglGetConfigAttrib = NULL; ··· 70 82 PFNEGLGETDISPLAYPROC glad_eglGetDisplay = NULL; 71 83 PFNEGLGETERRORPROC glad_eglGetError = NULL; 72 84 PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC glad_eglGetNativeClientBufferANDROID = NULL; 85 + PFNEGLGETPLATFORMDISPLAYPROC glad_eglGetPlatformDisplay = NULL; 73 86 PFNEGLGETPROCADDRESSPROC glad_eglGetProcAddress = NULL; 87 + PFNEGLGETSYNCATTRIBPROC glad_eglGetSyncAttrib = NULL; 74 88 PFNEGLGETSYNCATTRIBKHRPROC glad_eglGetSyncAttribKHR = NULL; 75 89 PFNEGLINITIALIZEPROC glad_eglInitialize = NULL; 76 90 PFNEGLMAKECURRENTPROC glad_eglMakeCurrent = NULL; ··· 90 104 PFNEGLWAITCLIENTPROC glad_eglWaitClient = NULL; 91 105 PFNEGLWAITGLPROC glad_eglWaitGL = NULL; 92 106 PFNEGLWAITNATIVEPROC glad_eglWaitNative = NULL; 107 + PFNEGLWAITSYNCPROC glad_eglWaitSync = NULL; 93 108 PFNEGLWAITSYNCKHRPROC glad_eglWaitSyncKHR = NULL; 94 109 95 110 ··· 139 154 if(!GLAD_EGL_VERSION_1_4) return; 140 155 glad_eglGetCurrentContext = (PFNEGLGETCURRENTCONTEXTPROC) load(userptr, "eglGetCurrentContext"); 141 156 } 157 + static void glad_egl_load_EGL_VERSION_1_5( GLADuserptrloadfunc load, void* userptr) { 158 + if(!GLAD_EGL_VERSION_1_5) return; 159 + glad_eglClientWaitSync = (PFNEGLCLIENTWAITSYNCPROC) load(userptr, "eglClientWaitSync"); 160 + glad_eglCreateImage = (PFNEGLCREATEIMAGEPROC) load(userptr, "eglCreateImage"); 161 + glad_eglCreatePlatformPixmapSurface = (PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) load(userptr, "eglCreatePlatformPixmapSurface"); 162 + glad_eglCreatePlatformWindowSurface = (PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) load(userptr, "eglCreatePlatformWindowSurface"); 163 + glad_eglCreateSync = (PFNEGLCREATESYNCPROC) load(userptr, "eglCreateSync"); 164 + glad_eglDestroyImage = (PFNEGLDESTROYIMAGEPROC) load(userptr, "eglDestroyImage"); 165 + glad_eglDestroySync = (PFNEGLDESTROYSYNCPROC) load(userptr, "eglDestroySync"); 166 + glad_eglGetPlatformDisplay = (PFNEGLGETPLATFORMDISPLAYPROC) load(userptr, "eglGetPlatformDisplay"); 167 + glad_eglGetSyncAttrib = (PFNEGLGETSYNCATTRIBPROC) load(userptr, "eglGetSyncAttrib"); 168 + glad_eglWaitSync = (PFNEGLWAITSYNCPROC) load(userptr, "eglWaitSync"); 169 + } 142 170 static void glad_egl_load_EGL_ANDROID_get_native_client_buffer( GLADuserptrloadfunc load, void* userptr) { 143 171 if(!GLAD_EGL_ANDROID_get_native_client_buffer) return; 144 172 glad_eglGetNativeClientBufferANDROID = (PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) load(userptr, "eglGetNativeClientBufferANDROID"); ··· 222 250 GLAD_EGL_ANDROID_get_native_client_buffer = glad_egl_has_extension(extensions, "EGL_ANDROID_get_native_client_buffer"); 223 251 GLAD_EGL_ANDROID_image_native_buffer = glad_egl_has_extension(extensions, "EGL_ANDROID_image_native_buffer"); 224 252 GLAD_EGL_ANDROID_native_fence_sync = glad_egl_has_extension(extensions, "EGL_ANDROID_native_fence_sync"); 253 + GLAD_EGL_EXT_create_context_robustness = glad_egl_has_extension(extensions, "EGL_EXT_create_context_robustness"); 225 254 GLAD_EGL_EXT_image_dma_buf_import = glad_egl_has_extension(extensions, "EGL_EXT_image_dma_buf_import"); 226 255 GLAD_EGL_EXT_image_dma_buf_import_modifiers = glad_egl_has_extension(extensions, "EGL_EXT_image_dma_buf_import_modifiers"); 227 256 GLAD_EGL_EXT_image_gl_colorspace = glad_egl_has_extension(extensions, "EGL_EXT_image_gl_colorspace"); ··· 275 304 GLAD_EGL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; 276 305 GLAD_EGL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; 277 306 GLAD_EGL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; 307 + GLAD_EGL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; 278 308 279 309 return GLAD_MAKE_VERSION(major, minor); 280 310 } ··· 293 323 glad_egl_load_EGL_VERSION_1_1(load, userptr); 294 324 glad_egl_load_EGL_VERSION_1_2(load, userptr); 295 325 glad_egl_load_EGL_VERSION_1_4(load, userptr); 326 + glad_egl_load_EGL_VERSION_1_5(load, userptr); 296 327 297 328 if (!glad_egl_find_extensions_egl(display)) return 0; 298 329 glad_egl_load_EGL_ANDROID_get_native_client_buffer(load, userptr); ··· 303 334 glad_egl_load_EGL_KHR_image_base(load, userptr); 304 335 glad_egl_load_EGL_KHR_reusable_sync(load, userptr); 305 336 glad_egl_load_EGL_KHR_wait_sync(load, userptr); 337 + 306 338 307 339 return version; 308 340 }
+80 -78
src/external/glad/src/gl.c
··· 1 + /** 2 + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 3 + */ 1 4 #include <stdio.h> 2 5 #include <stdlib.h> 3 6 #include <string.h> ··· 38 41 int GLAD_GL_VERSION_4_3 = 0; 39 42 int GLAD_GL_VERSION_4_4 = 0; 40 43 int GLAD_GL_VERSION_4_5 = 0; 44 + int GLAD_GL_VERSION_4_6 = 0; 41 45 int GLAD_GL_ES_VERSION_2_0 = 0; 42 46 int GLAD_GL_ES_VERSION_3_0 = 0; 43 47 int GLAD_GL_ES_VERSION_3_1 = 0; ··· 422 426 PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL; 423 427 PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL; 424 428 PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect = NULL; 429 + PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount = NULL; 425 430 PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; 426 431 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL; 427 432 PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect = NULL; 433 + PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount = NULL; 428 434 PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData = NULL; 429 435 PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage = NULL; 430 436 PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC glad_glNamedBufferStorageExternalEXT = NULL; ··· 453 459 PFNGLPOINTSIZEPROC glad_glPointSize = NULL; 454 460 PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL; 455 461 PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; 462 + PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp = NULL; 456 463 PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL; 457 464 PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL; 458 465 PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL; ··· 534 541 PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; 535 542 PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding = NULL; 536 543 PFNGLSIGNALSEMAPHOREEXTPROC glad_glSignalSemaphoreEXT = NULL; 544 + PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader = NULL; 537 545 PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; 538 546 PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; 539 547 PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; ··· 1462 1470 glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC) load(userptr, "glVertexArrayVertexBuffer"); 1463 1471 glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC) load(userptr, "glVertexArrayVertexBuffers"); 1464 1472 } 1473 + static void glad_gl_load_GL_VERSION_4_6( GLADuserptrloadfunc load, void* userptr) { 1474 + if(!GLAD_GL_VERSION_4_6) return; 1475 + glad_glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) load(userptr, "glMultiDrawArraysIndirectCount"); 1476 + glad_glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) load(userptr, "glMultiDrawElementsIndirectCount"); 1477 + glad_glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC) load(userptr, "glPolygonOffsetClamp"); 1478 + glad_glSpecializeShader = (PFNGLSPECIALIZESHADERPROC) load(userptr, "glSpecializeShader"); 1479 + } 1465 1480 static void glad_gl_load_GL_ES_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) { 1466 1481 if(!GLAD_GL_ES_VERSION_2_0) return; 1467 1482 glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture"); ··· 1893 1908 1894 1909 1895 1910 1911 + static void glad_gl_free_extensions(char **exts_i) { 1912 + if (exts_i != NULL) { 1913 + unsigned int index; 1914 + for(index = 0; exts_i[index]; index++) { 1915 + free((void *) (exts_i[index])); 1916 + } 1917 + free((void *)exts_i); 1918 + exts_i = NULL; 1919 + } 1920 + } 1921 + static int glad_gl_get_extensions( const char **out_exts, char ***out_exts_i) { 1896 1922 #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) 1897 - #define GLAD_GL_IS_SOME_NEW_VERSION 1 1898 - #else 1899 - #define GLAD_GL_IS_SOME_NEW_VERSION 0 1900 - #endif 1901 - 1902 - static int glad_gl_get_extensions( int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i) { 1903 - #if GLAD_GL_IS_SOME_NEW_VERSION 1904 - if(GLAD_VERSION_MAJOR(version) < 3) { 1905 - #else 1906 - (void) version; 1907 - (void) out_num_exts_i; 1908 - (void) out_exts_i; 1909 - #endif 1910 - if (glad_glGetString == NULL) { 1911 - return 0; 1912 - } 1913 - *out_exts = (const char *)glad_glGetString(GL_EXTENSIONS); 1914 - #if GLAD_GL_IS_SOME_NEW_VERSION 1915 - } else { 1923 + if (glad_glGetStringi != NULL && glad_glGetIntegerv != NULL) { 1916 1924 unsigned int index = 0; 1917 1925 unsigned int num_exts_i = 0; 1918 1926 char **exts_i = NULL; 1919 - if (glad_glGetStringi == NULL || glad_glGetIntegerv == NULL) { 1920 - return 0; 1921 - } 1922 1927 glad_glGetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i); 1923 - if (num_exts_i > 0) { 1924 - exts_i = (char **) malloc(num_exts_i * (sizeof *exts_i)); 1925 - } 1928 + exts_i = (char **) malloc((num_exts_i + 1) * (sizeof *exts_i)); 1926 1929 if (exts_i == NULL) { 1927 1930 return 0; 1928 1931 } ··· 1931 1934 size_t len = strlen(gl_str_tmp) + 1; 1932 1935 1933 1936 char *local_str = (char*) malloc(len * sizeof(char)); 1934 - if(local_str != NULL) { 1935 - memcpy(local_str, gl_str_tmp, len * sizeof(char)); 1937 + if(local_str == NULL) { 1938 + exts_i[index] = NULL; 1939 + glad_gl_free_extensions(exts_i); 1940 + return 0; 1936 1941 } 1937 1942 1943 + memcpy(local_str, gl_str_tmp, len * sizeof(char)); 1938 1944 exts_i[index] = local_str; 1939 1945 } 1946 + exts_i[index] = NULL; 1940 1947 1941 - *out_num_exts_i = num_exts_i; 1942 1948 *out_exts_i = exts_i; 1949 + 1950 + return 1; 1943 1951 } 1952 + #else 1953 + GLAD_UNUSED(out_exts_i); 1944 1954 #endif 1955 + if (glad_glGetString == NULL) { 1956 + return 0; 1957 + } 1958 + *out_exts = (const char *)glad_glGetString(GL_EXTENSIONS); 1945 1959 return 1; 1946 1960 } 1947 - static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i) { 1948 - if (exts_i != NULL) { 1961 + static int glad_gl_has_extension(const char *exts, char **exts_i, const char *ext) { 1962 + if(exts_i) { 1949 1963 unsigned int index; 1950 - for(index = 0; index < num_exts_i; index++) { 1951 - free((void *) (exts_i[index])); 1964 + for(index = 0; exts_i[index]; index++) { 1965 + const char *e = exts_i[index]; 1966 + if(strcmp(e, ext) == 0) { 1967 + return 1; 1968 + } 1952 1969 } 1953 - free((void *)exts_i); 1954 - exts_i = NULL; 1955 - } 1956 - } 1957 - static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext) { 1958 - if(GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) { 1970 + } else { 1959 1971 const char *extensions; 1960 1972 const char *loc; 1961 1973 const char *terminator; ··· 1975 1987 } 1976 1988 extensions = terminator; 1977 1989 } 1978 - } else { 1979 - unsigned int index; 1980 - for(index = 0; index < num_exts_i; index++) { 1981 - const char *e = exts_i[index]; 1982 - if(strcmp(e, ext) == 0) { 1983 - return 1; 1984 - } 1985 - } 1986 1990 } 1987 1991 return 0; 1988 1992 } ··· 1991 1995 return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name); 1992 1996 } 1993 1997 1994 - static int glad_gl_find_extensions_gl( int version) { 1998 + static int glad_gl_find_extensions_gl(void) { 1995 1999 const char *exts = NULL; 1996 - unsigned int num_exts_i = 0; 1997 2000 char **exts_i = NULL; 1998 - if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0; 2001 + if (!glad_gl_get_extensions(&exts, &exts_i)) return 0; 1999 2002 2000 - GLAD_GL_EXT_EGL_image_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_image_storage"); 2001 - GLAD_GL_EXT_external_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_external_buffer"); 2002 - GLAD_GL_EXT_memory_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object"); 2003 - GLAD_GL_EXT_memory_object_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_fd"); 2004 - GLAD_GL_EXT_memory_object_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_win32"); 2005 - GLAD_GL_EXT_semaphore = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore"); 2003 + GLAD_GL_EXT_EGL_image_storage = glad_gl_has_extension(exts, exts_i, "GL_EXT_EGL_image_storage"); 2004 + GLAD_GL_EXT_external_buffer = glad_gl_has_extension(exts, exts_i, "GL_EXT_external_buffer"); 2005 + GLAD_GL_EXT_memory_object = glad_gl_has_extension(exts, exts_i, "GL_EXT_memory_object"); 2006 + GLAD_GL_EXT_memory_object_fd = glad_gl_has_extension(exts, exts_i, "GL_EXT_memory_object_fd"); 2007 + GLAD_GL_EXT_memory_object_win32 = glad_gl_has_extension(exts, exts_i, "GL_EXT_memory_object_win32"); 2008 + GLAD_GL_EXT_semaphore = glad_gl_has_extension(exts, exts_i, "GL_EXT_semaphore"); 2006 2009 2007 - glad_gl_free_extensions(exts_i, num_exts_i); 2010 + glad_gl_free_extensions(exts_i); 2008 2011 2009 2012 return 1; 2010 2013 } ··· 2051 2054 GLAD_GL_VERSION_4_3 = (major == 4 && minor >= 3) || major > 4; 2052 2055 GLAD_GL_VERSION_4_4 = (major == 4 && minor >= 4) || major > 4; 2053 2056 GLAD_GL_VERSION_4_5 = (major == 4 && minor >= 5) || major > 4; 2057 + GLAD_GL_VERSION_4_6 = (major == 4 && minor >= 6) || major > 4; 2054 2058 2055 2059 return GLAD_MAKE_VERSION(major, minor); 2056 2060 } ··· 2060 2064 2061 2065 glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); 2062 2066 if(glad_glGetString == NULL) return 0; 2063 - if(glad_glGetString(GL_VERSION) == NULL) return 0; 2064 2067 version = glad_gl_find_core_gl(); 2065 2068 2066 2069 glad_gl_load_GL_VERSION_1_0(load, userptr); ··· 2081 2084 glad_gl_load_GL_VERSION_4_3(load, userptr); 2082 2085 glad_gl_load_GL_VERSION_4_4(load, userptr); 2083 2086 glad_gl_load_GL_VERSION_4_5(load, userptr); 2087 + glad_gl_load_GL_VERSION_4_6(load, userptr); 2084 2088 2085 - if (!glad_gl_find_extensions_gl(version)) return 0; 2089 + if (!glad_gl_find_extensions_gl()) return 0; 2086 2090 glad_gl_load_GL_EXT_EGL_image_storage(load, userptr); 2087 2091 glad_gl_load_GL_EXT_external_buffer(load, userptr); 2088 2092 glad_gl_load_GL_EXT_memory_object(load, userptr); ··· 2100 2104 return gladLoadGLUserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load); 2101 2105 } 2102 2106 2103 - static int glad_gl_find_extensions_gles2( int version) { 2107 + static int glad_gl_find_extensions_gles2(void) { 2104 2108 const char *exts = NULL; 2105 - unsigned int num_exts_i = 0; 2106 2109 char **exts_i = NULL; 2107 - if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0; 2110 + if (!glad_gl_get_extensions(&exts, &exts_i)) return 0; 2108 2111 2109 - GLAD_GL_EXT_EGL_image_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_image_storage"); 2110 - GLAD_GL_EXT_external_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_external_buffer"); 2111 - GLAD_GL_EXT_memory_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object"); 2112 - GLAD_GL_EXT_memory_object_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_fd"); 2113 - GLAD_GL_EXT_memory_object_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_win32"); 2114 - GLAD_GL_EXT_semaphore = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore"); 2115 - GLAD_GL_EXT_YUV_target = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_YUV_target"); 2116 - GLAD_GL_EXT_sRGB = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_sRGB"); 2117 - GLAD_GL_OES_EGL_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image"); 2118 - GLAD_GL_OES_EGL_image_external = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image_external"); 2119 - GLAD_GL_OES_EGL_image_external_essl3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image_external_essl3"); 2120 - GLAD_GL_OES_depth_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth_texture"); 2121 - GLAD_GL_OES_packed_depth_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_packed_depth_stencil"); 2122 - GLAD_GL_OES_rgb8_rgba8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_rgb8_rgba8"); 2112 + GLAD_GL_EXT_EGL_image_storage = glad_gl_has_extension(exts, exts_i, "GL_EXT_EGL_image_storage"); 2113 + GLAD_GL_EXT_external_buffer = glad_gl_has_extension(exts, exts_i, "GL_EXT_external_buffer"); 2114 + GLAD_GL_EXT_memory_object = glad_gl_has_extension(exts, exts_i, "GL_EXT_memory_object"); 2115 + GLAD_GL_EXT_memory_object_fd = glad_gl_has_extension(exts, exts_i, "GL_EXT_memory_object_fd"); 2116 + GLAD_GL_EXT_memory_object_win32 = glad_gl_has_extension(exts, exts_i, "GL_EXT_memory_object_win32"); 2117 + GLAD_GL_EXT_semaphore = glad_gl_has_extension(exts, exts_i, "GL_EXT_semaphore"); 2118 + GLAD_GL_EXT_YUV_target = glad_gl_has_extension(exts, exts_i, "GL_EXT_YUV_target"); 2119 + GLAD_GL_EXT_sRGB = glad_gl_has_extension(exts, exts_i, "GL_EXT_sRGB"); 2120 + GLAD_GL_OES_EGL_image = glad_gl_has_extension(exts, exts_i, "GL_OES_EGL_image"); 2121 + GLAD_GL_OES_EGL_image_external = glad_gl_has_extension(exts, exts_i, "GL_OES_EGL_image_external"); 2122 + GLAD_GL_OES_EGL_image_external_essl3 = glad_gl_has_extension(exts, exts_i, "GL_OES_EGL_image_external_essl3"); 2123 + GLAD_GL_OES_depth_texture = glad_gl_has_extension(exts, exts_i, "GL_OES_depth_texture"); 2124 + GLAD_GL_OES_packed_depth_stencil = glad_gl_has_extension(exts, exts_i, "GL_OES_packed_depth_stencil"); 2125 + GLAD_GL_OES_rgb8_rgba8 = glad_gl_has_extension(exts, exts_i, "GL_OES_rgb8_rgba8"); 2123 2126 2124 - glad_gl_free_extensions(exts_i, num_exts_i); 2127 + glad_gl_free_extensions(exts_i); 2125 2128 2126 2129 return 1; 2127 2130 } ··· 2163 2166 2164 2167 glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); 2165 2168 if(glad_glGetString == NULL) return 0; 2166 - if(glad_glGetString(GL_VERSION) == NULL) return 0; 2167 2169 version = glad_gl_find_core_gles2(); 2168 2170 2169 2171 glad_gl_load_GL_ES_VERSION_2_0(load, userptr); ··· 2171 2173 glad_gl_load_GL_ES_VERSION_3_1(load, userptr); 2172 2174 glad_gl_load_GL_ES_VERSION_3_2(load, userptr); 2173 2175 2174 - if (!glad_gl_find_extensions_gles2(version)) return 0; 2176 + if (!glad_gl_find_extensions_gles2()) return 0; 2175 2177 glad_gl_load_GL_EXT_EGL_image_storage(load, userptr); 2176 2178 glad_gl_load_GL_EXT_external_buffer(load, userptr); 2177 2179 glad_gl_load_GL_EXT_memory_object(load, userptr);
+17 -5
src/external/glad/src/glx.c
··· 1 + /** 2 + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 3 + */ 1 4 #include <stdio.h> 2 5 #include <stdlib.h> 3 6 #include <string.h> ··· 24 27 int GLAD_GLX_VERSION_1_1 = 0; 25 28 int GLAD_GLX_VERSION_1_2 = 0; 26 29 int GLAD_GLX_VERSION_1_3 = 0; 30 + int GLAD_GLX_VERSION_1_4 = 0; 27 31 28 32 29 33 ··· 49 53 PFNGLXGETCURRENTREADDRAWABLEPROC glad_glXGetCurrentReadDrawable = NULL; 50 54 PFNGLXGETFBCONFIGATTRIBPROC glad_glXGetFBConfigAttrib = NULL; 51 55 PFNGLXGETFBCONFIGSPROC glad_glXGetFBConfigs = NULL; 56 + PFNGLXGETPROCADDRESSPROC glad_glXGetProcAddress = NULL; 52 57 PFNGLXGETSELECTEDEVENTPROC glad_glXGetSelectedEvent = NULL; 53 58 PFNGLXGETVISUALFROMFBCONFIGPROC glad_glXGetVisualFromFBConfig = NULL; 54 59 PFNGLXISDIRECTPROC glad_glXIsDirect = NULL; ··· 117 122 glad_glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC) load(userptr, "glXQueryDrawable"); 118 123 glad_glXSelectEvent = (PFNGLXSELECTEVENTPROC) load(userptr, "glXSelectEvent"); 119 124 } 125 + static void glad_glx_load_GLX_VERSION_1_4( GLADuserptrloadfunc load, void* userptr) { 126 + if(!GLAD_GLX_VERSION_1_4) return; 127 + glad_glXGetProcAddress = (PFNGLXGETPROCADDRESSPROC) load(userptr, "glXGetProcAddress"); 128 + } 120 129 121 130 122 131 123 132 static int glad_glx_has_extension(Display *display, int screen, const char *ext) { 124 133 #ifndef GLX_VERSION_1_1 125 - (void) display; 126 - (void) screen; 127 - (void) ext; 134 + GLAD_UNUSED(display); 135 + GLAD_UNUSED(screen); 136 + GLAD_UNUSED(ext); 128 137 #else 129 138 const char *terminator; 130 139 const char *loc; ··· 162 171 } 163 172 164 173 static int glad_glx_find_extensions(Display *display, int screen) { 165 - (void) glad_glx_has_extension; 174 + GLAD_UNUSED(glad_glx_has_extension); 166 175 return 1; 167 176 } 168 177 ··· 170 179 int major = 0, minor = 0; 171 180 if(*display == NULL) { 172 181 #ifdef GLAD_GLX_NO_X11 173 - (void) screen; 182 + GLAD_UNUSED(screen); 174 183 return 0; 175 184 #else 176 185 *display = XOpenDisplay(0); ··· 185 194 GLAD_GLX_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; 186 195 GLAD_GLX_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; 187 196 GLAD_GLX_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; 197 + GLAD_GLX_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; 188 198 return GLAD_MAKE_VERSION(major, minor); 189 199 } 190 200 ··· 198 208 glad_glx_load_GLX_VERSION_1_1(load, userptr); 199 209 glad_glx_load_GLX_VERSION_1_2(load, userptr); 200 210 glad_glx_load_GLX_VERSION_1_3(load, userptr); 211 + glad_glx_load_GLX_VERSION_1_4(load, userptr); 201 212 202 213 if (!glad_glx_find_extensions(display, screen)) return 0; 214 + 203 215 204 216 return version; 205 217 }
+4
src/external/glad/src/wgl.c
··· 1 + /** 2 + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 3 + */ 1 4 #include <stdio.h> 2 5 #include <stdlib.h> 3 6 #include <string.h> ··· 101 104 if (!glad_wgl_find_extensions_wgl(hdc)) return 0; 102 105 glad_wgl_load_WGL_ARB_extensions_string(load, userptr); 103 106 glad_wgl_load_WGL_EXT_extensions_string(load, userptr); 107 + 104 108 105 109 return version; 106 110 }