mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	externals: Update glad extensions
This commit is contained in:
		
							parent
							
								
									7883d3c8c8
								
							
						
					
					
						commit
						724cdf4e34
					
				
					 13 changed files with 718 additions and 7093 deletions
				
			
		|  | @ -64,6 +64,12 @@ typedef HDC     EGLNativeDisplayType; | ||||||
| typedef HBITMAP EGLNativePixmapType; | typedef HBITMAP EGLNativePixmapType; | ||||||
| typedef HWND    EGLNativeWindowType; | typedef HWND    EGLNativeWindowType; | ||||||
| 
 | 
 | ||||||
|  | #elif defined(__QNX__) | ||||||
|  | 
 | ||||||
|  | typedef khronos_uintptr_t      EGLNativeDisplayType; | ||||||
|  | typedef struct _screen_pixmap* EGLNativePixmapType;  /* screen_pixmap_t */ | ||||||
|  | typedef struct _screen_window* EGLNativeWindowType;  /* screen_window_t */ | ||||||
|  | 
 | ||||||
| #elif defined(__EMSCRIPTEN__) | #elif defined(__EMSCRIPTEN__) | ||||||
| 
 | 
 | ||||||
| typedef int EGLNativeDisplayType; | typedef int EGLNativeDisplayType; | ||||||
|  | @ -167,4 +173,3 @@ typedef khronos_int32_t EGLint; | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #endif /* __eglplatform_h */ | #endif /* __eglplatform_h */ | ||||||
| 
 |  | ||||||
							
								
								
									
										2
									
								
								externals/glad/include/glad/glad.h
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								externals/glad/include/glad/glad.h
									
										
									
									
										vendored
									
									
								
							|  | @ -1,6 +1,6 @@ | ||||||
| /*
 | /*
 | ||||||
| 
 | 
 | ||||||
|     OpenGL, OpenGL ES loader generated by glad 0.1.36 on Fri Nov 10 04:24:01 2023. |     OpenGL, OpenGL ES loader generated by glad 0.1.36 on Tue Jun 11 15:27:57 2024. | ||||||
| 
 | 
 | ||||||
|     Language/Generator: C/C++ |     Language/Generator: C/C++ | ||||||
|     Specification: gl |     Specification: gl | ||||||
|  |  | ||||||
|  | @ -1,22 +1,25 @@ | ||||||
| /*
 | /*
 | ||||||
| 
 | 
 | ||||||
|     EGL loader generated by glad 0.1.36 on Thu Sep 15 11:06:51 2022. |     EGL loader generated by glad 0.1.36 on Tue Jun 11 17:09:40 2024. | ||||||
| 
 | 
 | ||||||
|     Language/Generator: C/C++ |     Language/Generator: C/C++ | ||||||
|     Specification: egl |     Specification: egl | ||||||
|     APIs: egl=1.5 |     APIs: egl=1.5 | ||||||
|     Profile: - |     Profile: - | ||||||
|     Extensions: |     Extensions: | ||||||
|          |         EGL_EXT_create_context_robustness, | ||||||
|  |         EGL_EXT_platform_x11, | ||||||
|  |         EGL_KHR_create_context, | ||||||
|  |         EGL_KHR_platform_x11 | ||||||
|     Loader: True |     Loader: True | ||||||
|     Local files: True |     Local files: False | ||||||
|     Omit khrplatform: False |     Omit khrplatform: False | ||||||
|     Reproducible: False |     Reproducible: False | ||||||
| 
 | 
 | ||||||
|     Commandline: |     Commandline: | ||||||
|         --api="egl=1.5" --generator="c" --spec="egl" --local-files --extensions="" |         --api="egl=1.5" --generator="c" --spec="egl" --extensions="EGL_EXT_create_context_robustness,EGL_EXT_platform_x11,EGL_KHR_create_context,EGL_KHR_platform_x11" | ||||||
|     Online: |     Online: | ||||||
|         https://glad.dav1d.de/#language=c&specification=egl&loader=on&api=egl%3D1.5
 |         https://glad.dav1d.de/#language=c&specification=egl&loader=on&api=egl%3D1.5&extensions=EGL_EXT_create_context_robustness&extensions=EGL_EXT_platform_x11&extensions=EGL_KHR_create_context&extensions=EGL_KHR_platform_x11
 | ||||||
| */ | */ | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -52,7 +55,7 @@ typedef void* (* GLADloadproc)(const char *name); | ||||||
| GLAPI int gladLoadEGL(void); | GLAPI int gladLoadEGL(void); | ||||||
| GLAPI int gladLoadEGLLoader(GLADloadproc); | GLAPI int gladLoadEGLLoader(GLADloadproc); | ||||||
| 
 | 
 | ||||||
| #include "khrplatform.h" | #include <KHR/khrplatform.h> | ||||||
| #include <EGL/eglplatform.h> | #include <EGL/eglplatform.h> | ||||||
| struct AHardwareBuffer; | struct AHardwareBuffer; | ||||||
| struct wl_buffer; | struct wl_buffer; | ||||||
|  | @ -309,6 +312,39 @@ EGLDisplay eglGetPlatformDisplay(EGLenum platform, void *native_display, const E | ||||||
| EGLSurface eglCreatePlatformWindowSurface(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list); | EGLSurface eglCreatePlatformWindowSurface(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list); | ||||||
| EGLSurface eglCreatePlatformPixmapSurface(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list); | EGLSurface eglCreatePlatformPixmapSurface(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list); | ||||||
| EGLBoolean eglWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags); | EGLBoolean eglWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags); | ||||||
|  | #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF | ||||||
|  | #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 | ||||||
|  | #define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE | ||||||
|  | #define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF | ||||||
|  | #define EGL_PLATFORM_X11_EXT 0x31D5 | ||||||
|  | #define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 | ||||||
|  | #define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 | ||||||
|  | #define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB | ||||||
|  | #define EGL_CONTEXT_FLAGS_KHR 0x30FC | ||||||
|  | #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD | ||||||
|  | #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD | ||||||
|  | #define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE | ||||||
|  | #define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF | ||||||
|  | #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 | ||||||
|  | #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 | ||||||
|  | #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 | ||||||
|  | #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 | ||||||
|  | #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 | ||||||
|  | #define EGL_OPENGL_ES3_BIT_KHR 0x00000040 | ||||||
|  | #define EGL_PLATFORM_X11_KHR 0x31D5 | ||||||
|  | #define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 | ||||||
|  | #ifndef EGL_EXT_create_context_robustness | ||||||
|  | #define EGL_EXT_create_context_robustness 1 | ||||||
|  | #endif | ||||||
|  | #ifndef EGL_EXT_platform_x11 | ||||||
|  | #define EGL_EXT_platform_x11 1 | ||||||
|  | #endif | ||||||
|  | #ifndef EGL_KHR_create_context | ||||||
|  | #define EGL_KHR_create_context 1 | ||||||
|  | #endif | ||||||
|  | #ifndef EGL_KHR_platform_x11 | ||||||
|  | #define EGL_KHR_platform_x11 1 | ||||||
|  | #endif | ||||||
| 
 | 
 | ||||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||||
| } | } | ||||||
							
								
								
									
										495
									
								
								externals/glad/include/glad/glad_glx.h
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										495
									
								
								externals/glad/include/glad/glad_glx.h
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,495 @@ | ||||||
|  | /*
 | ||||||
|  | 
 | ||||||
|  |     GLX loader generated by glad 0.1.36 on Tue Jun 11 18:29:34 2024. | ||||||
|  | 
 | ||||||
|  |     Language/Generator: C/C++ | ||||||
|  |     Specification: glx | ||||||
|  |     APIs: glx=1.3 | ||||||
|  |     Profile: - | ||||||
|  |     Extensions: | ||||||
|  |         GLX_ARB_create_context, | ||||||
|  |         GLX_ARB_create_context_profile, | ||||||
|  |         GLX_ARB_get_proc_address, | ||||||
|  |         GLX_EXT_create_context_es2_profile, | ||||||
|  |         GLX_EXT_create_context_es_profile, | ||||||
|  |         GLX_EXT_swap_control, | ||||||
|  |         GLX_MESA_swap_control, | ||||||
|  |         GLX_SGI_swap_control | ||||||
|  |     Loader: True | ||||||
|  |     Local files: False | ||||||
|  |     Omit khrplatform: False | ||||||
|  |     Reproducible: False | ||||||
|  | 
 | ||||||
|  |     Commandline: | ||||||
|  |         --api="glx=1.3" --generator="c" --spec="glx" --extensions="GLX_ARB_create_context,GLX_ARB_create_context_profile,GLX_ARB_get_proc_address,GLX_EXT_create_context_es2_profile,GLX_EXT_create_context_es_profile,GLX_EXT_swap_control,GLX_MESA_swap_control,GLX_SGI_swap_control" | ||||||
|  |     Online: | ||||||
|  |         https://glad.dav1d.de/#language=c&specification=glx&loader=on&api=glx%3D1.3&extensions=GLX_ARB_create_context&extensions=GLX_ARB_create_context_profile&extensions=GLX_ARB_get_proc_address&extensions=GLX_EXT_create_context_es2_profile&extensions=GLX_EXT_create_context_es_profile&extensions=GLX_EXT_swap_control&extensions=GLX_MESA_swap_control&extensions=GLX_SGI_swap_control
 | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | #include <X11/X.h> | ||||||
|  | #include <X11/Xlib.h> | ||||||
|  | #include <X11/Xutil.h> | ||||||
|  | #include <glad/glad.h> | ||||||
|  | 
 | ||||||
|  | #ifndef __glad_glxext_h_ | ||||||
|  | 
 | ||||||
|  | #ifdef __glxext_h_ | ||||||
|  | #error GLX header already included, remove this include, glad already provides it | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #define __glad_glxext_h_ | ||||||
|  | #define __glxext_h_ | ||||||
|  | 
 | ||||||
|  | #ifndef APIENTRY | ||||||
|  | #define APIENTRY | ||||||
|  | #endif | ||||||
|  | #ifndef APIENTRYP | ||||||
|  | #define APIENTRYP APIENTRY * | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | extern "C" { | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | typedef void* (* GLADloadproc)(const char *name); | ||||||
|  | 
 | ||||||
|  | #ifndef GLAPI | ||||||
|  | # if defined(GLAD_GLAPI_EXPORT) | ||||||
|  | #  if defined(_WIN32) || defined(__CYGWIN__) | ||||||
|  | #   if defined(GLAD_GLAPI_EXPORT_BUILD) | ||||||
|  | #    if defined(__GNUC__) | ||||||
|  | #     define GLAPI __attribute__ ((dllexport)) extern | ||||||
|  | #    else | ||||||
|  | #     define GLAPI __declspec(dllexport) extern | ||||||
|  | #    endif | ||||||
|  | #   else | ||||||
|  | #    if defined(__GNUC__) | ||||||
|  | #     define GLAPI __attribute__ ((dllimport)) extern | ||||||
|  | #    else | ||||||
|  | #     define GLAPI __declspec(dllimport) extern | ||||||
|  | #    endif | ||||||
|  | #   endif | ||||||
|  | #  elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD) | ||||||
|  | #   define GLAPI __attribute__ ((visibility ("default"))) extern | ||||||
|  | #  else | ||||||
|  | #   define GLAPI extern | ||||||
|  | #  endif | ||||||
|  | # else | ||||||
|  | #  define GLAPI extern | ||||||
|  | # endif | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | GLAPI int gladLoadGLX(Display *dpy, int screen); | ||||||
|  | GLAPI void gladUnloadGLX(void); | ||||||
|  | 
 | ||||||
|  | GLAPI int gladLoadGLXLoader(GLADloadproc, Display *dpy, int screen); | ||||||
|  | 
 | ||||||
|  | #ifndef GLEXT_64_TYPES_DEFINED | ||||||
|  | /* This code block is duplicated in glext.h, so must be protected */ | ||||||
|  | #define GLEXT_64_TYPES_DEFINED | ||||||
|  | /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ | ||||||
|  | /* (as used in the GLX_OML_sync_control extension). */ | ||||||
|  | #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L | ||||||
|  | #include <inttypes.h> | ||||||
|  | #elif defined(__sun__) || defined(__digital__) | ||||||
|  | #include <inttypes.h> | ||||||
|  | #if defined(__STDC__) | ||||||
|  | #if defined(__arch64__) || defined(_LP64) | ||||||
|  | typedef long int int64_t; | ||||||
|  | typedef unsigned long int uint64_t; | ||||||
|  | #else | ||||||
|  | typedef long long int int64_t; | ||||||
|  | typedef unsigned long long int uint64_t; | ||||||
|  | #endif /* __arch64__ */ | ||||||
|  | #endif /* __STDC__ */ | ||||||
|  | #elif defined( __VMS ) || defined(__sgi) | ||||||
|  | #include <inttypes.h> | ||||||
|  | #elif defined(__SCO__) || defined(__USLC__) | ||||||
|  | #include <stdint.h> | ||||||
|  | #elif defined(__UNIXOS2__) || defined(__SOL64__) | ||||||
|  | typedef long int int32_t; | ||||||
|  | typedef long long int int64_t; | ||||||
|  | typedef unsigned long long int uint64_t; | ||||||
|  | #elif defined(_WIN32) && defined(__GNUC__) | ||||||
|  | #include <stdint.h> | ||||||
|  | #elif defined(_WIN32) | ||||||
|  | typedef __int32 int32_t; | ||||||
|  | typedef __int64 int64_t; | ||||||
|  | typedef unsigned __int64 uint64_t; | ||||||
|  | #else | ||||||
|  | /* Fallback if nothing above works */ | ||||||
|  | #include <inttypes.h> | ||||||
|  | #endif | ||||||
|  | #endif | ||||||
|  | typedef XID GLXFBConfigID; | ||||||
|  | typedef struct __GLXFBConfigRec *GLXFBConfig; | ||||||
|  | typedef XID GLXContextID; | ||||||
|  | typedef struct __GLXcontextRec *GLXContext; | ||||||
|  | typedef XID GLXPixmap; | ||||||
|  | typedef XID GLXDrawable; | ||||||
|  | typedef XID GLXWindow; | ||||||
|  | typedef XID GLXPbuffer; | ||||||
|  | typedef void (APIENTRY *__GLXextFuncPtr)(void); | ||||||
|  | typedef XID GLXVideoCaptureDeviceNV; | ||||||
|  | typedef unsigned int GLXVideoDeviceNV; | ||||||
|  | typedef XID GLXVideoSourceSGIX; | ||||||
|  | typedef XID GLXFBConfigIDSGIX; | ||||||
|  | typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; | ||||||
|  | typedef XID GLXPbufferSGIX; | ||||||
|  | typedef struct { | ||||||
|  |     int event_type;      /* GLX_DAMAGED or GLX_SAVED */ | ||||||
|  |     int draw_type;       /* GLX_WINDOW or GLX_PBUFFER */ | ||||||
|  |     unsigned long serial;       /* # of last request processed by server */ | ||||||
|  |     Bool send_event;     /* true if this came for SendEvent request */ | ||||||
|  |     Display *display;    /* display the event was read from */ | ||||||
|  |     GLXDrawable drawable;       /* XID of Drawable */ | ||||||
|  |     unsigned int buffer_mask;   /* mask indicating which buffers are affected */ | ||||||
|  |     unsigned int aux_buffer;    /* which aux buffer was affected */ | ||||||
|  |     int x, y; | ||||||
|  |     int width, height; | ||||||
|  |     int count;    /* if nonzero, at least this many more */ | ||||||
|  | } GLXPbufferClobberEvent; | ||||||
|  | typedef struct { | ||||||
|  |     int type; | ||||||
|  |     unsigned long serial;       /* # of last request processed by server */ | ||||||
|  |     Bool send_event;     /* true if this came from a SendEvent request */ | ||||||
|  |     Display *display;    /* Display the event was read from */ | ||||||
|  |     GLXDrawable drawable;       /* drawable on which event was requested in event mask */ | ||||||
|  |     int event_type; | ||||||
|  |     int64_t ust; | ||||||
|  |     int64_t msc; | ||||||
|  |     int64_t sbc; | ||||||
|  | } GLXBufferSwapComplete; | ||||||
|  | typedef union __GLXEvent { | ||||||
|  |     GLXPbufferClobberEvent glxpbufferclobber; | ||||||
|  |     GLXBufferSwapComplete glxbufferswapcomplete; | ||||||
|  |     long pad[24]; | ||||||
|  | } GLXEvent; | ||||||
|  | typedef struct { | ||||||
|  |     int type; | ||||||
|  |     unsigned long serial; | ||||||
|  |     Bool send_event; | ||||||
|  |     Display *display; | ||||||
|  |     int extension; | ||||||
|  |     int evtype; | ||||||
|  |     GLXDrawable window; | ||||||
|  |     Bool stereo_tree; | ||||||
|  | } GLXStereoNotifyEventEXT; | ||||||
|  | typedef struct { | ||||||
|  |     int type; | ||||||
|  |     unsigned long serial;   /* # of last request processed by server */ | ||||||
|  |     Bool send_event; /* true if this came for SendEvent request */ | ||||||
|  |     Display *display;       /* display the event was read from */ | ||||||
|  |     GLXDrawable drawable;   /* i.d. of Drawable */ | ||||||
|  |     int event_type;  /* GLX_DAMAGED_SGIX or GLX_SAVED_SGIX */ | ||||||
|  |     int draw_type;   /* GLX_WINDOW_SGIX or GLX_PBUFFER_SGIX */ | ||||||
|  |     unsigned int mask;      /* mask indicating which buffers are affected*/ | ||||||
|  |     int x, y; | ||||||
|  |     int width, height; | ||||||
|  |     int count;       /* if nonzero, at least this many more */ | ||||||
|  | } GLXBufferClobberEventSGIX; | ||||||
|  | typedef struct { | ||||||
|  |     char    pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ | ||||||
|  |     int     networkId; | ||||||
|  | } GLXHyperpipeNetworkSGIX; | ||||||
|  | typedef struct { | ||||||
|  |     char    pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ | ||||||
|  |     int     channel; | ||||||
|  |     unsigned int participationType; | ||||||
|  |     int     timeSlice; | ||||||
|  | } GLXHyperpipeConfigSGIX; | ||||||
|  | typedef struct { | ||||||
|  |     char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ | ||||||
|  |     int srcXOrigin, srcYOrigin, srcWidth, srcHeight; | ||||||
|  |     int destXOrigin, destYOrigin, destWidth, destHeight; | ||||||
|  | } GLXPipeRect; | ||||||
|  | typedef struct { | ||||||
|  |     char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ | ||||||
|  |     int XOrigin, YOrigin, maxHeight, maxWidth; | ||||||
|  | } GLXPipeRectLimits; | ||||||
|  | #define GLX_EXTENSION_NAME "GLX" | ||||||
|  | #define GLX_PbufferClobber 0 | ||||||
|  | #define GLX_BufferSwapComplete 1 | ||||||
|  | #define __GLX_NUMBER_EVENTS 17 | ||||||
|  | #define GLX_BAD_SCREEN 1 | ||||||
|  | #define GLX_BAD_ATTRIBUTE 2 | ||||||
|  | #define GLX_NO_EXTENSION 3 | ||||||
|  | #define GLX_BAD_VISUAL 4 | ||||||
|  | #define GLX_BAD_CONTEXT 5 | ||||||
|  | #define GLX_BAD_VALUE 6 | ||||||
|  | #define GLX_BAD_ENUM 7 | ||||||
|  | #define GLX_USE_GL 1 | ||||||
|  | #define GLX_BUFFER_SIZE 2 | ||||||
|  | #define GLX_LEVEL 3 | ||||||
|  | #define GLX_RGBA 4 | ||||||
|  | #define GLX_DOUBLEBUFFER 5 | ||||||
|  | #define GLX_STEREO 6 | ||||||
|  | #define GLX_AUX_BUFFERS 7 | ||||||
|  | #define GLX_RED_SIZE 8 | ||||||
|  | #define GLX_GREEN_SIZE 9 | ||||||
|  | #define GLX_BLUE_SIZE 10 | ||||||
|  | #define GLX_ALPHA_SIZE 11 | ||||||
|  | #define GLX_DEPTH_SIZE 12 | ||||||
|  | #define GLX_STENCIL_SIZE 13 | ||||||
|  | #define GLX_ACCUM_RED_SIZE 14 | ||||||
|  | #define GLX_ACCUM_GREEN_SIZE 15 | ||||||
|  | #define GLX_ACCUM_BLUE_SIZE 16 | ||||||
|  | #define GLX_ACCUM_ALPHA_SIZE 17 | ||||||
|  | #define GLX_VENDOR 0x1 | ||||||
|  | #define GLX_VERSION 0x2 | ||||||
|  | #define GLX_EXTENSIONS 0x3 | ||||||
|  | #define GLX_WINDOW_BIT 0x00000001 | ||||||
|  | #define GLX_PIXMAP_BIT 0x00000002 | ||||||
|  | #define GLX_PBUFFER_BIT 0x00000004 | ||||||
|  | #define GLX_RGBA_BIT 0x00000001 | ||||||
|  | #define GLX_COLOR_INDEX_BIT 0x00000002 | ||||||
|  | #define GLX_PBUFFER_CLOBBER_MASK 0x08000000 | ||||||
|  | #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 | ||||||
|  | #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 | ||||||
|  | #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 | ||||||
|  | #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 | ||||||
|  | #define GLX_AUX_BUFFERS_BIT 0x00000010 | ||||||
|  | #define GLX_DEPTH_BUFFER_BIT 0x00000020 | ||||||
|  | #define GLX_STENCIL_BUFFER_BIT 0x00000040 | ||||||
|  | #define GLX_ACCUM_BUFFER_BIT 0x00000080 | ||||||
|  | #define GLX_CONFIG_CAVEAT 0x20 | ||||||
|  | #define GLX_X_VISUAL_TYPE 0x22 | ||||||
|  | #define GLX_TRANSPARENT_TYPE 0x23 | ||||||
|  | #define GLX_TRANSPARENT_INDEX_VALUE 0x24 | ||||||
|  | #define GLX_TRANSPARENT_RED_VALUE 0x25 | ||||||
|  | #define GLX_TRANSPARENT_GREEN_VALUE 0x26 | ||||||
|  | #define GLX_TRANSPARENT_BLUE_VALUE 0x27 | ||||||
|  | #define GLX_TRANSPARENT_ALPHA_VALUE 0x28 | ||||||
|  | #define GLX_DONT_CARE 0xFFFFFFFF | ||||||
|  | #define GLX_NONE 0x8000 | ||||||
|  | #define GLX_SLOW_CONFIG 0x8001 | ||||||
|  | #define GLX_TRUE_COLOR 0x8002 | ||||||
|  | #define GLX_DIRECT_COLOR 0x8003 | ||||||
|  | #define GLX_PSEUDO_COLOR 0x8004 | ||||||
|  | #define GLX_STATIC_COLOR 0x8005 | ||||||
|  | #define GLX_GRAY_SCALE 0x8006 | ||||||
|  | #define GLX_STATIC_GRAY 0x8007 | ||||||
|  | #define GLX_TRANSPARENT_RGB 0x8008 | ||||||
|  | #define GLX_TRANSPARENT_INDEX 0x8009 | ||||||
|  | #define GLX_VISUAL_ID 0x800B | ||||||
|  | #define GLX_SCREEN 0x800C | ||||||
|  | #define GLX_NON_CONFORMANT_CONFIG 0x800D | ||||||
|  | #define GLX_DRAWABLE_TYPE 0x8010 | ||||||
|  | #define GLX_RENDER_TYPE 0x8011 | ||||||
|  | #define GLX_X_RENDERABLE 0x8012 | ||||||
|  | #define GLX_FBCONFIG_ID 0x8013 | ||||||
|  | #define GLX_RGBA_TYPE 0x8014 | ||||||
|  | #define GLX_COLOR_INDEX_TYPE 0x8015 | ||||||
|  | #define GLX_MAX_PBUFFER_WIDTH 0x8016 | ||||||
|  | #define GLX_MAX_PBUFFER_HEIGHT 0x8017 | ||||||
|  | #define GLX_MAX_PBUFFER_PIXELS 0x8018 | ||||||
|  | #define GLX_PRESERVED_CONTENTS 0x801B | ||||||
|  | #define GLX_LARGEST_PBUFFER 0x801C | ||||||
|  | #define GLX_WIDTH 0x801D | ||||||
|  | #define GLX_HEIGHT 0x801E | ||||||
|  | #define GLX_EVENT_MASK 0x801F | ||||||
|  | #define GLX_DAMAGED 0x8020 | ||||||
|  | #define GLX_SAVED 0x8021 | ||||||
|  | #define GLX_WINDOW 0x8022 | ||||||
|  | #define GLX_PBUFFER 0x8023 | ||||||
|  | #define GLX_PBUFFER_HEIGHT 0x8040 | ||||||
|  | #define GLX_PBUFFER_WIDTH 0x8041 | ||||||
|  | #ifndef GLX_VERSION_1_0 | ||||||
|  | #define GLX_VERSION_1_0 1 | ||||||
|  | GLAPI int GLAD_GLX_VERSION_1_0; | ||||||
|  | typedef XVisualInfo * (APIENTRYP PFNGLXCHOOSEVISUALPROC)(Display *dpy, int screen, int *attribList); | ||||||
|  | GLAPI PFNGLXCHOOSEVISUALPROC glad_glXChooseVisual; | ||||||
|  | #define glXChooseVisual glad_glXChooseVisual | ||||||
|  | typedef GLXContext (APIENTRYP PFNGLXCREATECONTEXTPROC)(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct); | ||||||
|  | GLAPI PFNGLXCREATECONTEXTPROC glad_glXCreateContext; | ||||||
|  | #define glXCreateContext glad_glXCreateContext | ||||||
|  | typedef void (APIENTRYP PFNGLXDESTROYCONTEXTPROC)(Display *dpy, GLXContext ctx); | ||||||
|  | GLAPI PFNGLXDESTROYCONTEXTPROC glad_glXDestroyContext; | ||||||
|  | #define glXDestroyContext glad_glXDestroyContext | ||||||
|  | typedef Bool (APIENTRYP PFNGLXMAKECURRENTPROC)(Display *dpy, GLXDrawable drawable, GLXContext ctx); | ||||||
|  | GLAPI PFNGLXMAKECURRENTPROC glad_glXMakeCurrent; | ||||||
|  | #define glXMakeCurrent glad_glXMakeCurrent | ||||||
|  | typedef void (APIENTRYP PFNGLXCOPYCONTEXTPROC)(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask); | ||||||
|  | GLAPI PFNGLXCOPYCONTEXTPROC glad_glXCopyContext; | ||||||
|  | #define glXCopyContext glad_glXCopyContext | ||||||
|  | typedef void (APIENTRYP PFNGLXSWAPBUFFERSPROC)(Display *dpy, GLXDrawable drawable); | ||||||
|  | GLAPI PFNGLXSWAPBUFFERSPROC glad_glXSwapBuffers; | ||||||
|  | #define glXSwapBuffers glad_glXSwapBuffers | ||||||
|  | typedef GLXPixmap (APIENTRYP PFNGLXCREATEGLXPIXMAPPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap); | ||||||
|  | GLAPI PFNGLXCREATEGLXPIXMAPPROC glad_glXCreateGLXPixmap; | ||||||
|  | #define glXCreateGLXPixmap glad_glXCreateGLXPixmap | ||||||
|  | typedef void (APIENTRYP PFNGLXDESTROYGLXPIXMAPPROC)(Display *dpy, GLXPixmap pixmap); | ||||||
|  | GLAPI PFNGLXDESTROYGLXPIXMAPPROC glad_glXDestroyGLXPixmap; | ||||||
|  | #define glXDestroyGLXPixmap glad_glXDestroyGLXPixmap | ||||||
|  | typedef Bool (APIENTRYP PFNGLXQUERYEXTENSIONPROC)(Display *dpy, int *errorb, int *event); | ||||||
|  | GLAPI PFNGLXQUERYEXTENSIONPROC glad_glXQueryExtension; | ||||||
|  | #define glXQueryExtension glad_glXQueryExtension | ||||||
|  | typedef Bool (APIENTRYP PFNGLXQUERYVERSIONPROC)(Display *dpy, int *maj, int *min); | ||||||
|  | GLAPI PFNGLXQUERYVERSIONPROC glad_glXQueryVersion; | ||||||
|  | #define glXQueryVersion glad_glXQueryVersion | ||||||
|  | typedef Bool (APIENTRYP PFNGLXISDIRECTPROC)(Display *dpy, GLXContext ctx); | ||||||
|  | GLAPI PFNGLXISDIRECTPROC glad_glXIsDirect; | ||||||
|  | #define glXIsDirect glad_glXIsDirect | ||||||
|  | typedef int (APIENTRYP PFNGLXGETCONFIGPROC)(Display *dpy, XVisualInfo *visual, int attrib, int *value); | ||||||
|  | GLAPI PFNGLXGETCONFIGPROC glad_glXGetConfig; | ||||||
|  | #define glXGetConfig glad_glXGetConfig | ||||||
|  | typedef GLXContext (APIENTRYP PFNGLXGETCURRENTCONTEXTPROC)(void); | ||||||
|  | GLAPI PFNGLXGETCURRENTCONTEXTPROC glad_glXGetCurrentContext; | ||||||
|  | #define glXGetCurrentContext glad_glXGetCurrentContext | ||||||
|  | typedef GLXDrawable (APIENTRYP PFNGLXGETCURRENTDRAWABLEPROC)(void); | ||||||
|  | GLAPI PFNGLXGETCURRENTDRAWABLEPROC glad_glXGetCurrentDrawable; | ||||||
|  | #define glXGetCurrentDrawable glad_glXGetCurrentDrawable | ||||||
|  | typedef void (APIENTRYP PFNGLXWAITGLPROC)(void); | ||||||
|  | GLAPI PFNGLXWAITGLPROC glad_glXWaitGL; | ||||||
|  | #define glXWaitGL glad_glXWaitGL | ||||||
|  | typedef void (APIENTRYP PFNGLXWAITXPROC)(void); | ||||||
|  | GLAPI PFNGLXWAITXPROC glad_glXWaitX; | ||||||
|  | #define glXWaitX glad_glXWaitX | ||||||
|  | typedef void (APIENTRYP PFNGLXUSEXFONTPROC)(Font font, int first, int count, int list); | ||||||
|  | GLAPI PFNGLXUSEXFONTPROC glad_glXUseXFont; | ||||||
|  | #define glXUseXFont glad_glXUseXFont | ||||||
|  | #endif | ||||||
|  | #ifndef GLX_VERSION_1_1 | ||||||
|  | #define GLX_VERSION_1_1 1 | ||||||
|  | GLAPI int GLAD_GLX_VERSION_1_1; | ||||||
|  | typedef const char * (APIENTRYP PFNGLXQUERYEXTENSIONSSTRINGPROC)(Display *dpy, int screen); | ||||||
|  | GLAPI PFNGLXQUERYEXTENSIONSSTRINGPROC glad_glXQueryExtensionsString; | ||||||
|  | #define glXQueryExtensionsString glad_glXQueryExtensionsString | ||||||
|  | typedef const char * (APIENTRYP PFNGLXQUERYSERVERSTRINGPROC)(Display *dpy, int screen, int name); | ||||||
|  | GLAPI PFNGLXQUERYSERVERSTRINGPROC glad_glXQueryServerString; | ||||||
|  | #define glXQueryServerString glad_glXQueryServerString | ||||||
|  | typedef const char * (APIENTRYP PFNGLXGETCLIENTSTRINGPROC)(Display *dpy, int name); | ||||||
|  | GLAPI PFNGLXGETCLIENTSTRINGPROC glad_glXGetClientString; | ||||||
|  | #define glXGetClientString glad_glXGetClientString | ||||||
|  | #endif | ||||||
|  | #ifndef GLX_VERSION_1_2 | ||||||
|  | #define GLX_VERSION_1_2 1 | ||||||
|  | GLAPI int GLAD_GLX_VERSION_1_2; | ||||||
|  | typedef Display * (APIENTRYP PFNGLXGETCURRENTDISPLAYPROC)(void); | ||||||
|  | GLAPI PFNGLXGETCURRENTDISPLAYPROC glad_glXGetCurrentDisplay; | ||||||
|  | #define glXGetCurrentDisplay glad_glXGetCurrentDisplay | ||||||
|  | #endif | ||||||
|  | #ifndef GLX_VERSION_1_3 | ||||||
|  | #define GLX_VERSION_1_3 1 | ||||||
|  | GLAPI int GLAD_GLX_VERSION_1_3; | ||||||
|  | typedef GLXFBConfig * (APIENTRYP PFNGLXGETFBCONFIGSPROC)(Display *dpy, int screen, int *nelements); | ||||||
|  | GLAPI PFNGLXGETFBCONFIGSPROC glad_glXGetFBConfigs; | ||||||
|  | #define glXGetFBConfigs glad_glXGetFBConfigs | ||||||
|  | typedef GLXFBConfig * (APIENTRYP PFNGLXCHOOSEFBCONFIGPROC)(Display *dpy, int screen, const int *attrib_list, int *nelements); | ||||||
|  | GLAPI PFNGLXCHOOSEFBCONFIGPROC glad_glXChooseFBConfig; | ||||||
|  | #define glXChooseFBConfig glad_glXChooseFBConfig | ||||||
|  | typedef int (APIENTRYP PFNGLXGETFBCONFIGATTRIBPROC)(Display *dpy, GLXFBConfig config, int attribute, int *value); | ||||||
|  | GLAPI PFNGLXGETFBCONFIGATTRIBPROC glad_glXGetFBConfigAttrib; | ||||||
|  | #define glXGetFBConfigAttrib glad_glXGetFBConfigAttrib | ||||||
|  | typedef XVisualInfo * (APIENTRYP PFNGLXGETVISUALFROMFBCONFIGPROC)(Display *dpy, GLXFBConfig config); | ||||||
|  | GLAPI PFNGLXGETVISUALFROMFBCONFIGPROC glad_glXGetVisualFromFBConfig; | ||||||
|  | #define glXGetVisualFromFBConfig glad_glXGetVisualFromFBConfig | ||||||
|  | typedef GLXWindow (APIENTRYP PFNGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); | ||||||
|  | GLAPI PFNGLXCREATEWINDOWPROC glad_glXCreateWindow; | ||||||
|  | #define glXCreateWindow glad_glXCreateWindow | ||||||
|  | typedef void (APIENTRYP PFNGLXDESTROYWINDOWPROC)(Display *dpy, GLXWindow win); | ||||||
|  | GLAPI PFNGLXDESTROYWINDOWPROC glad_glXDestroyWindow; | ||||||
|  | #define glXDestroyWindow glad_glXDestroyWindow | ||||||
|  | typedef GLXPixmap (APIENTRYP PFNGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); | ||||||
|  | GLAPI PFNGLXCREATEPIXMAPPROC glad_glXCreatePixmap; | ||||||
|  | #define glXCreatePixmap glad_glXCreatePixmap | ||||||
|  | typedef void (APIENTRYP PFNGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap); | ||||||
|  | GLAPI PFNGLXDESTROYPIXMAPPROC glad_glXDestroyPixmap; | ||||||
|  | #define glXDestroyPixmap glad_glXDestroyPixmap | ||||||
|  | typedef GLXPbuffer (APIENTRYP PFNGLXCREATEPBUFFERPROC)(Display *dpy, GLXFBConfig config, const int *attrib_list); | ||||||
|  | GLAPI PFNGLXCREATEPBUFFERPROC glad_glXCreatePbuffer; | ||||||
|  | #define glXCreatePbuffer glad_glXCreatePbuffer | ||||||
|  | typedef void (APIENTRYP PFNGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf); | ||||||
|  | GLAPI PFNGLXDESTROYPBUFFERPROC glad_glXDestroyPbuffer; | ||||||
|  | #define glXDestroyPbuffer glad_glXDestroyPbuffer | ||||||
|  | typedef void (APIENTRYP PFNGLXQUERYDRAWABLEPROC)(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); | ||||||
|  | GLAPI PFNGLXQUERYDRAWABLEPROC glad_glXQueryDrawable; | ||||||
|  | #define glXQueryDrawable glad_glXQueryDrawable | ||||||
|  | typedef GLXContext (APIENTRYP PFNGLXCREATENEWCONTEXTPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); | ||||||
|  | GLAPI PFNGLXCREATENEWCONTEXTPROC glad_glXCreateNewContext; | ||||||
|  | #define glXCreateNewContext glad_glXCreateNewContext | ||||||
|  | typedef Bool (APIENTRYP PFNGLXMAKECONTEXTCURRENTPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); | ||||||
|  | GLAPI PFNGLXMAKECONTEXTCURRENTPROC glad_glXMakeContextCurrent; | ||||||
|  | #define glXMakeContextCurrent glad_glXMakeContextCurrent | ||||||
|  | typedef GLXDrawable (APIENTRYP PFNGLXGETCURRENTREADDRAWABLEPROC)(void); | ||||||
|  | GLAPI PFNGLXGETCURRENTREADDRAWABLEPROC glad_glXGetCurrentReadDrawable; | ||||||
|  | #define glXGetCurrentReadDrawable glad_glXGetCurrentReadDrawable | ||||||
|  | typedef int (APIENTRYP PFNGLXQUERYCONTEXTPROC)(Display *dpy, GLXContext ctx, int attribute, int *value); | ||||||
|  | GLAPI PFNGLXQUERYCONTEXTPROC glad_glXQueryContext; | ||||||
|  | #define glXQueryContext glad_glXQueryContext | ||||||
|  | typedef void (APIENTRYP PFNGLXSELECTEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long event_mask); | ||||||
|  | GLAPI PFNGLXSELECTEVENTPROC glad_glXSelectEvent; | ||||||
|  | #define glXSelectEvent glad_glXSelectEvent | ||||||
|  | typedef void (APIENTRYP PFNGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask); | ||||||
|  | GLAPI PFNGLXGETSELECTEDEVENTPROC glad_glXGetSelectedEvent; | ||||||
|  | #define glXGetSelectedEvent glad_glXGetSelectedEvent | ||||||
|  | #endif | ||||||
|  | #define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 | ||||||
|  | #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 | ||||||
|  | #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 | ||||||
|  | #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 | ||||||
|  | #define GLX_CONTEXT_FLAGS_ARB 0x2094 | ||||||
|  | #define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 | ||||||
|  | #define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 | ||||||
|  | #define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 | ||||||
|  | #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 | ||||||
|  | #define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 | ||||||
|  | #define GLX_SWAP_INTERVAL_EXT 0x20F1 | ||||||
|  | #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 | ||||||
|  | #ifndef GLX_ARB_create_context | ||||||
|  | #define GLX_ARB_create_context 1 | ||||||
|  | GLAPI int GLAD_GLX_ARB_create_context; | ||||||
|  | typedef GLXContext (APIENTRYP PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); | ||||||
|  | GLAPI PFNGLXCREATECONTEXTATTRIBSARBPROC glad_glXCreateContextAttribsARB; | ||||||
|  | #define glXCreateContextAttribsARB glad_glXCreateContextAttribsARB | ||||||
|  | #endif | ||||||
|  | #ifndef GLX_ARB_create_context_profile | ||||||
|  | #define GLX_ARB_create_context_profile 1 | ||||||
|  | GLAPI int GLAD_GLX_ARB_create_context_profile; | ||||||
|  | #endif | ||||||
|  | #ifndef GLX_ARB_get_proc_address | ||||||
|  | #define GLX_ARB_get_proc_address 1 | ||||||
|  | GLAPI int GLAD_GLX_ARB_get_proc_address; | ||||||
|  | typedef __GLXextFuncPtr (APIENTRYP PFNGLXGETPROCADDRESSARBPROC)(const GLubyte *procName); | ||||||
|  | GLAPI PFNGLXGETPROCADDRESSARBPROC glad_glXGetProcAddressARB; | ||||||
|  | #define glXGetProcAddressARB glad_glXGetProcAddressARB | ||||||
|  | #endif | ||||||
|  | #ifndef GLX_EXT_create_context_es2_profile | ||||||
|  | #define GLX_EXT_create_context_es2_profile 1 | ||||||
|  | GLAPI int GLAD_GLX_EXT_create_context_es2_profile; | ||||||
|  | #endif | ||||||
|  | #ifndef GLX_EXT_create_context_es_profile | ||||||
|  | #define GLX_EXT_create_context_es_profile 1 | ||||||
|  | GLAPI int GLAD_GLX_EXT_create_context_es_profile; | ||||||
|  | #endif | ||||||
|  | #ifndef GLX_EXT_swap_control | ||||||
|  | #define GLX_EXT_swap_control 1 | ||||||
|  | GLAPI int GLAD_GLX_EXT_swap_control; | ||||||
|  | typedef void (APIENTRYP PFNGLXSWAPINTERVALEXTPROC)(Display *dpy, GLXDrawable drawable, int interval); | ||||||
|  | GLAPI PFNGLXSWAPINTERVALEXTPROC glad_glXSwapIntervalEXT; | ||||||
|  | #define glXSwapIntervalEXT glad_glXSwapIntervalEXT | ||||||
|  | #endif | ||||||
|  | #ifndef GLX_MESA_swap_control | ||||||
|  | #define GLX_MESA_swap_control 1 | ||||||
|  | GLAPI int GLAD_GLX_MESA_swap_control; | ||||||
|  | typedef int (APIENTRYP PFNGLXGETSWAPINTERVALMESAPROC)(void); | ||||||
|  | GLAPI PFNGLXGETSWAPINTERVALMESAPROC glad_glXGetSwapIntervalMESA; | ||||||
|  | #define glXGetSwapIntervalMESA glad_glXGetSwapIntervalMESA | ||||||
|  | typedef int (APIENTRYP PFNGLXSWAPINTERVALMESAPROC)(unsigned int interval); | ||||||
|  | GLAPI PFNGLXSWAPINTERVALMESAPROC glad_glXSwapIntervalMESA; | ||||||
|  | #define glXSwapIntervalMESA glad_glXSwapIntervalMESA | ||||||
|  | #endif | ||||||
|  | #ifndef GLX_SGI_swap_control | ||||||
|  | #define GLX_SGI_swap_control 1 | ||||||
|  | GLAPI int GLAD_GLX_SGI_swap_control; | ||||||
|  | typedef int (APIENTRYP PFNGLXSWAPINTERVALSGIPROC)(int interval); | ||||||
|  | GLAPI PFNGLXSWAPINTERVALSGIPROC glad_glXSwapIntervalSGI; | ||||||
|  | #define glXSwapIntervalSGI glad_glXSwapIntervalSGI | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
							
								
								
									
										146
									
								
								externals/glad/include/glad/glad_wgl.h
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										146
									
								
								externals/glad/include/glad/glad_wgl.h
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,146 @@ | ||||||
|  | /*
 | ||||||
|  | 
 | ||||||
|  |     WGL loader generated by glad 0.1.36 on Tue Jun 11 13:42:52 2024. | ||||||
|  | 
 | ||||||
|  |     Language/Generator: C/C++ | ||||||
|  |     Specification: wgl | ||||||
|  |     APIs: wgl=1.0 | ||||||
|  |     Profile: - | ||||||
|  |     Extensions: | ||||||
|  |         WGL_ARB_create_context, | ||||||
|  |         WGL_EXT_create_context_es2_profile, | ||||||
|  |         WGL_EXT_create_context_es_profile, | ||||||
|  |         WGL_EXT_swap_control | ||||||
|  |     Loader: True | ||||||
|  |     Local files: False | ||||||
|  |     Omit khrplatform: False | ||||||
|  |     Reproducible: False | ||||||
|  | 
 | ||||||
|  |     Commandline: | ||||||
|  |         --api="wgl=1.0" --generator="c" --spec="wgl" --extensions="WGL_ARB_create_context,WGL_EXT_create_context_es2_profile,WGL_EXT_create_context_es_profile,WGL_EXT_swap_control" | ||||||
|  |     Online: | ||||||
|  |         https://glad.dav1d.de/#language=c&specification=wgl&loader=on&api=wgl%3D1.0&extensions=WGL_ARB_create_context&extensions=WGL_EXT_create_context_es2_profile&extensions=WGL_EXT_create_context_es_profile&extensions=WGL_EXT_swap_control
 | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | #ifndef WINAPI | ||||||
|  | #ifndef WIN32_LEAN_AND_MEAN | ||||||
|  | #define WIN32_LEAN_AND_MEAN 1 | ||||||
|  | #endif | ||||||
|  | #ifndef NOMINMAX | ||||||
|  | #define NOMINMAX 1 | ||||||
|  | #endif | ||||||
|  | #include <windows.h> | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #include <glad/glad.h> | ||||||
|  | 
 | ||||||
|  | #ifndef __glad_wglext_h_ | ||||||
|  | 
 | ||||||
|  | #ifdef __wglext_h_ | ||||||
|  | #error WGL header already included, remove this include, glad already provides it | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #define __glad_wglext_h_ | ||||||
|  | #define __wglext_h_ | ||||||
|  | 
 | ||||||
|  | #ifndef APIENTRY | ||||||
|  | #define APIENTRY | ||||||
|  | #endif | ||||||
|  | #ifndef APIENTRYP | ||||||
|  | #define APIENTRYP APIENTRY * | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | extern "C" { | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | typedef void* (* GLADloadproc)(const char *name); | ||||||
|  | 
 | ||||||
|  | #ifndef GLAPI | ||||||
|  | # if defined(GLAD_GLAPI_EXPORT) | ||||||
|  | #  if defined(_WIN32) || defined(__CYGWIN__) | ||||||
|  | #   if defined(GLAD_GLAPI_EXPORT_BUILD) | ||||||
|  | #    if defined(__GNUC__) | ||||||
|  | #     define GLAPI __attribute__ ((dllexport)) extern | ||||||
|  | #    else | ||||||
|  | #     define GLAPI __declspec(dllexport) extern | ||||||
|  | #    endif | ||||||
|  | #   else | ||||||
|  | #    if defined(__GNUC__) | ||||||
|  | #     define GLAPI __attribute__ ((dllimport)) extern | ||||||
|  | #    else | ||||||
|  | #     define GLAPI __declspec(dllimport) extern | ||||||
|  | #    endif | ||||||
|  | #   endif | ||||||
|  | #  elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD) | ||||||
|  | #   define GLAPI __attribute__ ((visibility ("default"))) extern | ||||||
|  | #  else | ||||||
|  | #   define GLAPI extern | ||||||
|  | #  endif | ||||||
|  | # else | ||||||
|  | #  define GLAPI extern | ||||||
|  | # endif | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | GLAPI int gladLoadWGL(HDC hdc); | ||||||
|  | GLAPI void gladUnloadWGL(void); | ||||||
|  | 
 | ||||||
|  | GLAPI int gladLoadWGLLoader(GLADloadproc, HDC hdc); | ||||||
|  | 
 | ||||||
|  | struct _GPU_DEVICE { | ||||||
|  |     DWORD  cb; | ||||||
|  |     CHAR   DeviceName[32]; | ||||||
|  |     CHAR   DeviceString[128]; | ||||||
|  |     DWORD  Flags; | ||||||
|  |     RECT   rcVirtualScreen; | ||||||
|  | }; | ||||||
|  | DECLARE_HANDLE(HPBUFFERARB); | ||||||
|  | DECLARE_HANDLE(HPBUFFEREXT); | ||||||
|  | DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); | ||||||
|  | DECLARE_HANDLE(HPVIDEODEV); | ||||||
|  | DECLARE_HANDLE(HPGPUNV); | ||||||
|  | DECLARE_HANDLE(HGPUNV); | ||||||
|  | DECLARE_HANDLE(HVIDEOINPUTDEVICENV); | ||||||
|  | typedef struct _GPU_DEVICE GPU_DEVICE; | ||||||
|  | typedef struct _GPU_DEVICE *PGPU_DEVICE; | ||||||
|  | #define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 | ||||||
|  | #define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 | ||||||
|  | #define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 | ||||||
|  | #define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 | ||||||
|  | #define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 | ||||||
|  | #define WGL_CONTEXT_FLAGS_ARB 0x2094 | ||||||
|  | #define ERROR_INVALID_VERSION_ARB 0x2095 | ||||||
|  | #define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 | ||||||
|  | #define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 | ||||||
|  | #ifndef WGL_ARB_create_context | ||||||
|  | #define WGL_ARB_create_context 1 | ||||||
|  | GLAPI int GLAD_WGL_ARB_create_context; | ||||||
|  | typedef HGLRC (APIENTRYP PFNWGLCREATECONTEXTATTRIBSARBPROC)(HDC hDC, HGLRC hShareContext, const int *attribList); | ||||||
|  | GLAPI PFNWGLCREATECONTEXTATTRIBSARBPROC glad_wglCreateContextAttribsARB; | ||||||
|  | #define wglCreateContextAttribsARB glad_wglCreateContextAttribsARB | ||||||
|  | #endif | ||||||
|  | #ifndef WGL_EXT_create_context_es2_profile | ||||||
|  | #define WGL_EXT_create_context_es2_profile 1 | ||||||
|  | GLAPI int GLAD_WGL_EXT_create_context_es2_profile; | ||||||
|  | #endif | ||||||
|  | #ifndef WGL_EXT_create_context_es_profile | ||||||
|  | #define WGL_EXT_create_context_es_profile 1 | ||||||
|  | GLAPI int GLAD_WGL_EXT_create_context_es_profile; | ||||||
|  | #endif | ||||||
|  | #ifndef WGL_EXT_swap_control | ||||||
|  | #define WGL_EXT_swap_control 1 | ||||||
|  | GLAPI int GLAD_WGL_EXT_swap_control; | ||||||
|  | typedef BOOL (APIENTRYP PFNWGLSWAPINTERVALEXTPROC)(int interval); | ||||||
|  | GLAPI PFNWGLSWAPINTERVALEXTPROC glad_wglSwapIntervalEXT; | ||||||
|  | #define wglSwapIntervalEXT glad_wglSwapIntervalEXT | ||||||
|  | typedef int (APIENTRYP PFNWGLGETSWAPINTERVALEXTPROC)(void); | ||||||
|  | GLAPI PFNWGLGETSWAPINTERVALEXTPROC glad_wglGetSwapIntervalEXT; | ||||||
|  | #define wglGetSwapIntervalEXT glad_wglGetSwapIntervalEXT | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
							
								
								
									
										6
									
								
								externals/glad/src/glad.c
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								externals/glad/src/glad.c
									
										
									
									
										vendored
									
									
								
							|  | @ -1,6 +1,6 @@ | ||||||
| /*
 | /*
 | ||||||
| 
 | 
 | ||||||
|     OpenGL, OpenGL ES loader generated by glad 0.1.36 on Fri Nov 10 04:24:01 2023. |     OpenGL, OpenGL ES loader generated by glad 0.1.36 on Tue Jun 11 15:27:57 2024. | ||||||
| 
 | 
 | ||||||
|     Language/Generator: C/C++ |     Language/Generator: C/C++ | ||||||
|     Specification: gl |     Specification: gl | ||||||
|  | @ -189,7 +189,7 @@ static int get_exts(void) { | ||||||
|         exts = (const char *)glGetString(GL_EXTENSIONS); |         exts = (const char *)glGetString(GL_EXTENSIONS); | ||||||
| #ifdef _GLAD_IS_SOME_NEW_VERSION | #ifdef _GLAD_IS_SOME_NEW_VERSION | ||||||
|     } else { |     } else { | ||||||
|         unsigned int index; |         int index; | ||||||
| 
 | 
 | ||||||
|         num_exts_i = 0; |         num_exts_i = 0; | ||||||
|         glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); |         glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); | ||||||
|  | @ -201,7 +201,7 @@ static int get_exts(void) { | ||||||
|             return 0; |             return 0; | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         for(index = 0; index < (unsigned)num_exts_i; index++) { |         for(index = 0; index < num_exts_i; index++) { | ||||||
|             const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); |             const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); | ||||||
|             size_t len = strlen(gl_str_tmp); |             size_t len = strlen(gl_str_tmp); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										3464
									
								
								externals/glad/src/glad.h
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										3464
									
								
								externals/glad/src/glad.h
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										16
									
								
								externals/glad/src/glad_egl.c
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								externals/glad/src/glad_egl.c
									
										
									
									
										vendored
									
									
								
							|  | @ -1,28 +1,31 @@ | ||||||
| /*
 | /*
 | ||||||
| 
 | 
 | ||||||
|     EGL loader generated by glad 0.1.36 on Thu Sep 15 11:06:51 2022. |     EGL loader generated by glad 0.1.36 on Tue Jun 11 17:09:40 2024. | ||||||
| 
 | 
 | ||||||
|     Language/Generator: C/C++ |     Language/Generator: C/C++ | ||||||
|     Specification: egl |     Specification: egl | ||||||
|     APIs: egl=1.5 |     APIs: egl=1.5 | ||||||
|     Profile: - |     Profile: - | ||||||
|     Extensions: |     Extensions: | ||||||
|          |         EGL_EXT_create_context_robustness, | ||||||
|  |         EGL_EXT_platform_x11, | ||||||
|  |         EGL_KHR_create_context, | ||||||
|  |         EGL_KHR_platform_x11 | ||||||
|     Loader: True |     Loader: True | ||||||
|     Local files: True |     Local files: False | ||||||
|     Omit khrplatform: False |     Omit khrplatform: False | ||||||
|     Reproducible: False |     Reproducible: False | ||||||
| 
 | 
 | ||||||
|     Commandline: |     Commandline: | ||||||
|         --api="egl=1.5" --generator="c" --spec="egl" --local-files --extensions="" |         --api="egl=1.5" --generator="c" --spec="egl" --extensions="EGL_EXT_create_context_robustness,EGL_EXT_platform_x11,EGL_KHR_create_context,EGL_KHR_platform_x11" | ||||||
|     Online: |     Online: | ||||||
|         https://glad.dav1d.de/#language=c&specification=egl&loader=on&api=egl%3D1.5
 |         https://glad.dav1d.de/#language=c&specification=egl&loader=on&api=egl%3D1.5&extensions=EGL_EXT_create_context_robustness&extensions=EGL_EXT_platform_x11&extensions=EGL_KHR_create_context&extensions=EGL_KHR_platform_x11
 | ||||||
| */ | */ | ||||||
| 
 | 
 | ||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
| #include <stdlib.h> | #include <stdlib.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include "glad_egl.h" | #include <glad/glad_egl.h> | ||||||
| 
 | 
 | ||||||
| int gladLoadEGL(void) { | int gladLoadEGL(void) { | ||||||
|     return gladLoadEGLLoader((GLADloadproc)eglGetProcAddress); |     return gladLoadEGLLoader((GLADloadproc)eglGetProcAddress); | ||||||
|  | @ -43,4 +46,3 @@ int gladLoadEGLLoader(GLADloadproc load) { | ||||||
| 	return 1; | 	return 1; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|  |  | ||||||
							
								
								
									
										509
									
								
								externals/glad/src/glad_glx.c
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										509
									
								
								externals/glad/src/glad_glx.c
									
										
									
									
										vendored
									
									
								
							|  | @ -1,95 +1,35 @@ | ||||||
| /*
 | /*
 | ||||||
| 
 | 
 | ||||||
|     GLX loader generated by glad 0.1.36 on Sat Oct  8 13:52:35 2022. |     GLX loader generated by glad 0.1.36 on Tue Jun 11 18:29:34 2024. | ||||||
| 
 | 
 | ||||||
|     Language/Generator: C/C++ |     Language/Generator: C/C++ | ||||||
|     Specification: glx |     Specification: glx | ||||||
|     APIs: glx=1.4 |     APIs: glx=1.3 | ||||||
|     Profile: - |     Profile: - | ||||||
|     Extensions: |     Extensions: | ||||||
|         GLX_3DFX_multisample, |  | ||||||
|         GLX_AMD_gpu_association, |  | ||||||
|         GLX_ARB_context_flush_control, |  | ||||||
|         GLX_ARB_create_context, |         GLX_ARB_create_context, | ||||||
|         GLX_ARB_create_context_no_error, |  | ||||||
|         GLX_ARB_create_context_profile, |         GLX_ARB_create_context_profile, | ||||||
|         GLX_ARB_create_context_robustness, |  | ||||||
|         GLX_ARB_fbconfig_float, |  | ||||||
|         GLX_ARB_framebuffer_sRGB, |  | ||||||
|         GLX_ARB_get_proc_address, |         GLX_ARB_get_proc_address, | ||||||
|         GLX_ARB_multisample, |  | ||||||
|         GLX_ARB_robustness_application_isolation, |  | ||||||
|         GLX_ARB_robustness_share_group_isolation, |  | ||||||
|         GLX_ARB_vertex_buffer_object, |  | ||||||
|         GLX_EXT_buffer_age, |  | ||||||
|         GLX_EXT_context_priority, |  | ||||||
|         GLX_EXT_create_context_es2_profile, |         GLX_EXT_create_context_es2_profile, | ||||||
|         GLX_EXT_create_context_es_profile, |         GLX_EXT_create_context_es_profile, | ||||||
|         GLX_EXT_fbconfig_packed_float, |  | ||||||
|         GLX_EXT_framebuffer_sRGB, |  | ||||||
|         GLX_EXT_get_drawable_type, |  | ||||||
|         GLX_EXT_import_context, |  | ||||||
|         GLX_EXT_libglvnd, |  | ||||||
|         GLX_EXT_no_config_context, |  | ||||||
|         GLX_EXT_stereo_tree, |  | ||||||
|         GLX_EXT_swap_control, |         GLX_EXT_swap_control, | ||||||
|         GLX_EXT_swap_control_tear, |  | ||||||
|         GLX_EXT_texture_from_pixmap, |  | ||||||
|         GLX_EXT_visual_info, |  | ||||||
|         GLX_EXT_visual_rating, |  | ||||||
|         GLX_INTEL_swap_event, |  | ||||||
|         GLX_MESA_agp_offset, |  | ||||||
|         GLX_MESA_copy_sub_buffer, |  | ||||||
|         GLX_MESA_pixmap_colormap, |  | ||||||
|         GLX_MESA_query_renderer, |  | ||||||
|         GLX_MESA_release_buffers, |  | ||||||
|         GLX_MESA_set_3dfx_mode, |  | ||||||
|         GLX_MESA_swap_control, |         GLX_MESA_swap_control, | ||||||
|         GLX_NV_copy_buffer, |         GLX_SGI_swap_control | ||||||
|         GLX_NV_copy_image, |  | ||||||
|         GLX_NV_delay_before_swap, |  | ||||||
|         GLX_NV_float_buffer, |  | ||||||
|         GLX_NV_multigpu_context, |  | ||||||
|         GLX_NV_multisample_coverage, |  | ||||||
|         GLX_NV_present_video, |  | ||||||
|         GLX_NV_robustness_video_memory_purge, |  | ||||||
|         GLX_NV_swap_group, |  | ||||||
|         GLX_NV_video_capture, |  | ||||||
|         GLX_NV_video_out, |  | ||||||
|         GLX_OML_swap_method, |  | ||||||
|         GLX_OML_sync_control, |  | ||||||
|         GLX_SGIS_blended_overlay, |  | ||||||
|         GLX_SGIS_multisample, |  | ||||||
|         GLX_SGIS_shared_multisample, |  | ||||||
|         GLX_SGIX_dmbuffer, |  | ||||||
|         GLX_SGIX_fbconfig, |  | ||||||
|         GLX_SGIX_hyperpipe, |  | ||||||
|         GLX_SGIX_pbuffer, |  | ||||||
|         GLX_SGIX_swap_barrier, |  | ||||||
|         GLX_SGIX_swap_group, |  | ||||||
|         GLX_SGIX_video_resize, |  | ||||||
|         GLX_SGIX_video_source, |  | ||||||
|         GLX_SGIX_visual_select_group, |  | ||||||
|         GLX_SGI_cushion, |  | ||||||
|         GLX_SGI_make_current_read, |  | ||||||
|         GLX_SGI_swap_control, |  | ||||||
|         GLX_SGI_video_sync, |  | ||||||
|         GLX_SUN_get_transparent_index |  | ||||||
|     Loader: True |     Loader: True | ||||||
|     Local files: True |     Local files: False | ||||||
|     Omit khrplatform: False |     Omit khrplatform: False | ||||||
|     Reproducible: False |     Reproducible: False | ||||||
| 
 | 
 | ||||||
|     Commandline: |     Commandline: | ||||||
|         --api="glx=1.4" --generator="c" --spec="glx" --local-files --extensions="GLX_3DFX_multisample,GLX_AMD_gpu_association,GLX_ARB_context_flush_control,GLX_ARB_create_context,GLX_ARB_create_context_no_error,GLX_ARB_create_context_profile,GLX_ARB_create_context_robustness,GLX_ARB_fbconfig_float,GLX_ARB_framebuffer_sRGB,GLX_ARB_get_proc_address,GLX_ARB_multisample,GLX_ARB_robustness_application_isolation,GLX_ARB_robustness_share_group_isolation,GLX_ARB_vertex_buffer_object,GLX_EXT_buffer_age,GLX_EXT_context_priority,GLX_EXT_create_context_es2_profile,GLX_EXT_create_context_es_profile,GLX_EXT_fbconfig_packed_float,GLX_EXT_framebuffer_sRGB,GLX_EXT_get_drawable_type,GLX_EXT_import_context,GLX_EXT_libglvnd,GLX_EXT_no_config_context,GLX_EXT_stereo_tree,GLX_EXT_swap_control,GLX_EXT_swap_control_tear,GLX_EXT_texture_from_pixmap,GLX_EXT_visual_info,GLX_EXT_visual_rating,GLX_INTEL_swap_event,GLX_MESA_agp_offset,GLX_MESA_copy_sub_buffer,GLX_MESA_pixmap_colormap,GLX_MESA_query_renderer,GLX_MESA_release_buffers,GLX_MESA_set_3dfx_mode,GLX_MESA_swap_control,GLX_NV_copy_buffer,GLX_NV_copy_image,GLX_NV_delay_before_swap,GLX_NV_float_buffer,GLX_NV_multigpu_context,GLX_NV_multisample_coverage,GLX_NV_present_video,GLX_NV_robustness_video_memory_purge,GLX_NV_swap_group,GLX_NV_video_capture,GLX_NV_video_out,GLX_OML_swap_method,GLX_OML_sync_control,GLX_SGIS_blended_overlay,GLX_SGIS_multisample,GLX_SGIS_shared_multisample,GLX_SGIX_dmbuffer,GLX_SGIX_fbconfig,GLX_SGIX_hyperpipe,GLX_SGIX_pbuffer,GLX_SGIX_swap_barrier,GLX_SGIX_swap_group,GLX_SGIX_video_resize,GLX_SGIX_video_source,GLX_SGIX_visual_select_group,GLX_SGI_cushion,GLX_SGI_make_current_read,GLX_SGI_swap_control,GLX_SGI_video_sync,GLX_SUN_get_transparent_index" |         --api="glx=1.3" --generator="c" --spec="glx" --extensions="GLX_ARB_create_context,GLX_ARB_create_context_profile,GLX_ARB_get_proc_address,GLX_EXT_create_context_es2_profile,GLX_EXT_create_context_es_profile,GLX_EXT_swap_control,GLX_MESA_swap_control,GLX_SGI_swap_control" | ||||||
|     Online: |     Online: | ||||||
|         Too many extensions |         https://glad.dav1d.de/#language=c&specification=glx&loader=on&api=glx%3D1.3&extensions=GLX_ARB_create_context&extensions=GLX_ARB_create_context_profile&extensions=GLX_ARB_get_proc_address&extensions=GLX_EXT_create_context_es2_profile&extensions=GLX_EXT_create_context_es_profile&extensions=GLX_EXT_swap_control&extensions=GLX_MESA_swap_control&extensions=GLX_SGI_swap_control
 | ||||||
| */ | */ | ||||||
| 
 | 
 | ||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
| #include <stdlib.h> | #include <stdlib.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include "glad_glx.h" | #include <glad/glad_glx.h> | ||||||
| 
 | 
 | ||||||
| static void* get_proc(const char *namez); | static void* get_proc(const char *namez); | ||||||
| 
 | 
 | ||||||
|  | @ -271,7 +211,6 @@ int GLAD_GLX_VERSION_1_0 = 0; | ||||||
| int GLAD_GLX_VERSION_1_1 = 0; | int GLAD_GLX_VERSION_1_1 = 0; | ||||||
| int GLAD_GLX_VERSION_1_2 = 0; | int GLAD_GLX_VERSION_1_2 = 0; | ||||||
| int GLAD_GLX_VERSION_1_3 = 0; | int GLAD_GLX_VERSION_1_3 = 0; | ||||||
| int GLAD_GLX_VERSION_1_4 = 0; |  | ||||||
| PFNGLXCHOOSEFBCONFIGPROC glad_glXChooseFBConfig = NULL; | PFNGLXCHOOSEFBCONFIGPROC glad_glXChooseFBConfig = NULL; | ||||||
| PFNGLXCHOOSEVISUALPROC glad_glXChooseVisual = NULL; | PFNGLXCHOOSEVISUALPROC glad_glXChooseVisual = NULL; | ||||||
| PFNGLXCOPYCONTEXTPROC glad_glXCopyContext = NULL; | PFNGLXCOPYCONTEXTPROC glad_glXCopyContext = NULL; | ||||||
|  | @ -294,7 +233,6 @@ PFNGLXGETCURRENTDRAWABLEPROC glad_glXGetCurrentDrawable = NULL; | ||||||
| PFNGLXGETCURRENTREADDRAWABLEPROC glad_glXGetCurrentReadDrawable = NULL; | PFNGLXGETCURRENTREADDRAWABLEPROC glad_glXGetCurrentReadDrawable = NULL; | ||||||
| PFNGLXGETFBCONFIGATTRIBPROC glad_glXGetFBConfigAttrib = NULL; | PFNGLXGETFBCONFIGATTRIBPROC glad_glXGetFBConfigAttrib = NULL; | ||||||
| PFNGLXGETFBCONFIGSPROC glad_glXGetFBConfigs = NULL; | PFNGLXGETFBCONFIGSPROC glad_glXGetFBConfigs = NULL; | ||||||
| PFNGLXGETPROCADDRESSPROC glad_glXGetProcAddress = NULL; |  | ||||||
| PFNGLXGETSELECTEDEVENTPROC glad_glXGetSelectedEvent = NULL; | PFNGLXGETSELECTEDEVENTPROC glad_glXGetSelectedEvent = NULL; | ||||||
| PFNGLXGETVISUALFROMFBCONFIGPROC glad_glXGetVisualFromFBConfig = NULL; | PFNGLXGETVISUALFROMFBCONFIGPROC glad_glXGetVisualFromFBConfig = NULL; | ||||||
| PFNGLXISDIRECTPROC glad_glXIsDirect = NULL; | PFNGLXISDIRECTPROC glad_glXIsDirect = NULL; | ||||||
|  | @ -311,173 +249,20 @@ PFNGLXSWAPBUFFERSPROC glad_glXSwapBuffers = NULL; | ||||||
| PFNGLXUSEXFONTPROC glad_glXUseXFont = NULL; | PFNGLXUSEXFONTPROC glad_glXUseXFont = NULL; | ||||||
| PFNGLXWAITGLPROC glad_glXWaitGL = NULL; | PFNGLXWAITGLPROC glad_glXWaitGL = NULL; | ||||||
| PFNGLXWAITXPROC glad_glXWaitX = NULL; | PFNGLXWAITXPROC glad_glXWaitX = NULL; | ||||||
| int GLAD_GLX_3DFX_multisample = 0; |  | ||||||
| int GLAD_GLX_AMD_gpu_association = 0; |  | ||||||
| int GLAD_GLX_ARB_context_flush_control = 0; |  | ||||||
| int GLAD_GLX_ARB_create_context = 0; | int GLAD_GLX_ARB_create_context = 0; | ||||||
| int GLAD_GLX_ARB_create_context_no_error = 0; |  | ||||||
| int GLAD_GLX_ARB_create_context_profile = 0; | int GLAD_GLX_ARB_create_context_profile = 0; | ||||||
| int GLAD_GLX_ARB_create_context_robustness = 0; |  | ||||||
| int GLAD_GLX_ARB_fbconfig_float = 0; |  | ||||||
| int GLAD_GLX_ARB_framebuffer_sRGB = 0; |  | ||||||
| int GLAD_GLX_ARB_get_proc_address = 0; | int GLAD_GLX_ARB_get_proc_address = 0; | ||||||
| int GLAD_GLX_ARB_multisample = 0; |  | ||||||
| int GLAD_GLX_ARB_robustness_application_isolation = 0; |  | ||||||
| int GLAD_GLX_ARB_robustness_share_group_isolation = 0; |  | ||||||
| int GLAD_GLX_ARB_vertex_buffer_object = 0; |  | ||||||
| int GLAD_GLX_EXT_buffer_age = 0; |  | ||||||
| int GLAD_GLX_EXT_context_priority = 0; |  | ||||||
| int GLAD_GLX_EXT_create_context_es2_profile = 0; | int GLAD_GLX_EXT_create_context_es2_profile = 0; | ||||||
| int GLAD_GLX_EXT_create_context_es_profile = 0; | int GLAD_GLX_EXT_create_context_es_profile = 0; | ||||||
| int GLAD_GLX_EXT_fbconfig_packed_float = 0; |  | ||||||
| int GLAD_GLX_EXT_framebuffer_sRGB = 0; |  | ||||||
| int GLAD_GLX_EXT_get_drawable_type = 0; |  | ||||||
| int GLAD_GLX_EXT_import_context = 0; |  | ||||||
| int GLAD_GLX_EXT_libglvnd = 0; |  | ||||||
| int GLAD_GLX_EXT_no_config_context = 0; |  | ||||||
| int GLAD_GLX_EXT_stereo_tree = 0; |  | ||||||
| int GLAD_GLX_EXT_swap_control = 0; | int GLAD_GLX_EXT_swap_control = 0; | ||||||
| int GLAD_GLX_EXT_swap_control_tear = 0; |  | ||||||
| int GLAD_GLX_EXT_texture_from_pixmap = 0; |  | ||||||
| int GLAD_GLX_EXT_visual_info = 0; |  | ||||||
| int GLAD_GLX_EXT_visual_rating = 0; |  | ||||||
| int GLAD_GLX_INTEL_swap_event = 0; |  | ||||||
| int GLAD_GLX_MESA_agp_offset = 0; |  | ||||||
| int GLAD_GLX_MESA_copy_sub_buffer = 0; |  | ||||||
| int GLAD_GLX_MESA_pixmap_colormap = 0; |  | ||||||
| int GLAD_GLX_MESA_query_renderer = 0; |  | ||||||
| int GLAD_GLX_MESA_release_buffers = 0; |  | ||||||
| int GLAD_GLX_MESA_set_3dfx_mode = 0; |  | ||||||
| int GLAD_GLX_MESA_swap_control = 0; | int GLAD_GLX_MESA_swap_control = 0; | ||||||
| int GLAD_GLX_NV_copy_buffer = 0; |  | ||||||
| int GLAD_GLX_NV_copy_image = 0; |  | ||||||
| int GLAD_GLX_NV_delay_before_swap = 0; |  | ||||||
| int GLAD_GLX_NV_float_buffer = 0; |  | ||||||
| int GLAD_GLX_NV_multigpu_context = 0; |  | ||||||
| int GLAD_GLX_NV_multisample_coverage = 0; |  | ||||||
| int GLAD_GLX_NV_present_video = 0; |  | ||||||
| int GLAD_GLX_NV_robustness_video_memory_purge = 0; |  | ||||||
| int GLAD_GLX_NV_swap_group = 0; |  | ||||||
| int GLAD_GLX_NV_video_capture = 0; |  | ||||||
| int GLAD_GLX_NV_video_out = 0; |  | ||||||
| int GLAD_GLX_OML_swap_method = 0; |  | ||||||
| int GLAD_GLX_OML_sync_control = 0; |  | ||||||
| int GLAD_GLX_SGIS_blended_overlay = 0; |  | ||||||
| int GLAD_GLX_SGIS_multisample = 0; |  | ||||||
| int GLAD_GLX_SGIS_shared_multisample = 0; |  | ||||||
| int GLAD_GLX_SGIX_dmbuffer = 0; |  | ||||||
| int GLAD_GLX_SGIX_fbconfig = 0; |  | ||||||
| int GLAD_GLX_SGIX_hyperpipe = 0; |  | ||||||
| int GLAD_GLX_SGIX_pbuffer = 0; |  | ||||||
| int GLAD_GLX_SGIX_swap_barrier = 0; |  | ||||||
| int GLAD_GLX_SGIX_swap_group = 0; |  | ||||||
| int GLAD_GLX_SGIX_video_resize = 0; |  | ||||||
| int GLAD_GLX_SGIX_video_source = 0; |  | ||||||
| int GLAD_GLX_SGIX_visual_select_group = 0; |  | ||||||
| int GLAD_GLX_SGI_cushion = 0; |  | ||||||
| int GLAD_GLX_SGI_make_current_read = 0; |  | ||||||
| int GLAD_GLX_SGI_swap_control = 0; | int GLAD_GLX_SGI_swap_control = 0; | ||||||
| int GLAD_GLX_SGI_video_sync = 0; |  | ||||||
| int GLAD_GLX_SUN_get_transparent_index = 0; |  | ||||||
| PFNGLXGETGPUIDSAMDPROC glad_glXGetGPUIDsAMD = NULL; |  | ||||||
| PFNGLXGETGPUINFOAMDPROC glad_glXGetGPUInfoAMD = NULL; |  | ||||||
| PFNGLXGETCONTEXTGPUIDAMDPROC glad_glXGetContextGPUIDAMD = NULL; |  | ||||||
| PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC glad_glXCreateAssociatedContextAMD = NULL; |  | ||||||
| PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC glad_glXCreateAssociatedContextAttribsAMD = NULL; |  | ||||||
| PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC glad_glXDeleteAssociatedContextAMD = NULL; |  | ||||||
| PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC glad_glXMakeAssociatedContextCurrentAMD = NULL; |  | ||||||
| PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC glad_glXGetCurrentAssociatedContextAMD = NULL; |  | ||||||
| PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC glad_glXBlitContextFramebufferAMD = NULL; |  | ||||||
| PFNGLXCREATECONTEXTATTRIBSARBPROC glad_glXCreateContextAttribsARB = NULL; | PFNGLXCREATECONTEXTATTRIBSARBPROC glad_glXCreateContextAttribsARB = NULL; | ||||||
| PFNGLXGETPROCADDRESSARBPROC glad_glXGetProcAddressARB = NULL; | PFNGLXGETPROCADDRESSARBPROC glad_glXGetProcAddressARB = NULL; | ||||||
| PFNGLXGETCURRENTDISPLAYEXTPROC glad_glXGetCurrentDisplayEXT = NULL; |  | ||||||
| PFNGLXQUERYCONTEXTINFOEXTPROC glad_glXQueryContextInfoEXT = NULL; |  | ||||||
| PFNGLXGETCONTEXTIDEXTPROC glad_glXGetContextIDEXT = NULL; |  | ||||||
| PFNGLXIMPORTCONTEXTEXTPROC glad_glXImportContextEXT = NULL; |  | ||||||
| PFNGLXFREECONTEXTEXTPROC glad_glXFreeContextEXT = NULL; |  | ||||||
| PFNGLXSWAPINTERVALEXTPROC glad_glXSwapIntervalEXT = NULL; | PFNGLXSWAPINTERVALEXTPROC glad_glXSwapIntervalEXT = NULL; | ||||||
| PFNGLXBINDTEXIMAGEEXTPROC glad_glXBindTexImageEXT = NULL; |  | ||||||
| PFNGLXRELEASETEXIMAGEEXTPROC glad_glXReleaseTexImageEXT = NULL; |  | ||||||
| PFNGLXGETAGPOFFSETMESAPROC glad_glXGetAGPOffsetMESA = NULL; |  | ||||||
| PFNGLXCOPYSUBBUFFERMESAPROC glad_glXCopySubBufferMESA = NULL; |  | ||||||
| PFNGLXCREATEGLXPIXMAPMESAPROC glad_glXCreateGLXPixmapMESA = NULL; |  | ||||||
| PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC glad_glXQueryCurrentRendererIntegerMESA = NULL; |  | ||||||
| PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC glad_glXQueryCurrentRendererStringMESA = NULL; |  | ||||||
| PFNGLXQUERYRENDERERINTEGERMESAPROC glad_glXQueryRendererIntegerMESA = NULL; |  | ||||||
| PFNGLXQUERYRENDERERSTRINGMESAPROC glad_glXQueryRendererStringMESA = NULL; |  | ||||||
| PFNGLXRELEASEBUFFERSMESAPROC glad_glXReleaseBuffersMESA = NULL; |  | ||||||
| PFNGLXSET3DFXMODEMESAPROC glad_glXSet3DfxModeMESA = NULL; |  | ||||||
| PFNGLXGETSWAPINTERVALMESAPROC glad_glXGetSwapIntervalMESA = NULL; | PFNGLXGETSWAPINTERVALMESAPROC glad_glXGetSwapIntervalMESA = NULL; | ||||||
| PFNGLXSWAPINTERVALMESAPROC glad_glXSwapIntervalMESA = NULL; | PFNGLXSWAPINTERVALMESAPROC glad_glXSwapIntervalMESA = NULL; | ||||||
| PFNGLXCOPYBUFFERSUBDATANVPROC glad_glXCopyBufferSubDataNV = NULL; |  | ||||||
| PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC glad_glXNamedCopyBufferSubDataNV = NULL; |  | ||||||
| PFNGLXCOPYIMAGESUBDATANVPROC glad_glXCopyImageSubDataNV = NULL; |  | ||||||
| PFNGLXDELAYBEFORESWAPNVPROC glad_glXDelayBeforeSwapNV = NULL; |  | ||||||
| PFNGLXENUMERATEVIDEODEVICESNVPROC glad_glXEnumerateVideoDevicesNV = NULL; |  | ||||||
| PFNGLXBINDVIDEODEVICENVPROC glad_glXBindVideoDeviceNV = NULL; |  | ||||||
| PFNGLXJOINSWAPGROUPNVPROC glad_glXJoinSwapGroupNV = NULL; |  | ||||||
| PFNGLXBINDSWAPBARRIERNVPROC glad_glXBindSwapBarrierNV = NULL; |  | ||||||
| PFNGLXQUERYSWAPGROUPNVPROC glad_glXQuerySwapGroupNV = NULL; |  | ||||||
| PFNGLXQUERYMAXSWAPGROUPSNVPROC glad_glXQueryMaxSwapGroupsNV = NULL; |  | ||||||
| PFNGLXQUERYFRAMECOUNTNVPROC glad_glXQueryFrameCountNV = NULL; |  | ||||||
| PFNGLXRESETFRAMECOUNTNVPROC glad_glXResetFrameCountNV = NULL; |  | ||||||
| PFNGLXBINDVIDEOCAPTUREDEVICENVPROC glad_glXBindVideoCaptureDeviceNV = NULL; |  | ||||||
| PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC glad_glXEnumerateVideoCaptureDevicesNV = NULL; |  | ||||||
| PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC glad_glXLockVideoCaptureDeviceNV = NULL; |  | ||||||
| PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC glad_glXQueryVideoCaptureDeviceNV = NULL; |  | ||||||
| PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC glad_glXReleaseVideoCaptureDeviceNV = NULL; |  | ||||||
| PFNGLXGETVIDEODEVICENVPROC glad_glXGetVideoDeviceNV = NULL; |  | ||||||
| PFNGLXRELEASEVIDEODEVICENVPROC glad_glXReleaseVideoDeviceNV = NULL; |  | ||||||
| PFNGLXBINDVIDEOIMAGENVPROC glad_glXBindVideoImageNV = NULL; |  | ||||||
| PFNGLXRELEASEVIDEOIMAGENVPROC glad_glXReleaseVideoImageNV = NULL; |  | ||||||
| PFNGLXSENDPBUFFERTOVIDEONVPROC glad_glXSendPbufferToVideoNV = NULL; |  | ||||||
| PFNGLXGETVIDEOINFONVPROC glad_glXGetVideoInfoNV = NULL; |  | ||||||
| PFNGLXGETSYNCVALUESOMLPROC glad_glXGetSyncValuesOML = NULL; |  | ||||||
| PFNGLXGETMSCRATEOMLPROC glad_glXGetMscRateOML = NULL; |  | ||||||
| PFNGLXSWAPBUFFERSMSCOMLPROC glad_glXSwapBuffersMscOML = NULL; |  | ||||||
| PFNGLXWAITFORMSCOMLPROC glad_glXWaitForMscOML = NULL; |  | ||||||
| PFNGLXWAITFORSBCOMLPROC glad_glXWaitForSbcOML = NULL; |  | ||||||
| #ifdef _DM_BUFFER_H_ |  | ||||||
| PFNGLXASSOCIATEDMPBUFFERSGIXPROC glad_glXAssociateDMPbufferSGIX = NULL; |  | ||||||
| #endif |  | ||||||
| PFNGLXGETFBCONFIGATTRIBSGIXPROC glad_glXGetFBConfigAttribSGIX = NULL; |  | ||||||
| PFNGLXCHOOSEFBCONFIGSGIXPROC glad_glXChooseFBConfigSGIX = NULL; |  | ||||||
| PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC glad_glXCreateGLXPixmapWithConfigSGIX = NULL; |  | ||||||
| PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC glad_glXCreateContextWithConfigSGIX = NULL; |  | ||||||
| PFNGLXGETVISUALFROMFBCONFIGSGIXPROC glad_glXGetVisualFromFBConfigSGIX = NULL; |  | ||||||
| PFNGLXGETFBCONFIGFROMVISUALSGIXPROC glad_glXGetFBConfigFromVisualSGIX = NULL; |  | ||||||
| PFNGLXQUERYHYPERPIPENETWORKSGIXPROC glad_glXQueryHyperpipeNetworkSGIX = NULL; |  | ||||||
| PFNGLXHYPERPIPECONFIGSGIXPROC glad_glXHyperpipeConfigSGIX = NULL; |  | ||||||
| PFNGLXQUERYHYPERPIPECONFIGSGIXPROC glad_glXQueryHyperpipeConfigSGIX = NULL; |  | ||||||
| PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC glad_glXDestroyHyperpipeConfigSGIX = NULL; |  | ||||||
| PFNGLXBINDHYPERPIPESGIXPROC glad_glXBindHyperpipeSGIX = NULL; |  | ||||||
| PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC glad_glXQueryHyperpipeBestAttribSGIX = NULL; |  | ||||||
| PFNGLXHYPERPIPEATTRIBSGIXPROC glad_glXHyperpipeAttribSGIX = NULL; |  | ||||||
| PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC glad_glXQueryHyperpipeAttribSGIX = NULL; |  | ||||||
| PFNGLXCREATEGLXPBUFFERSGIXPROC glad_glXCreateGLXPbufferSGIX = NULL; |  | ||||||
| PFNGLXDESTROYGLXPBUFFERSGIXPROC glad_glXDestroyGLXPbufferSGIX = NULL; |  | ||||||
| PFNGLXQUERYGLXPBUFFERSGIXPROC glad_glXQueryGLXPbufferSGIX = NULL; |  | ||||||
| PFNGLXSELECTEVENTSGIXPROC glad_glXSelectEventSGIX = NULL; |  | ||||||
| PFNGLXGETSELECTEDEVENTSGIXPROC glad_glXGetSelectedEventSGIX = NULL; |  | ||||||
| PFNGLXBINDSWAPBARRIERSGIXPROC glad_glXBindSwapBarrierSGIX = NULL; |  | ||||||
| PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC glad_glXQueryMaxSwapBarriersSGIX = NULL; |  | ||||||
| PFNGLXJOINSWAPGROUPSGIXPROC glad_glXJoinSwapGroupSGIX = NULL; |  | ||||||
| PFNGLXBINDCHANNELTOWINDOWSGIXPROC glad_glXBindChannelToWindowSGIX = NULL; |  | ||||||
| PFNGLXCHANNELRECTSGIXPROC glad_glXChannelRectSGIX = NULL; |  | ||||||
| PFNGLXQUERYCHANNELRECTSGIXPROC glad_glXQueryChannelRectSGIX = NULL; |  | ||||||
| PFNGLXQUERYCHANNELDELTASSGIXPROC glad_glXQueryChannelDeltasSGIX = NULL; |  | ||||||
| PFNGLXCHANNELRECTSYNCSGIXPROC glad_glXChannelRectSyncSGIX = NULL; |  | ||||||
| #ifdef _VL_H_ |  | ||||||
| PFNGLXCREATEGLXVIDEOSOURCESGIXPROC glad_glXCreateGLXVideoSourceSGIX = NULL; |  | ||||||
| PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC glad_glXDestroyGLXVideoSourceSGIX = NULL; |  | ||||||
| #endif |  | ||||||
| PFNGLXCUSHIONSGIPROC glad_glXCushionSGI = NULL; |  | ||||||
| PFNGLXMAKECURRENTREADSGIPROC glad_glXMakeCurrentReadSGI = NULL; |  | ||||||
| PFNGLXGETCURRENTREADDRAWABLESGIPROC glad_glXGetCurrentReadDrawableSGI = NULL; |  | ||||||
| PFNGLXSWAPINTERVALSGIPROC glad_glXSwapIntervalSGI = NULL; | PFNGLXSWAPINTERVALSGIPROC glad_glXSwapIntervalSGI = NULL; | ||||||
| PFNGLXGETVIDEOSYNCSGIPROC glad_glXGetVideoSyncSGI = NULL; |  | ||||||
| PFNGLXWAITVIDEOSYNCSGIPROC glad_glXWaitVideoSyncSGI = NULL; |  | ||||||
| PFNGLXGETTRANSPARENTINDEXSUNPROC glad_glXGetTransparentIndexSUN = NULL; |  | ||||||
| static void load_GLX_VERSION_1_0(GLADloadproc load) { | static void load_GLX_VERSION_1_0(GLADloadproc load) { | ||||||
| 	if(!GLAD_GLX_VERSION_1_0) return; | 	if(!GLAD_GLX_VERSION_1_0) return; | ||||||
| 	glad_glXChooseVisual = (PFNGLXCHOOSEVISUALPROC)load("glXChooseVisual"); | 	glad_glXChooseVisual = (PFNGLXCHOOSEVISUALPROC)load("glXChooseVisual"); | ||||||
|  | @ -528,22 +313,6 @@ static void load_GLX_VERSION_1_3(GLADloadproc load) { | ||||||
| 	glad_glXSelectEvent = (PFNGLXSELECTEVENTPROC)load("glXSelectEvent"); | 	glad_glXSelectEvent = (PFNGLXSELECTEVENTPROC)load("glXSelectEvent"); | ||||||
| 	glad_glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)load("glXGetSelectedEvent"); | 	glad_glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)load("glXGetSelectedEvent"); | ||||||
| } | } | ||||||
| static void load_GLX_VERSION_1_4(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_VERSION_1_4) return; |  | ||||||
| 	glad_glXGetProcAddress = (PFNGLXGETPROCADDRESSPROC)load("glXGetProcAddress"); |  | ||||||
| } |  | ||||||
| static void load_GLX_AMD_gpu_association(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_AMD_gpu_association) return; |  | ||||||
| 	glad_glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)load("glXGetGPUIDsAMD"); |  | ||||||
| 	glad_glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)load("glXGetGPUInfoAMD"); |  | ||||||
| 	glad_glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)load("glXGetContextGPUIDAMD"); |  | ||||||
| 	glad_glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)load("glXCreateAssociatedContextAMD"); |  | ||||||
| 	glad_glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)load("glXCreateAssociatedContextAttribsAMD"); |  | ||||||
| 	glad_glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)load("glXDeleteAssociatedContextAMD"); |  | ||||||
| 	glad_glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)load("glXMakeAssociatedContextCurrentAMD"); |  | ||||||
| 	glad_glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)load("glXGetCurrentAssociatedContextAMD"); |  | ||||||
| 	glad_glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)load("glXBlitContextFramebufferAMD"); |  | ||||||
| } |  | ||||||
| static void load_GLX_ARB_create_context(GLADloadproc load) { | static void load_GLX_ARB_create_context(GLADloadproc load) { | ||||||
| 	if(!GLAD_GLX_ARB_create_context) return; | 	if(!GLAD_GLX_ARB_create_context) return; | ||||||
| 	glad_glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)load("glXCreateContextAttribsARB"); | 	glad_glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)load("glXCreateContextAttribsARB"); | ||||||
|  | @ -552,261 +321,29 @@ static void load_GLX_ARB_get_proc_address(GLADloadproc load) { | ||||||
| 	if(!GLAD_GLX_ARB_get_proc_address) return; | 	if(!GLAD_GLX_ARB_get_proc_address) return; | ||||||
| 	glad_glXGetProcAddressARB = (PFNGLXGETPROCADDRESSARBPROC)load("glXGetProcAddressARB"); | 	glad_glXGetProcAddressARB = (PFNGLXGETPROCADDRESSARBPROC)load("glXGetProcAddressARB"); | ||||||
| } | } | ||||||
| static void load_GLX_EXT_import_context(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_EXT_import_context) return; |  | ||||||
| 	glad_glXGetCurrentDisplayEXT = (PFNGLXGETCURRENTDISPLAYEXTPROC)load("glXGetCurrentDisplayEXT"); |  | ||||||
| 	glad_glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)load("glXQueryContextInfoEXT"); |  | ||||||
| 	glad_glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)load("glXGetContextIDEXT"); |  | ||||||
| 	glad_glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)load("glXImportContextEXT"); |  | ||||||
| 	glad_glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)load("glXFreeContextEXT"); |  | ||||||
| } |  | ||||||
| static void load_GLX_EXT_swap_control(GLADloadproc load) { | static void load_GLX_EXT_swap_control(GLADloadproc load) { | ||||||
| 	if(!GLAD_GLX_EXT_swap_control) return; | 	if(!GLAD_GLX_EXT_swap_control) return; | ||||||
| 	glad_glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)load("glXSwapIntervalEXT"); | 	glad_glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)load("glXSwapIntervalEXT"); | ||||||
| } | } | ||||||
| static void load_GLX_EXT_texture_from_pixmap(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_EXT_texture_from_pixmap) return; |  | ||||||
| 	glad_glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)load("glXBindTexImageEXT"); |  | ||||||
| 	glad_glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)load("glXReleaseTexImageEXT"); |  | ||||||
| } |  | ||||||
| static void load_GLX_MESA_agp_offset(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_MESA_agp_offset) return; |  | ||||||
| 	glad_glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)load("glXGetAGPOffsetMESA"); |  | ||||||
| } |  | ||||||
| static void load_GLX_MESA_copy_sub_buffer(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_MESA_copy_sub_buffer) return; |  | ||||||
| 	glad_glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)load("glXCopySubBufferMESA"); |  | ||||||
| } |  | ||||||
| static void load_GLX_MESA_pixmap_colormap(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_MESA_pixmap_colormap) return; |  | ||||||
| 	glad_glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)load("glXCreateGLXPixmapMESA"); |  | ||||||
| } |  | ||||||
| static void load_GLX_MESA_query_renderer(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_MESA_query_renderer) return; |  | ||||||
| 	glad_glXQueryCurrentRendererIntegerMESA = (PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)load("glXQueryCurrentRendererIntegerMESA"); |  | ||||||
| 	glad_glXQueryCurrentRendererStringMESA = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)load("glXQueryCurrentRendererStringMESA"); |  | ||||||
| 	glad_glXQueryRendererIntegerMESA = (PFNGLXQUERYRENDERERINTEGERMESAPROC)load("glXQueryRendererIntegerMESA"); |  | ||||||
| 	glad_glXQueryRendererStringMESA = (PFNGLXQUERYRENDERERSTRINGMESAPROC)load("glXQueryRendererStringMESA"); |  | ||||||
| } |  | ||||||
| static void load_GLX_MESA_release_buffers(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_MESA_release_buffers) return; |  | ||||||
| 	glad_glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)load("glXReleaseBuffersMESA"); |  | ||||||
| } |  | ||||||
| static void load_GLX_MESA_set_3dfx_mode(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_MESA_set_3dfx_mode) return; |  | ||||||
| 	glad_glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)load("glXSet3DfxModeMESA"); |  | ||||||
| } |  | ||||||
| static void load_GLX_MESA_swap_control(GLADloadproc load) { | static void load_GLX_MESA_swap_control(GLADloadproc load) { | ||||||
| 	if(!GLAD_GLX_MESA_swap_control) return; | 	if(!GLAD_GLX_MESA_swap_control) return; | ||||||
| 	glad_glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)load("glXGetSwapIntervalMESA"); | 	glad_glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)load("glXGetSwapIntervalMESA"); | ||||||
| 	glad_glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)load("glXSwapIntervalMESA"); | 	glad_glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)load("glXSwapIntervalMESA"); | ||||||
| } | } | ||||||
| static void load_GLX_NV_copy_buffer(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_NV_copy_buffer) return; |  | ||||||
| 	glad_glXCopyBufferSubDataNV = (PFNGLXCOPYBUFFERSUBDATANVPROC)load("glXCopyBufferSubDataNV"); |  | ||||||
| 	glad_glXNamedCopyBufferSubDataNV = (PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)load("glXNamedCopyBufferSubDataNV"); |  | ||||||
| } |  | ||||||
| static void load_GLX_NV_copy_image(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_NV_copy_image) return; |  | ||||||
| 	glad_glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)load("glXCopyImageSubDataNV"); |  | ||||||
| } |  | ||||||
| static void load_GLX_NV_delay_before_swap(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_NV_delay_before_swap) return; |  | ||||||
| 	glad_glXDelayBeforeSwapNV = (PFNGLXDELAYBEFORESWAPNVPROC)load("glXDelayBeforeSwapNV"); |  | ||||||
| } |  | ||||||
| static void load_GLX_NV_present_video(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_NV_present_video) return; |  | ||||||
| 	glad_glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)load("glXEnumerateVideoDevicesNV"); |  | ||||||
| 	glad_glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)load("glXBindVideoDeviceNV"); |  | ||||||
| } |  | ||||||
| static void load_GLX_NV_swap_group(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_NV_swap_group) return; |  | ||||||
| 	glad_glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)load("glXJoinSwapGroupNV"); |  | ||||||
| 	glad_glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)load("glXBindSwapBarrierNV"); |  | ||||||
| 	glad_glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)load("glXQuerySwapGroupNV"); |  | ||||||
| 	glad_glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)load("glXQueryMaxSwapGroupsNV"); |  | ||||||
| 	glad_glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)load("glXQueryFrameCountNV"); |  | ||||||
| 	glad_glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)load("glXResetFrameCountNV"); |  | ||||||
| } |  | ||||||
| static void load_GLX_NV_video_capture(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_NV_video_capture) return; |  | ||||||
| 	glad_glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)load("glXBindVideoCaptureDeviceNV"); |  | ||||||
| 	glad_glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)load("glXEnumerateVideoCaptureDevicesNV"); |  | ||||||
| 	glad_glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)load("glXLockVideoCaptureDeviceNV"); |  | ||||||
| 	glad_glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)load("glXQueryVideoCaptureDeviceNV"); |  | ||||||
| 	glad_glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)load("glXReleaseVideoCaptureDeviceNV"); |  | ||||||
| } |  | ||||||
| static void load_GLX_NV_video_out(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_NV_video_out) return; |  | ||||||
| 	glad_glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)load("glXGetVideoDeviceNV"); |  | ||||||
| 	glad_glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)load("glXReleaseVideoDeviceNV"); |  | ||||||
| 	glad_glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)load("glXBindVideoImageNV"); |  | ||||||
| 	glad_glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)load("glXReleaseVideoImageNV"); |  | ||||||
| 	glad_glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)load("glXSendPbufferToVideoNV"); |  | ||||||
| 	glad_glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)load("glXGetVideoInfoNV"); |  | ||||||
| } |  | ||||||
| static void load_GLX_OML_sync_control(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_OML_sync_control) return; |  | ||||||
| 	glad_glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)load("glXGetSyncValuesOML"); |  | ||||||
| 	glad_glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)load("glXGetMscRateOML"); |  | ||||||
| 	glad_glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)load("glXSwapBuffersMscOML"); |  | ||||||
| 	glad_glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)load("glXWaitForMscOML"); |  | ||||||
| 	glad_glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)load("glXWaitForSbcOML"); |  | ||||||
| } |  | ||||||
| static void load_GLX_SGIX_dmbuffer(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SGIX_dmbuffer) return; |  | ||||||
| #ifdef _DM_BUFFER_H_ |  | ||||||
| 	glad_glXAssociateDMPbufferSGIX = (PFNGLXASSOCIATEDMPBUFFERSGIXPROC)load("glXAssociateDMPbufferSGIX"); |  | ||||||
| #else |  | ||||||
| 	(void)load; |  | ||||||
| #endif |  | ||||||
| } |  | ||||||
| static void load_GLX_SGIX_fbconfig(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SGIX_fbconfig) return; |  | ||||||
| 	glad_glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)load("glXGetFBConfigAttribSGIX"); |  | ||||||
| 	glad_glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)load("glXChooseFBConfigSGIX"); |  | ||||||
| 	glad_glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)load("glXCreateGLXPixmapWithConfigSGIX"); |  | ||||||
| 	glad_glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)load("glXCreateContextWithConfigSGIX"); |  | ||||||
| 	glad_glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)load("glXGetVisualFromFBConfigSGIX"); |  | ||||||
| 	glad_glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)load("glXGetFBConfigFromVisualSGIX"); |  | ||||||
| } |  | ||||||
| static void load_GLX_SGIX_hyperpipe(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SGIX_hyperpipe) return; |  | ||||||
| 	glad_glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)load("glXQueryHyperpipeNetworkSGIX"); |  | ||||||
| 	glad_glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)load("glXHyperpipeConfigSGIX"); |  | ||||||
| 	glad_glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)load("glXQueryHyperpipeConfigSGIX"); |  | ||||||
| 	glad_glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)load("glXDestroyHyperpipeConfigSGIX"); |  | ||||||
| 	glad_glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)load("glXBindHyperpipeSGIX"); |  | ||||||
| 	glad_glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)load("glXQueryHyperpipeBestAttribSGIX"); |  | ||||||
| 	glad_glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)load("glXHyperpipeAttribSGIX"); |  | ||||||
| 	glad_glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)load("glXQueryHyperpipeAttribSGIX"); |  | ||||||
| } |  | ||||||
| static void load_GLX_SGIX_pbuffer(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SGIX_pbuffer) return; |  | ||||||
| 	glad_glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)load("glXCreateGLXPbufferSGIX"); |  | ||||||
| 	glad_glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)load("glXDestroyGLXPbufferSGIX"); |  | ||||||
| 	glad_glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)load("glXQueryGLXPbufferSGIX"); |  | ||||||
| 	glad_glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)load("glXSelectEventSGIX"); |  | ||||||
| 	glad_glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)load("glXGetSelectedEventSGIX"); |  | ||||||
| } |  | ||||||
| static void load_GLX_SGIX_swap_barrier(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SGIX_swap_barrier) return; |  | ||||||
| 	glad_glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)load("glXBindSwapBarrierSGIX"); |  | ||||||
| 	glad_glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)load("glXQueryMaxSwapBarriersSGIX"); |  | ||||||
| } |  | ||||||
| static void load_GLX_SGIX_swap_group(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SGIX_swap_group) return; |  | ||||||
| 	glad_glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)load("glXJoinSwapGroupSGIX"); |  | ||||||
| } |  | ||||||
| static void load_GLX_SGIX_video_resize(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SGIX_video_resize) return; |  | ||||||
| 	glad_glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)load("glXBindChannelToWindowSGIX"); |  | ||||||
| 	glad_glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)load("glXChannelRectSGIX"); |  | ||||||
| 	glad_glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)load("glXQueryChannelRectSGIX"); |  | ||||||
| 	glad_glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)load("glXQueryChannelDeltasSGIX"); |  | ||||||
| 	glad_glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)load("glXChannelRectSyncSGIX"); |  | ||||||
| } |  | ||||||
| static void load_GLX_SGIX_video_source(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SGIX_video_source) return; |  | ||||||
| #ifdef _VL_H_ |  | ||||||
| 	glad_glXCreateGLXVideoSourceSGIX = (PFNGLXCREATEGLXVIDEOSOURCESGIXPROC)load("glXCreateGLXVideoSourceSGIX"); |  | ||||||
| 	glad_glXDestroyGLXVideoSourceSGIX = (PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC)load("glXDestroyGLXVideoSourceSGIX"); |  | ||||||
| #else |  | ||||||
| 	(void)load; |  | ||||||
| #endif |  | ||||||
| } |  | ||||||
| static void load_GLX_SGI_cushion(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SGI_cushion) return; |  | ||||||
| 	glad_glXCushionSGI = (PFNGLXCUSHIONSGIPROC)load("glXCushionSGI"); |  | ||||||
| } |  | ||||||
| static void load_GLX_SGI_make_current_read(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SGI_make_current_read) return; |  | ||||||
| 	glad_glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)load("glXMakeCurrentReadSGI"); |  | ||||||
| 	glad_glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)load("glXGetCurrentReadDrawableSGI"); |  | ||||||
| } |  | ||||||
| static void load_GLX_SGI_swap_control(GLADloadproc load) { | static void load_GLX_SGI_swap_control(GLADloadproc load) { | ||||||
| 	if(!GLAD_GLX_SGI_swap_control) return; | 	if(!GLAD_GLX_SGI_swap_control) return; | ||||||
| 	glad_glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)load("glXSwapIntervalSGI"); | 	glad_glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)load("glXSwapIntervalSGI"); | ||||||
| } | } | ||||||
| static void load_GLX_SGI_video_sync(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SGI_video_sync) return; |  | ||||||
| 	glad_glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)load("glXGetVideoSyncSGI"); |  | ||||||
| 	glad_glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)load("glXWaitVideoSyncSGI"); |  | ||||||
| } |  | ||||||
| static void load_GLX_SUN_get_transparent_index(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_GLX_SUN_get_transparent_index) return; |  | ||||||
| 	glad_glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)load("glXGetTransparentIndexSUN"); |  | ||||||
| } |  | ||||||
| static int find_extensionsGLX(void) { | static int find_extensionsGLX(void) { | ||||||
| 	if (!get_exts()) return 0; | 	if (!get_exts()) return 0; | ||||||
| 	GLAD_GLX_3DFX_multisample = has_ext("GLX_3DFX_multisample"); |  | ||||||
| 	GLAD_GLX_AMD_gpu_association = has_ext("GLX_AMD_gpu_association"); |  | ||||||
| 	GLAD_GLX_ARB_context_flush_control = has_ext("GLX_ARB_context_flush_control"); |  | ||||||
| 	GLAD_GLX_ARB_create_context = has_ext("GLX_ARB_create_context"); | 	GLAD_GLX_ARB_create_context = has_ext("GLX_ARB_create_context"); | ||||||
| 	GLAD_GLX_ARB_create_context_no_error = has_ext("GLX_ARB_create_context_no_error"); |  | ||||||
| 	GLAD_GLX_ARB_create_context_profile = has_ext("GLX_ARB_create_context_profile"); | 	GLAD_GLX_ARB_create_context_profile = has_ext("GLX_ARB_create_context_profile"); | ||||||
| 	GLAD_GLX_ARB_create_context_robustness = has_ext("GLX_ARB_create_context_robustness"); |  | ||||||
| 	GLAD_GLX_ARB_fbconfig_float = has_ext("GLX_ARB_fbconfig_float"); |  | ||||||
| 	GLAD_GLX_ARB_framebuffer_sRGB = has_ext("GLX_ARB_framebuffer_sRGB"); |  | ||||||
| 	GLAD_GLX_ARB_get_proc_address = has_ext("GLX_ARB_get_proc_address"); | 	GLAD_GLX_ARB_get_proc_address = has_ext("GLX_ARB_get_proc_address"); | ||||||
| 	GLAD_GLX_ARB_multisample = has_ext("GLX_ARB_multisample"); |  | ||||||
| 	GLAD_GLX_ARB_robustness_application_isolation = has_ext("GLX_ARB_robustness_application_isolation"); |  | ||||||
| 	GLAD_GLX_ARB_robustness_share_group_isolation = has_ext("GLX_ARB_robustness_share_group_isolation"); |  | ||||||
| 	GLAD_GLX_ARB_vertex_buffer_object = has_ext("GLX_ARB_vertex_buffer_object"); |  | ||||||
| 	GLAD_GLX_EXT_buffer_age = has_ext("GLX_EXT_buffer_age"); |  | ||||||
| 	GLAD_GLX_EXT_context_priority = has_ext("GLX_EXT_context_priority"); |  | ||||||
| 	GLAD_GLX_EXT_create_context_es2_profile = has_ext("GLX_EXT_create_context_es2_profile"); | 	GLAD_GLX_EXT_create_context_es2_profile = has_ext("GLX_EXT_create_context_es2_profile"); | ||||||
| 	GLAD_GLX_EXT_create_context_es_profile = has_ext("GLX_EXT_create_context_es_profile"); | 	GLAD_GLX_EXT_create_context_es_profile = has_ext("GLX_EXT_create_context_es_profile"); | ||||||
| 	GLAD_GLX_EXT_fbconfig_packed_float = has_ext("GLX_EXT_fbconfig_packed_float"); |  | ||||||
| 	GLAD_GLX_EXT_framebuffer_sRGB = has_ext("GLX_EXT_framebuffer_sRGB"); |  | ||||||
| 	GLAD_GLX_EXT_get_drawable_type = has_ext("GLX_EXT_get_drawable_type"); |  | ||||||
| 	GLAD_GLX_EXT_import_context = has_ext("GLX_EXT_import_context"); |  | ||||||
| 	GLAD_GLX_EXT_libglvnd = has_ext("GLX_EXT_libglvnd"); |  | ||||||
| 	GLAD_GLX_EXT_no_config_context = has_ext("GLX_EXT_no_config_context"); |  | ||||||
| 	GLAD_GLX_EXT_stereo_tree = has_ext("GLX_EXT_stereo_tree"); |  | ||||||
| 	GLAD_GLX_EXT_swap_control = has_ext("GLX_EXT_swap_control"); | 	GLAD_GLX_EXT_swap_control = has_ext("GLX_EXT_swap_control"); | ||||||
| 	GLAD_GLX_EXT_swap_control_tear = has_ext("GLX_EXT_swap_control_tear"); |  | ||||||
| 	GLAD_GLX_EXT_texture_from_pixmap = has_ext("GLX_EXT_texture_from_pixmap"); |  | ||||||
| 	GLAD_GLX_EXT_visual_info = has_ext("GLX_EXT_visual_info"); |  | ||||||
| 	GLAD_GLX_EXT_visual_rating = has_ext("GLX_EXT_visual_rating"); |  | ||||||
| 	GLAD_GLX_INTEL_swap_event = has_ext("GLX_INTEL_swap_event"); |  | ||||||
| 	GLAD_GLX_MESA_agp_offset = has_ext("GLX_MESA_agp_offset"); |  | ||||||
| 	GLAD_GLX_MESA_copy_sub_buffer = has_ext("GLX_MESA_copy_sub_buffer"); |  | ||||||
| 	GLAD_GLX_MESA_pixmap_colormap = has_ext("GLX_MESA_pixmap_colormap"); |  | ||||||
| 	GLAD_GLX_MESA_query_renderer = has_ext("GLX_MESA_query_renderer"); |  | ||||||
| 	GLAD_GLX_MESA_release_buffers = has_ext("GLX_MESA_release_buffers"); |  | ||||||
| 	GLAD_GLX_MESA_set_3dfx_mode = has_ext("GLX_MESA_set_3dfx_mode"); |  | ||||||
| 	GLAD_GLX_MESA_swap_control = has_ext("GLX_MESA_swap_control"); | 	GLAD_GLX_MESA_swap_control = has_ext("GLX_MESA_swap_control"); | ||||||
| 	GLAD_GLX_NV_copy_buffer = has_ext("GLX_NV_copy_buffer"); |  | ||||||
| 	GLAD_GLX_NV_copy_image = has_ext("GLX_NV_copy_image"); |  | ||||||
| 	GLAD_GLX_NV_delay_before_swap = has_ext("GLX_NV_delay_before_swap"); |  | ||||||
| 	GLAD_GLX_NV_float_buffer = has_ext("GLX_NV_float_buffer"); |  | ||||||
| 	GLAD_GLX_NV_multigpu_context = has_ext("GLX_NV_multigpu_context"); |  | ||||||
| 	GLAD_GLX_NV_multisample_coverage = has_ext("GLX_NV_multisample_coverage"); |  | ||||||
| 	GLAD_GLX_NV_present_video = has_ext("GLX_NV_present_video"); |  | ||||||
| 	GLAD_GLX_NV_robustness_video_memory_purge = has_ext("GLX_NV_robustness_video_memory_purge"); |  | ||||||
| 	GLAD_GLX_NV_swap_group = has_ext("GLX_NV_swap_group"); |  | ||||||
| 	GLAD_GLX_NV_video_capture = has_ext("GLX_NV_video_capture"); |  | ||||||
| 	GLAD_GLX_NV_video_out = has_ext("GLX_NV_video_out"); |  | ||||||
| 	GLAD_GLX_OML_swap_method = has_ext("GLX_OML_swap_method"); |  | ||||||
| 	GLAD_GLX_OML_sync_control = has_ext("GLX_OML_sync_control"); |  | ||||||
| 	GLAD_GLX_SGIS_blended_overlay = has_ext("GLX_SGIS_blended_overlay"); |  | ||||||
| 	GLAD_GLX_SGIS_multisample = has_ext("GLX_SGIS_multisample"); |  | ||||||
| 	GLAD_GLX_SGIS_shared_multisample = has_ext("GLX_SGIS_shared_multisample"); |  | ||||||
| 	GLAD_GLX_SGIX_dmbuffer = has_ext("GLX_SGIX_dmbuffer"); |  | ||||||
| 	GLAD_GLX_SGIX_fbconfig = has_ext("GLX_SGIX_fbconfig"); |  | ||||||
| 	GLAD_GLX_SGIX_hyperpipe = has_ext("GLX_SGIX_hyperpipe"); |  | ||||||
| 	GLAD_GLX_SGIX_pbuffer = has_ext("GLX_SGIX_pbuffer"); |  | ||||||
| 	GLAD_GLX_SGIX_swap_barrier = has_ext("GLX_SGIX_swap_barrier"); |  | ||||||
| 	GLAD_GLX_SGIX_swap_group = has_ext("GLX_SGIX_swap_group"); |  | ||||||
| 	GLAD_GLX_SGIX_video_resize = has_ext("GLX_SGIX_video_resize"); |  | ||||||
| 	GLAD_GLX_SGIX_video_source = has_ext("GLX_SGIX_video_source"); |  | ||||||
| 	GLAD_GLX_SGIX_visual_select_group = has_ext("GLX_SGIX_visual_select_group"); |  | ||||||
| 	GLAD_GLX_SGI_cushion = has_ext("GLX_SGI_cushion"); |  | ||||||
| 	GLAD_GLX_SGI_make_current_read = has_ext("GLX_SGI_make_current_read"); |  | ||||||
| 	GLAD_GLX_SGI_swap_control = has_ext("GLX_SGI_swap_control"); | 	GLAD_GLX_SGI_swap_control = has_ext("GLX_SGI_swap_control"); | ||||||
| 	GLAD_GLX_SGI_video_sync = has_ext("GLX_SGI_video_sync"); |  | ||||||
| 	GLAD_GLX_SUN_get_transparent_index = has_ext("GLX_SUN_get_transparent_index"); |  | ||||||
| 	free_exts(); | 	free_exts(); | ||||||
| 	return 1; | 	return 1; | ||||||
| } | } | ||||||
|  | @ -827,7 +364,6 @@ static void find_coreGLX(Display *dpy, int screen) { | ||||||
| 	GLAD_GLX_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; | 	GLAD_GLX_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; | ||||||
| 	GLAD_GLX_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; | 	GLAD_GLX_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; | ||||||
| 	GLAD_GLX_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; | 	GLAD_GLX_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; | ||||||
| 	GLAD_GLX_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| int gladLoadGLXLoader(GLADloadproc load, Display *dpy, int screen) { | int gladLoadGLXLoader(GLADloadproc load, Display *dpy, int screen) { | ||||||
|  | @ -838,42 +374,13 @@ int gladLoadGLXLoader(GLADloadproc load, Display *dpy, int screen) { | ||||||
| 	load_GLX_VERSION_1_1(load); | 	load_GLX_VERSION_1_1(load); | ||||||
| 	load_GLX_VERSION_1_2(load); | 	load_GLX_VERSION_1_2(load); | ||||||
| 	load_GLX_VERSION_1_3(load); | 	load_GLX_VERSION_1_3(load); | ||||||
| 	load_GLX_VERSION_1_4(load); |  | ||||||
| 
 | 
 | ||||||
| 	if (!find_extensionsGLX()) return 0; | 	if (!find_extensionsGLX()) return 0; | ||||||
| 	load_GLX_AMD_gpu_association(load); |  | ||||||
| 	load_GLX_ARB_create_context(load); | 	load_GLX_ARB_create_context(load); | ||||||
| 	load_GLX_ARB_get_proc_address(load); | 	load_GLX_ARB_get_proc_address(load); | ||||||
| 	load_GLX_EXT_import_context(load); |  | ||||||
| 	load_GLX_EXT_swap_control(load); | 	load_GLX_EXT_swap_control(load); | ||||||
| 	load_GLX_EXT_texture_from_pixmap(load); |  | ||||||
| 	load_GLX_MESA_agp_offset(load); |  | ||||||
| 	load_GLX_MESA_copy_sub_buffer(load); |  | ||||||
| 	load_GLX_MESA_pixmap_colormap(load); |  | ||||||
| 	load_GLX_MESA_query_renderer(load); |  | ||||||
| 	load_GLX_MESA_release_buffers(load); |  | ||||||
| 	load_GLX_MESA_set_3dfx_mode(load); |  | ||||||
| 	load_GLX_MESA_swap_control(load); | 	load_GLX_MESA_swap_control(load); | ||||||
| 	load_GLX_NV_copy_buffer(load); |  | ||||||
| 	load_GLX_NV_copy_image(load); |  | ||||||
| 	load_GLX_NV_delay_before_swap(load); |  | ||||||
| 	load_GLX_NV_present_video(load); |  | ||||||
| 	load_GLX_NV_swap_group(load); |  | ||||||
| 	load_GLX_NV_video_capture(load); |  | ||||||
| 	load_GLX_NV_video_out(load); |  | ||||||
| 	load_GLX_OML_sync_control(load); |  | ||||||
| 	load_GLX_SGIX_dmbuffer(load); |  | ||||||
| 	load_GLX_SGIX_fbconfig(load); |  | ||||||
| 	load_GLX_SGIX_hyperpipe(load); |  | ||||||
| 	load_GLX_SGIX_pbuffer(load); |  | ||||||
| 	load_GLX_SGIX_swap_barrier(load); |  | ||||||
| 	load_GLX_SGIX_swap_group(load); |  | ||||||
| 	load_GLX_SGIX_video_resize(load); |  | ||||||
| 	load_GLX_SGIX_video_source(load); |  | ||||||
| 	load_GLX_SGI_cushion(load); |  | ||||||
| 	load_GLX_SGI_make_current_read(load); |  | ||||||
| 	load_GLX_SGI_swap_control(load); | 	load_GLX_SGI_swap_control(load); | ||||||
| 	load_GLX_SGI_video_sync(load); |  | ||||||
| 	load_GLX_SUN_get_transparent_index(load); |  | ||||||
| 	return 1; | 	return 1; | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  |  | ||||||
							
								
								
									
										1269
									
								
								externals/glad/src/glad_glx.h
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										1269
									
								
								externals/glad/src/glad_glx.h
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										522
									
								
								externals/glad/src/glad_wgl.c
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										522
									
								
								externals/glad/src/glad_wgl.c
									
										
									
									
										vendored
									
									
								
							|  | @ -1,84 +1,31 @@ | ||||||
| /*
 | /*
 | ||||||
| 
 | 
 | ||||||
|     WGL loader generated by glad 0.1.36 on Thu Sep 15 11:18:46 2022. |     WGL loader generated by glad 0.1.36 on Tue Jun 11 13:42:52 2024. | ||||||
| 
 | 
 | ||||||
|     Language/Generator: C/C++ |     Language/Generator: C/C++ | ||||||
|     Specification: wgl |     Specification: wgl | ||||||
|     APIs: wgl=1.0 |     APIs: wgl=1.0 | ||||||
|     Profile: - |     Profile: - | ||||||
|     Extensions: |     Extensions: | ||||||
|         WGL_3DFX_multisample, |  | ||||||
|         WGL_3DL_stereo_control, |  | ||||||
|         WGL_AMD_gpu_association, |  | ||||||
|         WGL_ARB_buffer_region, |  | ||||||
|         WGL_ARB_context_flush_control, |  | ||||||
|         WGL_ARB_create_context, |         WGL_ARB_create_context, | ||||||
|         WGL_ARB_create_context_no_error, |  | ||||||
|         WGL_ARB_create_context_profile, |  | ||||||
|         WGL_ARB_create_context_robustness, |  | ||||||
|         WGL_ARB_extensions_string, |  | ||||||
|         WGL_ARB_framebuffer_sRGB, |  | ||||||
|         WGL_ARB_make_current_read, |  | ||||||
|         WGL_ARB_multisample, |  | ||||||
|         WGL_ARB_pbuffer, |  | ||||||
|         WGL_ARB_pixel_format, |  | ||||||
|         WGL_ARB_pixel_format_float, |  | ||||||
|         WGL_ARB_render_texture, |  | ||||||
|         WGL_ARB_robustness_application_isolation, |  | ||||||
|         WGL_ARB_robustness_share_group_isolation, |  | ||||||
|         WGL_ATI_pixel_format_float, |  | ||||||
|         WGL_ATI_render_texture_rectangle, |  | ||||||
|         WGL_EXT_colorspace, |  | ||||||
|         WGL_EXT_create_context_es2_profile, |         WGL_EXT_create_context_es2_profile, | ||||||
|         WGL_EXT_create_context_es_profile, |         WGL_EXT_create_context_es_profile, | ||||||
|         WGL_EXT_depth_float, |         WGL_EXT_swap_control | ||||||
|         WGL_EXT_display_color_table, |  | ||||||
|         WGL_EXT_extensions_string, |  | ||||||
|         WGL_EXT_framebuffer_sRGB, |  | ||||||
|         WGL_EXT_make_current_read, |  | ||||||
|         WGL_EXT_multisample, |  | ||||||
|         WGL_EXT_pbuffer, |  | ||||||
|         WGL_EXT_pixel_format, |  | ||||||
|         WGL_EXT_pixel_format_packed_float, |  | ||||||
|         WGL_EXT_swap_control, |  | ||||||
|         WGL_EXT_swap_control_tear, |  | ||||||
|         WGL_I3D_digital_video_control, |  | ||||||
|         WGL_I3D_gamma, |  | ||||||
|         WGL_I3D_genlock, |  | ||||||
|         WGL_I3D_image_buffer, |  | ||||||
|         WGL_I3D_swap_frame_lock, |  | ||||||
|         WGL_I3D_swap_frame_usage, |  | ||||||
|         WGL_NV_DX_interop, |  | ||||||
|         WGL_NV_DX_interop2, |  | ||||||
|         WGL_NV_copy_image, |  | ||||||
|         WGL_NV_delay_before_swap, |  | ||||||
|         WGL_NV_float_buffer, |  | ||||||
|         WGL_NV_gpu_affinity, |  | ||||||
|         WGL_NV_multigpu_context, |  | ||||||
|         WGL_NV_multisample_coverage, |  | ||||||
|         WGL_NV_present_video, |  | ||||||
|         WGL_NV_render_depth_texture, |  | ||||||
|         WGL_NV_render_texture_rectangle, |  | ||||||
|         WGL_NV_swap_group, |  | ||||||
|         WGL_NV_vertex_array_range, |  | ||||||
|         WGL_NV_video_capture, |  | ||||||
|         WGL_NV_video_output, |  | ||||||
|         WGL_OML_sync_control |  | ||||||
|     Loader: True |     Loader: True | ||||||
|     Local files: True |     Local files: False | ||||||
|     Omit khrplatform: False |     Omit khrplatform: False | ||||||
|     Reproducible: False |     Reproducible: False | ||||||
| 
 | 
 | ||||||
|     Commandline: |     Commandline: | ||||||
|         --api="wgl=1.0" --generator="c" --spec="wgl" --local-files --extensions="WGL_3DFX_multisample,WGL_3DL_stereo_control,WGL_AMD_gpu_association,WGL_ARB_buffer_region,WGL_ARB_context_flush_control,WGL_ARB_create_context,WGL_ARB_create_context_no_error,WGL_ARB_create_context_profile,WGL_ARB_create_context_robustness,WGL_ARB_extensions_string,WGL_ARB_framebuffer_sRGB,WGL_ARB_make_current_read,WGL_ARB_multisample,WGL_ARB_pbuffer,WGL_ARB_pixel_format,WGL_ARB_pixel_format_float,WGL_ARB_render_texture,WGL_ARB_robustness_application_isolation,WGL_ARB_robustness_share_group_isolation,WGL_ATI_pixel_format_float,WGL_ATI_render_texture_rectangle,WGL_EXT_colorspace,WGL_EXT_create_context_es2_profile,WGL_EXT_create_context_es_profile,WGL_EXT_depth_float,WGL_EXT_display_color_table,WGL_EXT_extensions_string,WGL_EXT_framebuffer_sRGB,WGL_EXT_make_current_read,WGL_EXT_multisample,WGL_EXT_pbuffer,WGL_EXT_pixel_format,WGL_EXT_pixel_format_packed_float,WGL_EXT_swap_control,WGL_EXT_swap_control_tear,WGL_I3D_digital_video_control,WGL_I3D_gamma,WGL_I3D_genlock,WGL_I3D_image_buffer,WGL_I3D_swap_frame_lock,WGL_I3D_swap_frame_usage,WGL_NV_DX_interop,WGL_NV_DX_interop2,WGL_NV_copy_image,WGL_NV_delay_before_swap,WGL_NV_float_buffer,WGL_NV_gpu_affinity,WGL_NV_multigpu_context,WGL_NV_multisample_coverage,WGL_NV_present_video,WGL_NV_render_depth_texture,WGL_NV_render_texture_rectangle,WGL_NV_swap_group,WGL_NV_vertex_array_range,WGL_NV_video_capture,WGL_NV_video_output,WGL_OML_sync_control" |         --api="wgl=1.0" --generator="c" --spec="wgl" --extensions="WGL_ARB_create_context,WGL_EXT_create_context_es2_profile,WGL_EXT_create_context_es_profile,WGL_EXT_swap_control" | ||||||
|     Online: |     Online: | ||||||
|         Too many extensions |         https://glad.dav1d.de/#language=c&specification=wgl&loader=on&api=wgl%3D1.0&extensions=WGL_ARB_create_context&extensions=WGL_EXT_create_context_es2_profile&extensions=WGL_EXT_create_context_es_profile&extensions=WGL_EXT_swap_control
 | ||||||
| */ | */ | ||||||
| 
 | 
 | ||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
| #include <stdlib.h> | #include <stdlib.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include "glad_wgl.h" | #include <glad/glad_wgl.h> | ||||||
| 
 | 
 | ||||||
| static void* get_proc(const char *namez); | static void* get_proc(const char *namez); | ||||||
| 
 | 
 | ||||||
|  | @ -211,7 +158,7 @@ int gladLoadWGL(HDC hdc) { | ||||||
|     return status; |     return status; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void gladUnloadGLX(void) { | void gladUnloadWGL(void) { | ||||||
|     close_wgl(); |     close_wgl(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -258,453 +205,28 @@ static int has_ext(const char *ext) { | ||||||
|     return 0; |     return 0; | ||||||
| } | } | ||||||
| int GLAD_WGL_VERSION_1_0 = 0; | int GLAD_WGL_VERSION_1_0 = 0; | ||||||
| int GLAD_WGL_3DFX_multisample = 0; |  | ||||||
| int GLAD_WGL_3DL_stereo_control = 0; |  | ||||||
| int GLAD_WGL_AMD_gpu_association = 0; |  | ||||||
| int GLAD_WGL_ARB_buffer_region = 0; |  | ||||||
| int GLAD_WGL_ARB_context_flush_control = 0; |  | ||||||
| int GLAD_WGL_ARB_create_context = 0; | int GLAD_WGL_ARB_create_context = 0; | ||||||
| int GLAD_WGL_ARB_create_context_no_error = 0; |  | ||||||
| int GLAD_WGL_ARB_create_context_profile = 0; |  | ||||||
| int GLAD_WGL_ARB_create_context_robustness = 0; |  | ||||||
| int GLAD_WGL_ARB_extensions_string = 0; |  | ||||||
| int GLAD_WGL_ARB_framebuffer_sRGB = 0; |  | ||||||
| int GLAD_WGL_ARB_make_current_read = 0; |  | ||||||
| int GLAD_WGL_ARB_multisample = 0; |  | ||||||
| int GLAD_WGL_ARB_pbuffer = 0; |  | ||||||
| int GLAD_WGL_ARB_pixel_format = 0; |  | ||||||
| int GLAD_WGL_ARB_pixel_format_float = 0; |  | ||||||
| int GLAD_WGL_ARB_render_texture = 0; |  | ||||||
| int GLAD_WGL_ARB_robustness_application_isolation = 0; |  | ||||||
| int GLAD_WGL_ARB_robustness_share_group_isolation = 0; |  | ||||||
| int GLAD_WGL_ATI_pixel_format_float = 0; |  | ||||||
| int GLAD_WGL_ATI_render_texture_rectangle = 0; |  | ||||||
| int GLAD_WGL_EXT_colorspace = 0; |  | ||||||
| int GLAD_WGL_EXT_create_context_es2_profile = 0; | int GLAD_WGL_EXT_create_context_es2_profile = 0; | ||||||
| int GLAD_WGL_EXT_create_context_es_profile = 0; | int GLAD_WGL_EXT_create_context_es_profile = 0; | ||||||
| int GLAD_WGL_EXT_depth_float = 0; |  | ||||||
| int GLAD_WGL_EXT_display_color_table = 0; |  | ||||||
| int GLAD_WGL_EXT_extensions_string = 0; |  | ||||||
| int GLAD_WGL_EXT_framebuffer_sRGB = 0; |  | ||||||
| int GLAD_WGL_EXT_make_current_read = 0; |  | ||||||
| int GLAD_WGL_EXT_multisample = 0; |  | ||||||
| int GLAD_WGL_EXT_pbuffer = 0; |  | ||||||
| int GLAD_WGL_EXT_pixel_format = 0; |  | ||||||
| int GLAD_WGL_EXT_pixel_format_packed_float = 0; |  | ||||||
| int GLAD_WGL_EXT_swap_control = 0; | int GLAD_WGL_EXT_swap_control = 0; | ||||||
| int GLAD_WGL_EXT_swap_control_tear = 0; |  | ||||||
| int GLAD_WGL_I3D_digital_video_control = 0; |  | ||||||
| int GLAD_WGL_I3D_gamma = 0; |  | ||||||
| int GLAD_WGL_I3D_genlock = 0; |  | ||||||
| int GLAD_WGL_I3D_image_buffer = 0; |  | ||||||
| int GLAD_WGL_I3D_swap_frame_lock = 0; |  | ||||||
| int GLAD_WGL_I3D_swap_frame_usage = 0; |  | ||||||
| int GLAD_WGL_NV_DX_interop = 0; |  | ||||||
| int GLAD_WGL_NV_DX_interop2 = 0; |  | ||||||
| int GLAD_WGL_NV_copy_image = 0; |  | ||||||
| int GLAD_WGL_NV_delay_before_swap = 0; |  | ||||||
| int GLAD_WGL_NV_float_buffer = 0; |  | ||||||
| int GLAD_WGL_NV_gpu_affinity = 0; |  | ||||||
| int GLAD_WGL_NV_multigpu_context = 0; |  | ||||||
| int GLAD_WGL_NV_multisample_coverage = 0; |  | ||||||
| int GLAD_WGL_NV_present_video = 0; |  | ||||||
| int GLAD_WGL_NV_render_depth_texture = 0; |  | ||||||
| int GLAD_WGL_NV_render_texture_rectangle = 0; |  | ||||||
| int GLAD_WGL_NV_swap_group = 0; |  | ||||||
| int GLAD_WGL_NV_vertex_array_range = 0; |  | ||||||
| int GLAD_WGL_NV_video_capture = 0; |  | ||||||
| int GLAD_WGL_NV_video_output = 0; |  | ||||||
| int GLAD_WGL_OML_sync_control = 0; |  | ||||||
| PFNWGLSETSTEREOEMITTERSTATE3DLPROC glad_wglSetStereoEmitterState3DL = NULL; |  | ||||||
| PFNWGLGETGPUIDSAMDPROC glad_wglGetGPUIDsAMD = NULL; |  | ||||||
| PFNWGLGETGPUINFOAMDPROC glad_wglGetGPUInfoAMD = NULL; |  | ||||||
| PFNWGLGETCONTEXTGPUIDAMDPROC glad_wglGetContextGPUIDAMD = NULL; |  | ||||||
| PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC glad_wglCreateAssociatedContextAMD = NULL; |  | ||||||
| PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC glad_wglCreateAssociatedContextAttribsAMD = NULL; |  | ||||||
| PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC glad_wglDeleteAssociatedContextAMD = NULL; |  | ||||||
| PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC glad_wglMakeAssociatedContextCurrentAMD = NULL; |  | ||||||
| PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC glad_wglGetCurrentAssociatedContextAMD = NULL; |  | ||||||
| PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC glad_wglBlitContextFramebufferAMD = NULL; |  | ||||||
| PFNWGLCREATEBUFFERREGIONARBPROC glad_wglCreateBufferRegionARB = NULL; |  | ||||||
| PFNWGLDELETEBUFFERREGIONARBPROC glad_wglDeleteBufferRegionARB = NULL; |  | ||||||
| PFNWGLSAVEBUFFERREGIONARBPROC glad_wglSaveBufferRegionARB = NULL; |  | ||||||
| PFNWGLRESTOREBUFFERREGIONARBPROC glad_wglRestoreBufferRegionARB = NULL; |  | ||||||
| PFNWGLCREATECONTEXTATTRIBSARBPROC glad_wglCreateContextAttribsARB = NULL; | PFNWGLCREATECONTEXTATTRIBSARBPROC glad_wglCreateContextAttribsARB = NULL; | ||||||
| PFNWGLGETEXTENSIONSSTRINGARBPROC glad_wglGetExtensionsStringARB = NULL; |  | ||||||
| PFNWGLMAKECONTEXTCURRENTARBPROC glad_wglMakeContextCurrentARB = NULL; |  | ||||||
| PFNWGLGETCURRENTREADDCARBPROC glad_wglGetCurrentReadDCARB = NULL; |  | ||||||
| PFNWGLCREATEPBUFFERARBPROC glad_wglCreatePbufferARB = NULL; |  | ||||||
| PFNWGLGETPBUFFERDCARBPROC glad_wglGetPbufferDCARB = NULL; |  | ||||||
| PFNWGLRELEASEPBUFFERDCARBPROC glad_wglReleasePbufferDCARB = NULL; |  | ||||||
| PFNWGLDESTROYPBUFFERARBPROC glad_wglDestroyPbufferARB = NULL; |  | ||||||
| PFNWGLQUERYPBUFFERARBPROC glad_wglQueryPbufferARB = NULL; |  | ||||||
| PFNWGLGETPIXELFORMATATTRIBIVARBPROC glad_wglGetPixelFormatAttribivARB = NULL; |  | ||||||
| PFNWGLGETPIXELFORMATATTRIBFVARBPROC glad_wglGetPixelFormatAttribfvARB = NULL; |  | ||||||
| PFNWGLCHOOSEPIXELFORMATARBPROC glad_wglChoosePixelFormatARB = NULL; |  | ||||||
| PFNWGLBINDTEXIMAGEARBPROC glad_wglBindTexImageARB = NULL; |  | ||||||
| PFNWGLRELEASETEXIMAGEARBPROC glad_wglReleaseTexImageARB = NULL; |  | ||||||
| PFNWGLSETPBUFFERATTRIBARBPROC glad_wglSetPbufferAttribARB = NULL; |  | ||||||
| PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC glad_wglCreateDisplayColorTableEXT = NULL; |  | ||||||
| PFNWGLLOADDISPLAYCOLORTABLEEXTPROC glad_wglLoadDisplayColorTableEXT = NULL; |  | ||||||
| PFNWGLBINDDISPLAYCOLORTABLEEXTPROC glad_wglBindDisplayColorTableEXT = NULL; |  | ||||||
| PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC glad_wglDestroyDisplayColorTableEXT = NULL; |  | ||||||
| PFNWGLGETEXTENSIONSSTRINGEXTPROC glad_wglGetExtensionsStringEXT = NULL; |  | ||||||
| PFNWGLMAKECONTEXTCURRENTEXTPROC glad_wglMakeContextCurrentEXT = NULL; |  | ||||||
| PFNWGLGETCURRENTREADDCEXTPROC glad_wglGetCurrentReadDCEXT = NULL; |  | ||||||
| PFNWGLCREATEPBUFFEREXTPROC glad_wglCreatePbufferEXT = NULL; |  | ||||||
| PFNWGLGETPBUFFERDCEXTPROC glad_wglGetPbufferDCEXT = NULL; |  | ||||||
| PFNWGLRELEASEPBUFFERDCEXTPROC glad_wglReleasePbufferDCEXT = NULL; |  | ||||||
| PFNWGLDESTROYPBUFFEREXTPROC glad_wglDestroyPbufferEXT = NULL; |  | ||||||
| PFNWGLQUERYPBUFFEREXTPROC glad_wglQueryPbufferEXT = NULL; |  | ||||||
| PFNWGLGETPIXELFORMATATTRIBIVEXTPROC glad_wglGetPixelFormatAttribivEXT = NULL; |  | ||||||
| PFNWGLGETPIXELFORMATATTRIBFVEXTPROC glad_wglGetPixelFormatAttribfvEXT = NULL; |  | ||||||
| PFNWGLCHOOSEPIXELFORMATEXTPROC glad_wglChoosePixelFormatEXT = NULL; |  | ||||||
| PFNWGLSWAPINTERVALEXTPROC glad_wglSwapIntervalEXT = NULL; | PFNWGLSWAPINTERVALEXTPROC glad_wglSwapIntervalEXT = NULL; | ||||||
| PFNWGLGETSWAPINTERVALEXTPROC glad_wglGetSwapIntervalEXT = NULL; | PFNWGLGETSWAPINTERVALEXTPROC glad_wglGetSwapIntervalEXT = NULL; | ||||||
| PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC glad_wglGetDigitalVideoParametersI3D = NULL; |  | ||||||
| PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC glad_wglSetDigitalVideoParametersI3D = NULL; |  | ||||||
| PFNWGLGETGAMMATABLEPARAMETERSI3DPROC glad_wglGetGammaTableParametersI3D = NULL; |  | ||||||
| PFNWGLSETGAMMATABLEPARAMETERSI3DPROC glad_wglSetGammaTableParametersI3D = NULL; |  | ||||||
| PFNWGLGETGAMMATABLEI3DPROC glad_wglGetGammaTableI3D = NULL; |  | ||||||
| PFNWGLSETGAMMATABLEI3DPROC glad_wglSetGammaTableI3D = NULL; |  | ||||||
| PFNWGLENABLEGENLOCKI3DPROC glad_wglEnableGenlockI3D = NULL; |  | ||||||
| PFNWGLDISABLEGENLOCKI3DPROC glad_wglDisableGenlockI3D = NULL; |  | ||||||
| PFNWGLISENABLEDGENLOCKI3DPROC glad_wglIsEnabledGenlockI3D = NULL; |  | ||||||
| PFNWGLGENLOCKSOURCEI3DPROC glad_wglGenlockSourceI3D = NULL; |  | ||||||
| PFNWGLGETGENLOCKSOURCEI3DPROC glad_wglGetGenlockSourceI3D = NULL; |  | ||||||
| PFNWGLGENLOCKSOURCEEDGEI3DPROC glad_wglGenlockSourceEdgeI3D = NULL; |  | ||||||
| PFNWGLGETGENLOCKSOURCEEDGEI3DPROC glad_wglGetGenlockSourceEdgeI3D = NULL; |  | ||||||
| PFNWGLGENLOCKSAMPLERATEI3DPROC glad_wglGenlockSampleRateI3D = NULL; |  | ||||||
| PFNWGLGETGENLOCKSAMPLERATEI3DPROC glad_wglGetGenlockSampleRateI3D = NULL; |  | ||||||
| PFNWGLGENLOCKSOURCEDELAYI3DPROC glad_wglGenlockSourceDelayI3D = NULL; |  | ||||||
| PFNWGLGETGENLOCKSOURCEDELAYI3DPROC glad_wglGetGenlockSourceDelayI3D = NULL; |  | ||||||
| PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC glad_wglQueryGenlockMaxSourceDelayI3D = NULL; |  | ||||||
| PFNWGLCREATEIMAGEBUFFERI3DPROC glad_wglCreateImageBufferI3D = NULL; |  | ||||||
| PFNWGLDESTROYIMAGEBUFFERI3DPROC glad_wglDestroyImageBufferI3D = NULL; |  | ||||||
| PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC glad_wglAssociateImageBufferEventsI3D = NULL; |  | ||||||
| PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC glad_wglReleaseImageBufferEventsI3D = NULL; |  | ||||||
| PFNWGLENABLEFRAMELOCKI3DPROC glad_wglEnableFrameLockI3D = NULL; |  | ||||||
| PFNWGLDISABLEFRAMELOCKI3DPROC glad_wglDisableFrameLockI3D = NULL; |  | ||||||
| PFNWGLISENABLEDFRAMELOCKI3DPROC glad_wglIsEnabledFrameLockI3D = NULL; |  | ||||||
| PFNWGLQUERYFRAMELOCKMASTERI3DPROC glad_wglQueryFrameLockMasterI3D = NULL; |  | ||||||
| PFNWGLGETFRAMEUSAGEI3DPROC glad_wglGetFrameUsageI3D = NULL; |  | ||||||
| PFNWGLBEGINFRAMETRACKINGI3DPROC glad_wglBeginFrameTrackingI3D = NULL; |  | ||||||
| PFNWGLENDFRAMETRACKINGI3DPROC glad_wglEndFrameTrackingI3D = NULL; |  | ||||||
| PFNWGLQUERYFRAMETRACKINGI3DPROC glad_wglQueryFrameTrackingI3D = NULL; |  | ||||||
| PFNWGLDXSETRESOURCESHAREHANDLENVPROC glad_wglDXSetResourceShareHandleNV = NULL; |  | ||||||
| PFNWGLDXOPENDEVICENVPROC glad_wglDXOpenDeviceNV = NULL; |  | ||||||
| PFNWGLDXCLOSEDEVICENVPROC glad_wglDXCloseDeviceNV = NULL; |  | ||||||
| PFNWGLDXREGISTEROBJECTNVPROC glad_wglDXRegisterObjectNV = NULL; |  | ||||||
| PFNWGLDXUNREGISTEROBJECTNVPROC glad_wglDXUnregisterObjectNV = NULL; |  | ||||||
| PFNWGLDXOBJECTACCESSNVPROC glad_wglDXObjectAccessNV = NULL; |  | ||||||
| PFNWGLDXLOCKOBJECTSNVPROC glad_wglDXLockObjectsNV = NULL; |  | ||||||
| PFNWGLDXUNLOCKOBJECTSNVPROC glad_wglDXUnlockObjectsNV = NULL; |  | ||||||
| PFNWGLCOPYIMAGESUBDATANVPROC glad_wglCopyImageSubDataNV = NULL; |  | ||||||
| PFNWGLDELAYBEFORESWAPNVPROC glad_wglDelayBeforeSwapNV = NULL; |  | ||||||
| PFNWGLENUMGPUSNVPROC glad_wglEnumGpusNV = NULL; |  | ||||||
| PFNWGLENUMGPUDEVICESNVPROC glad_wglEnumGpuDevicesNV = NULL; |  | ||||||
| PFNWGLCREATEAFFINITYDCNVPROC glad_wglCreateAffinityDCNV = NULL; |  | ||||||
| PFNWGLENUMGPUSFROMAFFINITYDCNVPROC glad_wglEnumGpusFromAffinityDCNV = NULL; |  | ||||||
| PFNWGLDELETEDCNVPROC glad_wglDeleteDCNV = NULL; |  | ||||||
| PFNWGLENUMERATEVIDEODEVICESNVPROC glad_wglEnumerateVideoDevicesNV = NULL; |  | ||||||
| PFNWGLBINDVIDEODEVICENVPROC glad_wglBindVideoDeviceNV = NULL; |  | ||||||
| PFNWGLQUERYCURRENTCONTEXTNVPROC glad_wglQueryCurrentContextNV = NULL; |  | ||||||
| PFNWGLJOINSWAPGROUPNVPROC glad_wglJoinSwapGroupNV = NULL; |  | ||||||
| PFNWGLBINDSWAPBARRIERNVPROC glad_wglBindSwapBarrierNV = NULL; |  | ||||||
| PFNWGLQUERYSWAPGROUPNVPROC glad_wglQuerySwapGroupNV = NULL; |  | ||||||
| PFNWGLQUERYMAXSWAPGROUPSNVPROC glad_wglQueryMaxSwapGroupsNV = NULL; |  | ||||||
| PFNWGLQUERYFRAMECOUNTNVPROC glad_wglQueryFrameCountNV = NULL; |  | ||||||
| PFNWGLRESETFRAMECOUNTNVPROC glad_wglResetFrameCountNV = NULL; |  | ||||||
| PFNWGLALLOCATEMEMORYNVPROC glad_wglAllocateMemoryNV = NULL; |  | ||||||
| PFNWGLFREEMEMORYNVPROC glad_wglFreeMemoryNV = NULL; |  | ||||||
| PFNWGLBINDVIDEOCAPTUREDEVICENVPROC glad_wglBindVideoCaptureDeviceNV = NULL; |  | ||||||
| PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC glad_wglEnumerateVideoCaptureDevicesNV = NULL; |  | ||||||
| PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC glad_wglLockVideoCaptureDeviceNV = NULL; |  | ||||||
| PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC glad_wglQueryVideoCaptureDeviceNV = NULL; |  | ||||||
| PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC glad_wglReleaseVideoCaptureDeviceNV = NULL; |  | ||||||
| PFNWGLGETVIDEODEVICENVPROC glad_wglGetVideoDeviceNV = NULL; |  | ||||||
| PFNWGLRELEASEVIDEODEVICENVPROC glad_wglReleaseVideoDeviceNV = NULL; |  | ||||||
| PFNWGLBINDVIDEOIMAGENVPROC glad_wglBindVideoImageNV = NULL; |  | ||||||
| PFNWGLRELEASEVIDEOIMAGENVPROC glad_wglReleaseVideoImageNV = NULL; |  | ||||||
| PFNWGLSENDPBUFFERTOVIDEONVPROC glad_wglSendPbufferToVideoNV = NULL; |  | ||||||
| PFNWGLGETVIDEOINFONVPROC glad_wglGetVideoInfoNV = NULL; |  | ||||||
| PFNWGLGETSYNCVALUESOMLPROC glad_wglGetSyncValuesOML = NULL; |  | ||||||
| PFNWGLGETMSCRATEOMLPROC glad_wglGetMscRateOML = NULL; |  | ||||||
| PFNWGLSWAPBUFFERSMSCOMLPROC glad_wglSwapBuffersMscOML = NULL; |  | ||||||
| PFNWGLSWAPLAYERBUFFERSMSCOMLPROC glad_wglSwapLayerBuffersMscOML = NULL; |  | ||||||
| PFNWGLWAITFORMSCOMLPROC glad_wglWaitForMscOML = NULL; |  | ||||||
| PFNWGLWAITFORSBCOMLPROC glad_wglWaitForSbcOML = NULL; |  | ||||||
| static void load_WGL_3DL_stereo_control(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_3DL_stereo_control) return; |  | ||||||
| 	glad_wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)load("wglSetStereoEmitterState3DL"); |  | ||||||
| } |  | ||||||
| static void load_WGL_AMD_gpu_association(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_AMD_gpu_association) return; |  | ||||||
| 	glad_wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)load("wglGetGPUIDsAMD"); |  | ||||||
| 	glad_wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)load("wglGetGPUInfoAMD"); |  | ||||||
| 	glad_wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)load("wglGetContextGPUIDAMD"); |  | ||||||
| 	glad_wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)load("wglCreateAssociatedContextAMD"); |  | ||||||
| 	glad_wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)load("wglCreateAssociatedContextAttribsAMD"); |  | ||||||
| 	glad_wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)load("wglDeleteAssociatedContextAMD"); |  | ||||||
| 	glad_wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)load("wglMakeAssociatedContextCurrentAMD"); |  | ||||||
| 	glad_wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)load("wglGetCurrentAssociatedContextAMD"); |  | ||||||
| 	glad_wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)load("wglBlitContextFramebufferAMD"); |  | ||||||
| } |  | ||||||
| static void load_WGL_ARB_buffer_region(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_ARB_buffer_region) return; |  | ||||||
| 	glad_wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)load("wglCreateBufferRegionARB"); |  | ||||||
| 	glad_wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)load("wglDeleteBufferRegionARB"); |  | ||||||
| 	glad_wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)load("wglSaveBufferRegionARB"); |  | ||||||
| 	glad_wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)load("wglRestoreBufferRegionARB"); |  | ||||||
| } |  | ||||||
| static void load_WGL_ARB_create_context(GLADloadproc load) { | static void load_WGL_ARB_create_context(GLADloadproc load) { | ||||||
| 	if(!GLAD_WGL_ARB_create_context) return; | 	if(!GLAD_WGL_ARB_create_context) return; | ||||||
| 	glad_wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)load("wglCreateContextAttribsARB"); | 	glad_wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)load("wglCreateContextAttribsARB"); | ||||||
| } | } | ||||||
| static void load_WGL_ARB_extensions_string(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_ARB_extensions_string) return; |  | ||||||
| 	glad_wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)load("wglGetExtensionsStringARB"); |  | ||||||
| } |  | ||||||
| static void load_WGL_ARB_make_current_read(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_ARB_make_current_read) return; |  | ||||||
| 	glad_wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)load("wglMakeContextCurrentARB"); |  | ||||||
| 	glad_wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)load("wglGetCurrentReadDCARB"); |  | ||||||
| } |  | ||||||
| static void load_WGL_ARB_pbuffer(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_ARB_pbuffer) return; |  | ||||||
| 	glad_wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)load("wglCreatePbufferARB"); |  | ||||||
| 	glad_wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)load("wglGetPbufferDCARB"); |  | ||||||
| 	glad_wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)load("wglReleasePbufferDCARB"); |  | ||||||
| 	glad_wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)load("wglDestroyPbufferARB"); |  | ||||||
| 	glad_wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)load("wglQueryPbufferARB"); |  | ||||||
| } |  | ||||||
| static void load_WGL_ARB_pixel_format(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_ARB_pixel_format) return; |  | ||||||
| 	glad_wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)load("wglGetPixelFormatAttribivARB"); |  | ||||||
| 	glad_wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)load("wglGetPixelFormatAttribfvARB"); |  | ||||||
| 	glad_wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)load("wglChoosePixelFormatARB"); |  | ||||||
| } |  | ||||||
| static void load_WGL_ARB_render_texture(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_ARB_render_texture) return; |  | ||||||
| 	glad_wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)load("wglBindTexImageARB"); |  | ||||||
| 	glad_wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)load("wglReleaseTexImageARB"); |  | ||||||
| 	glad_wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)load("wglSetPbufferAttribARB"); |  | ||||||
| } |  | ||||||
| static void load_WGL_EXT_display_color_table(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_EXT_display_color_table) return; |  | ||||||
| 	glad_wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)load("wglCreateDisplayColorTableEXT"); |  | ||||||
| 	glad_wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)load("wglLoadDisplayColorTableEXT"); |  | ||||||
| 	glad_wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)load("wglBindDisplayColorTableEXT"); |  | ||||||
| 	glad_wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)load("wglDestroyDisplayColorTableEXT"); |  | ||||||
| } |  | ||||||
| static void load_WGL_EXT_extensions_string(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_EXT_extensions_string) return; |  | ||||||
| 	glad_wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)load("wglGetExtensionsStringEXT"); |  | ||||||
| } |  | ||||||
| static void load_WGL_EXT_make_current_read(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_EXT_make_current_read) return; |  | ||||||
| 	glad_wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)load("wglMakeContextCurrentEXT"); |  | ||||||
| 	glad_wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)load("wglGetCurrentReadDCEXT"); |  | ||||||
| } |  | ||||||
| static void load_WGL_EXT_pbuffer(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_EXT_pbuffer) return; |  | ||||||
| 	glad_wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)load("wglCreatePbufferEXT"); |  | ||||||
| 	glad_wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)load("wglGetPbufferDCEXT"); |  | ||||||
| 	glad_wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)load("wglReleasePbufferDCEXT"); |  | ||||||
| 	glad_wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)load("wglDestroyPbufferEXT"); |  | ||||||
| 	glad_wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)load("wglQueryPbufferEXT"); |  | ||||||
| } |  | ||||||
| static void load_WGL_EXT_pixel_format(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_EXT_pixel_format) return; |  | ||||||
| 	glad_wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)load("wglGetPixelFormatAttribivEXT"); |  | ||||||
| 	glad_wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)load("wglGetPixelFormatAttribfvEXT"); |  | ||||||
| 	glad_wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)load("wglChoosePixelFormatEXT"); |  | ||||||
| } |  | ||||||
| static void load_WGL_EXT_swap_control(GLADloadproc load) { | static void load_WGL_EXT_swap_control(GLADloadproc load) { | ||||||
| 	if(!GLAD_WGL_EXT_swap_control) return; | 	if(!GLAD_WGL_EXT_swap_control) return; | ||||||
| 	glad_wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)load("wglSwapIntervalEXT"); | 	glad_wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)load("wglSwapIntervalEXT"); | ||||||
| 	glad_wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)load("wglGetSwapIntervalEXT"); | 	glad_wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)load("wglGetSwapIntervalEXT"); | ||||||
| } | } | ||||||
| static void load_WGL_I3D_digital_video_control(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_I3D_digital_video_control) return; |  | ||||||
| 	glad_wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)load("wglGetDigitalVideoParametersI3D"); |  | ||||||
| 	glad_wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)load("wglSetDigitalVideoParametersI3D"); |  | ||||||
| } |  | ||||||
| static void load_WGL_I3D_gamma(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_I3D_gamma) return; |  | ||||||
| 	glad_wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)load("wglGetGammaTableParametersI3D"); |  | ||||||
| 	glad_wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)load("wglSetGammaTableParametersI3D"); |  | ||||||
| 	glad_wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)load("wglGetGammaTableI3D"); |  | ||||||
| 	glad_wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)load("wglSetGammaTableI3D"); |  | ||||||
| } |  | ||||||
| static void load_WGL_I3D_genlock(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_I3D_genlock) return; |  | ||||||
| 	glad_wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)load("wglEnableGenlockI3D"); |  | ||||||
| 	glad_wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)load("wglDisableGenlockI3D"); |  | ||||||
| 	glad_wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)load("wglIsEnabledGenlockI3D"); |  | ||||||
| 	glad_wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)load("wglGenlockSourceI3D"); |  | ||||||
| 	glad_wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)load("wglGetGenlockSourceI3D"); |  | ||||||
| 	glad_wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)load("wglGenlockSourceEdgeI3D"); |  | ||||||
| 	glad_wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)load("wglGetGenlockSourceEdgeI3D"); |  | ||||||
| 	glad_wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)load("wglGenlockSampleRateI3D"); |  | ||||||
| 	glad_wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)load("wglGetGenlockSampleRateI3D"); |  | ||||||
| 	glad_wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)load("wglGenlockSourceDelayI3D"); |  | ||||||
| 	glad_wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)load("wglGetGenlockSourceDelayI3D"); |  | ||||||
| 	glad_wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)load("wglQueryGenlockMaxSourceDelayI3D"); |  | ||||||
| } |  | ||||||
| static void load_WGL_I3D_image_buffer(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_I3D_image_buffer) return; |  | ||||||
| 	glad_wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)load("wglCreateImageBufferI3D"); |  | ||||||
| 	glad_wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)load("wglDestroyImageBufferI3D"); |  | ||||||
| 	glad_wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)load("wglAssociateImageBufferEventsI3D"); |  | ||||||
| 	glad_wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)load("wglReleaseImageBufferEventsI3D"); |  | ||||||
| } |  | ||||||
| static void load_WGL_I3D_swap_frame_lock(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_I3D_swap_frame_lock) return; |  | ||||||
| 	glad_wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)load("wglEnableFrameLockI3D"); |  | ||||||
| 	glad_wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)load("wglDisableFrameLockI3D"); |  | ||||||
| 	glad_wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)load("wglIsEnabledFrameLockI3D"); |  | ||||||
| 	glad_wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)load("wglQueryFrameLockMasterI3D"); |  | ||||||
| } |  | ||||||
| static void load_WGL_I3D_swap_frame_usage(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_I3D_swap_frame_usage) return; |  | ||||||
| 	glad_wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)load("wglGetFrameUsageI3D"); |  | ||||||
| 	glad_wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)load("wglBeginFrameTrackingI3D"); |  | ||||||
| 	glad_wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)load("wglEndFrameTrackingI3D"); |  | ||||||
| 	glad_wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)load("wglQueryFrameTrackingI3D"); |  | ||||||
| } |  | ||||||
| static void load_WGL_NV_DX_interop(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_NV_DX_interop) return; |  | ||||||
| 	glad_wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)load("wglDXSetResourceShareHandleNV"); |  | ||||||
| 	glad_wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)load("wglDXOpenDeviceNV"); |  | ||||||
| 	glad_wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)load("wglDXCloseDeviceNV"); |  | ||||||
| 	glad_wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)load("wglDXRegisterObjectNV"); |  | ||||||
| 	glad_wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)load("wglDXUnregisterObjectNV"); |  | ||||||
| 	glad_wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)load("wglDXObjectAccessNV"); |  | ||||||
| 	glad_wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)load("wglDXLockObjectsNV"); |  | ||||||
| 	glad_wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)load("wglDXUnlockObjectsNV"); |  | ||||||
| } |  | ||||||
| static void load_WGL_NV_copy_image(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_NV_copy_image) return; |  | ||||||
| 	glad_wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)load("wglCopyImageSubDataNV"); |  | ||||||
| } |  | ||||||
| static void load_WGL_NV_delay_before_swap(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_NV_delay_before_swap) return; |  | ||||||
| 	glad_wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)load("wglDelayBeforeSwapNV"); |  | ||||||
| } |  | ||||||
| static void load_WGL_NV_gpu_affinity(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_NV_gpu_affinity) return; |  | ||||||
| 	glad_wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)load("wglEnumGpusNV"); |  | ||||||
| 	glad_wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)load("wglEnumGpuDevicesNV"); |  | ||||||
| 	glad_wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)load("wglCreateAffinityDCNV"); |  | ||||||
| 	glad_wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)load("wglEnumGpusFromAffinityDCNV"); |  | ||||||
| 	glad_wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)load("wglDeleteDCNV"); |  | ||||||
| } |  | ||||||
| static void load_WGL_NV_present_video(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_NV_present_video) return; |  | ||||||
| 	glad_wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)load("wglEnumerateVideoDevicesNV"); |  | ||||||
| 	glad_wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)load("wglBindVideoDeviceNV"); |  | ||||||
| 	glad_wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)load("wglQueryCurrentContextNV"); |  | ||||||
| } |  | ||||||
| static void load_WGL_NV_swap_group(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_NV_swap_group) return; |  | ||||||
| 	glad_wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)load("wglJoinSwapGroupNV"); |  | ||||||
| 	glad_wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)load("wglBindSwapBarrierNV"); |  | ||||||
| 	glad_wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)load("wglQuerySwapGroupNV"); |  | ||||||
| 	glad_wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)load("wglQueryMaxSwapGroupsNV"); |  | ||||||
| 	glad_wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)load("wglQueryFrameCountNV"); |  | ||||||
| 	glad_wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)load("wglResetFrameCountNV"); |  | ||||||
| } |  | ||||||
| static void load_WGL_NV_vertex_array_range(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_NV_vertex_array_range) return; |  | ||||||
| 	glad_wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)load("wglAllocateMemoryNV"); |  | ||||||
| 	glad_wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)load("wglFreeMemoryNV"); |  | ||||||
| } |  | ||||||
| static void load_WGL_NV_video_capture(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_NV_video_capture) return; |  | ||||||
| 	glad_wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)load("wglBindVideoCaptureDeviceNV"); |  | ||||||
| 	glad_wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)load("wglEnumerateVideoCaptureDevicesNV"); |  | ||||||
| 	glad_wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)load("wglLockVideoCaptureDeviceNV"); |  | ||||||
| 	glad_wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)load("wglQueryVideoCaptureDeviceNV"); |  | ||||||
| 	glad_wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)load("wglReleaseVideoCaptureDeviceNV"); |  | ||||||
| } |  | ||||||
| static void load_WGL_NV_video_output(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_NV_video_output) return; |  | ||||||
| 	glad_wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)load("wglGetVideoDeviceNV"); |  | ||||||
| 	glad_wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)load("wglReleaseVideoDeviceNV"); |  | ||||||
| 	glad_wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)load("wglBindVideoImageNV"); |  | ||||||
| 	glad_wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)load("wglReleaseVideoImageNV"); |  | ||||||
| 	glad_wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)load("wglSendPbufferToVideoNV"); |  | ||||||
| 	glad_wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)load("wglGetVideoInfoNV"); |  | ||||||
| } |  | ||||||
| static void load_WGL_OML_sync_control(GLADloadproc load) { |  | ||||||
| 	if(!GLAD_WGL_OML_sync_control) return; |  | ||||||
| 	glad_wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)load("wglGetSyncValuesOML"); |  | ||||||
| 	glad_wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)load("wglGetMscRateOML"); |  | ||||||
| 	glad_wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)load("wglSwapBuffersMscOML"); |  | ||||||
| 	glad_wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)load("wglSwapLayerBuffersMscOML"); |  | ||||||
| 	glad_wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)load("wglWaitForMscOML"); |  | ||||||
| 	glad_wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)load("wglWaitForSbcOML"); |  | ||||||
| } |  | ||||||
| static int find_extensionsWGL(void) { | static int find_extensionsWGL(void) { | ||||||
| 	if (!get_exts()) return 0; | 	if (!get_exts()) return 0; | ||||||
| 	GLAD_WGL_3DFX_multisample = has_ext("WGL_3DFX_multisample"); |  | ||||||
| 	GLAD_WGL_3DL_stereo_control = has_ext("WGL_3DL_stereo_control"); |  | ||||||
| 	GLAD_WGL_AMD_gpu_association = has_ext("WGL_AMD_gpu_association"); |  | ||||||
| 	GLAD_WGL_ARB_buffer_region = has_ext("WGL_ARB_buffer_region"); |  | ||||||
| 	GLAD_WGL_ARB_context_flush_control = has_ext("WGL_ARB_context_flush_control"); |  | ||||||
| 	GLAD_WGL_ARB_create_context = has_ext("WGL_ARB_create_context"); | 	GLAD_WGL_ARB_create_context = has_ext("WGL_ARB_create_context"); | ||||||
| 	GLAD_WGL_ARB_create_context_no_error = has_ext("WGL_ARB_create_context_no_error"); |  | ||||||
| 	GLAD_WGL_ARB_create_context_profile = has_ext("WGL_ARB_create_context_profile"); |  | ||||||
| 	GLAD_WGL_ARB_create_context_robustness = has_ext("WGL_ARB_create_context_robustness"); |  | ||||||
| 	GLAD_WGL_ARB_extensions_string = has_ext("WGL_ARB_extensions_string"); |  | ||||||
| 	GLAD_WGL_ARB_framebuffer_sRGB = has_ext("WGL_ARB_framebuffer_sRGB"); |  | ||||||
| 	GLAD_WGL_ARB_make_current_read = has_ext("WGL_ARB_make_current_read"); |  | ||||||
| 	GLAD_WGL_ARB_multisample = has_ext("WGL_ARB_multisample"); |  | ||||||
| 	GLAD_WGL_ARB_pbuffer = has_ext("WGL_ARB_pbuffer"); |  | ||||||
| 	GLAD_WGL_ARB_pixel_format = has_ext("WGL_ARB_pixel_format"); |  | ||||||
| 	GLAD_WGL_ARB_pixel_format_float = has_ext("WGL_ARB_pixel_format_float"); |  | ||||||
| 	GLAD_WGL_ARB_render_texture = has_ext("WGL_ARB_render_texture"); |  | ||||||
| 	GLAD_WGL_ARB_robustness_application_isolation = has_ext("WGL_ARB_robustness_application_isolation"); |  | ||||||
| 	GLAD_WGL_ARB_robustness_share_group_isolation = has_ext("WGL_ARB_robustness_share_group_isolation"); |  | ||||||
| 	GLAD_WGL_ATI_pixel_format_float = has_ext("WGL_ATI_pixel_format_float"); |  | ||||||
| 	GLAD_WGL_ATI_render_texture_rectangle = has_ext("WGL_ATI_render_texture_rectangle"); |  | ||||||
| 	GLAD_WGL_EXT_colorspace = has_ext("WGL_EXT_colorspace"); |  | ||||||
| 	GLAD_WGL_EXT_create_context_es2_profile = has_ext("WGL_EXT_create_context_es2_profile"); | 	GLAD_WGL_EXT_create_context_es2_profile = has_ext("WGL_EXT_create_context_es2_profile"); | ||||||
| 	GLAD_WGL_EXT_create_context_es_profile = has_ext("WGL_EXT_create_context_es_profile"); | 	GLAD_WGL_EXT_create_context_es_profile = has_ext("WGL_EXT_create_context_es_profile"); | ||||||
| 	GLAD_WGL_EXT_depth_float = has_ext("WGL_EXT_depth_float"); |  | ||||||
| 	GLAD_WGL_EXT_display_color_table = has_ext("WGL_EXT_display_color_table"); |  | ||||||
| 	GLAD_WGL_EXT_extensions_string = has_ext("WGL_EXT_extensions_string"); |  | ||||||
| 	GLAD_WGL_EXT_framebuffer_sRGB = has_ext("WGL_EXT_framebuffer_sRGB"); |  | ||||||
| 	GLAD_WGL_EXT_make_current_read = has_ext("WGL_EXT_make_current_read"); |  | ||||||
| 	GLAD_WGL_EXT_multisample = has_ext("WGL_EXT_multisample"); |  | ||||||
| 	GLAD_WGL_EXT_pbuffer = has_ext("WGL_EXT_pbuffer"); |  | ||||||
| 	GLAD_WGL_EXT_pixel_format = has_ext("WGL_EXT_pixel_format"); |  | ||||||
| 	GLAD_WGL_EXT_pixel_format_packed_float = has_ext("WGL_EXT_pixel_format_packed_float"); |  | ||||||
| 	GLAD_WGL_EXT_swap_control = has_ext("WGL_EXT_swap_control"); | 	GLAD_WGL_EXT_swap_control = has_ext("WGL_EXT_swap_control"); | ||||||
| 	GLAD_WGL_EXT_swap_control_tear = has_ext("WGL_EXT_swap_control_tear"); |  | ||||||
| 	GLAD_WGL_I3D_digital_video_control = has_ext("WGL_I3D_digital_video_control"); |  | ||||||
| 	GLAD_WGL_I3D_gamma = has_ext("WGL_I3D_gamma"); |  | ||||||
| 	GLAD_WGL_I3D_genlock = has_ext("WGL_I3D_genlock"); |  | ||||||
| 	GLAD_WGL_I3D_image_buffer = has_ext("WGL_I3D_image_buffer"); |  | ||||||
| 	GLAD_WGL_I3D_swap_frame_lock = has_ext("WGL_I3D_swap_frame_lock"); |  | ||||||
| 	GLAD_WGL_I3D_swap_frame_usage = has_ext("WGL_I3D_swap_frame_usage"); |  | ||||||
| 	GLAD_WGL_NV_DX_interop = has_ext("WGL_NV_DX_interop"); |  | ||||||
| 	GLAD_WGL_NV_DX_interop2 = has_ext("WGL_NV_DX_interop2"); |  | ||||||
| 	GLAD_WGL_NV_copy_image = has_ext("WGL_NV_copy_image"); |  | ||||||
| 	GLAD_WGL_NV_delay_before_swap = has_ext("WGL_NV_delay_before_swap"); |  | ||||||
| 	GLAD_WGL_NV_float_buffer = has_ext("WGL_NV_float_buffer"); |  | ||||||
| 	GLAD_WGL_NV_gpu_affinity = has_ext("WGL_NV_gpu_affinity"); |  | ||||||
| 	GLAD_WGL_NV_multigpu_context = has_ext("WGL_NV_multigpu_context"); |  | ||||||
| 	GLAD_WGL_NV_multisample_coverage = has_ext("WGL_NV_multisample_coverage"); |  | ||||||
| 	GLAD_WGL_NV_present_video = has_ext("WGL_NV_present_video"); |  | ||||||
| 	GLAD_WGL_NV_render_depth_texture = has_ext("WGL_NV_render_depth_texture"); |  | ||||||
| 	GLAD_WGL_NV_render_texture_rectangle = has_ext("WGL_NV_render_texture_rectangle"); |  | ||||||
| 	GLAD_WGL_NV_swap_group = has_ext("WGL_NV_swap_group"); |  | ||||||
| 	GLAD_WGL_NV_vertex_array_range = has_ext("WGL_NV_vertex_array_range"); |  | ||||||
| 	GLAD_WGL_NV_video_capture = has_ext("WGL_NV_video_capture"); |  | ||||||
| 	GLAD_WGL_NV_video_output = has_ext("WGL_NV_video_output"); |  | ||||||
| 	GLAD_WGL_OML_sync_control = has_ext("WGL_OML_sync_control"); |  | ||||||
| 	free_exts(); | 	free_exts(); | ||||||
| 	return 1; | 	return 1; | ||||||
| } | } | ||||||
|  | @ -720,36 +242,8 @@ int gladLoadWGLLoader(GLADloadproc load, HDC hdc) { | ||||||
| 	find_coreWGL(hdc); | 	find_coreWGL(hdc); | ||||||
| 
 | 
 | ||||||
| 	if (!find_extensionsWGL()) return 0; | 	if (!find_extensionsWGL()) return 0; | ||||||
| 	load_WGL_3DL_stereo_control(load); |  | ||||||
| 	load_WGL_AMD_gpu_association(load); |  | ||||||
| 	load_WGL_ARB_buffer_region(load); |  | ||||||
| 	load_WGL_ARB_create_context(load); | 	load_WGL_ARB_create_context(load); | ||||||
| 	load_WGL_ARB_extensions_string(load); |  | ||||||
| 	load_WGL_ARB_make_current_read(load); |  | ||||||
| 	load_WGL_ARB_pbuffer(load); |  | ||||||
| 	load_WGL_ARB_pixel_format(load); |  | ||||||
| 	load_WGL_ARB_render_texture(load); |  | ||||||
| 	load_WGL_EXT_display_color_table(load); |  | ||||||
| 	load_WGL_EXT_extensions_string(load); |  | ||||||
| 	load_WGL_EXT_make_current_read(load); |  | ||||||
| 	load_WGL_EXT_pbuffer(load); |  | ||||||
| 	load_WGL_EXT_pixel_format(load); |  | ||||||
| 	load_WGL_EXT_swap_control(load); | 	load_WGL_EXT_swap_control(load); | ||||||
| 	load_WGL_I3D_digital_video_control(load); |  | ||||||
| 	load_WGL_I3D_gamma(load); |  | ||||||
| 	load_WGL_I3D_genlock(load); |  | ||||||
| 	load_WGL_I3D_image_buffer(load); |  | ||||||
| 	load_WGL_I3D_swap_frame_lock(load); |  | ||||||
| 	load_WGL_I3D_swap_frame_usage(load); |  | ||||||
| 	load_WGL_NV_DX_interop(load); |  | ||||||
| 	load_WGL_NV_copy_image(load); |  | ||||||
| 	load_WGL_NV_delay_before_swap(load); |  | ||||||
| 	load_WGL_NV_gpu_affinity(load); |  | ||||||
| 	load_WGL_NV_present_video(load); |  | ||||||
| 	load_WGL_NV_swap_group(load); |  | ||||||
| 	load_WGL_NV_vertex_array_range(load); |  | ||||||
| 	load_WGL_NV_video_capture(load); |  | ||||||
| 	load_WGL_NV_video_output(load); |  | ||||||
| 	load_WGL_OML_sync_control(load); |  | ||||||
| 	return 1; | 	return 1; | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  |  | ||||||
							
								
								
									
										1016
									
								
								externals/glad/src/glad_wgl.h
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										1016
									
								
								externals/glad/src/glad_wgl.h
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										311
									
								
								externals/glad/src/khrplatform.h
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										311
									
								
								externals/glad/src/khrplatform.h
									
										
									
									
										vendored
									
									
								
							|  | @ -1,311 +0,0 @@ | ||||||
| #ifndef __khrplatform_h_ |  | ||||||
| #define __khrplatform_h_ |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
| ** Copyright (c) 2008-2018 The Khronos Group Inc. |  | ||||||
| ** |  | ||||||
| ** Permission is hereby granted, free of charge, to any person obtaining a |  | ||||||
| ** copy of this software and/or associated documentation files (the |  | ||||||
| ** "Materials"), to deal in the Materials without restriction, including |  | ||||||
| ** without limitation the rights to use, copy, modify, merge, publish, |  | ||||||
| ** distribute, sublicense, and/or sell copies of the Materials, and to |  | ||||||
| ** permit persons to whom the Materials are furnished to do so, subject to |  | ||||||
| ** the following conditions: |  | ||||||
| ** |  | ||||||
| ** The above copyright notice and this permission notice shall be included |  | ||||||
| ** in all copies or substantial portions of the Materials. |  | ||||||
| ** |  | ||||||
| ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |  | ||||||
| ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |  | ||||||
| ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |  | ||||||
| ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY |  | ||||||
| ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |  | ||||||
| ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |  | ||||||
| ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. |  | ||||||
| */ |  | ||||||
| 
 |  | ||||||
| /* Khronos platform-specific types and definitions.
 |  | ||||||
|  * |  | ||||||
|  * The master copy of khrplatform.h is maintained in the Khronos EGL |  | ||||||
|  * Registry repository at https://github.com/KhronosGroup/EGL-Registry
 |  | ||||||
|  * The last semantic modification to khrplatform.h was at commit ID: |  | ||||||
|  *      67a3e0864c2d75ea5287b9f3d2eb74a745936692 |  | ||||||
|  * |  | ||||||
|  * Adopters may modify this file to suit their platform. Adopters are |  | ||||||
|  * encouraged to submit platform specific modifications to the Khronos |  | ||||||
|  * group so that they can be included in future versions of this file. |  | ||||||
|  * Please submit changes by filing pull requests or issues on |  | ||||||
|  * the EGL Registry repository linked above. |  | ||||||
|  * |  | ||||||
|  * |  | ||||||
|  * See the Implementer's Guidelines for information about where this file |  | ||||||
|  * should be located on your system and for more details of its use: |  | ||||||
|  *    http://www.khronos.org/registry/implementers_guide.pdf
 |  | ||||||
|  * |  | ||||||
|  * This file should be included as |  | ||||||
|  *        #include <KHR/khrplatform.h> |  | ||||||
|  * by Khronos client API header files that use its types and defines. |  | ||||||
|  * |  | ||||||
|  * The types in khrplatform.h should only be used to define API-specific types. |  | ||||||
|  * |  | ||||||
|  * Types defined in khrplatform.h: |  | ||||||
|  *    khronos_int8_t              signed   8  bit |  | ||||||
|  *    khronos_uint8_t             unsigned 8  bit |  | ||||||
|  *    khronos_int16_t             signed   16 bit |  | ||||||
|  *    khronos_uint16_t            unsigned 16 bit |  | ||||||
|  *    khronos_int32_t             signed   32 bit |  | ||||||
|  *    khronos_uint32_t            unsigned 32 bit |  | ||||||
|  *    khronos_int64_t             signed   64 bit |  | ||||||
|  *    khronos_uint64_t            unsigned 64 bit |  | ||||||
|  *    khronos_intptr_t            signed   same number of bits as a pointer |  | ||||||
|  *    khronos_uintptr_t           unsigned same number of bits as a pointer |  | ||||||
|  *    khronos_ssize_t             signed   size |  | ||||||
|  *    khronos_usize_t             unsigned size |  | ||||||
|  *    khronos_float_t             signed   32 bit floating point |  | ||||||
|  *    khronos_time_ns_t           unsigned 64 bit time in nanoseconds |  | ||||||
|  *    khronos_utime_nanoseconds_t unsigned time interval or absolute time in |  | ||||||
|  *                                         nanoseconds |  | ||||||
|  *    khronos_stime_nanoseconds_t signed time interval in nanoseconds |  | ||||||
|  *    khronos_boolean_enum_t      enumerated boolean type. This should |  | ||||||
|  *      only be used as a base type when a client API's boolean type is |  | ||||||
|  *      an enum. Client APIs which use an integer or other type for |  | ||||||
|  *      booleans cannot use this as the base type for their boolean. |  | ||||||
|  * |  | ||||||
|  * Tokens defined in khrplatform.h: |  | ||||||
|  * |  | ||||||
|  *    KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. |  | ||||||
|  * |  | ||||||
|  *    KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. |  | ||||||
|  *    KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. |  | ||||||
|  * |  | ||||||
|  * Calling convention macros defined in this file: |  | ||||||
|  *    KHRONOS_APICALL |  | ||||||
|  *    KHRONOS_APIENTRY |  | ||||||
|  *    KHRONOS_APIATTRIBUTES |  | ||||||
|  * |  | ||||||
|  * These may be used in function prototypes as: |  | ||||||
|  * |  | ||||||
|  *      KHRONOS_APICALL void KHRONOS_APIENTRY funcname( |  | ||||||
|  *                                  int arg1, |  | ||||||
|  *                                  int arg2) KHRONOS_APIATTRIBUTES; |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) |  | ||||||
| #   define KHRONOS_STATIC 1 |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| /*-------------------------------------------------------------------------
 |  | ||||||
|  * Definition of KHRONOS_APICALL |  | ||||||
|  *------------------------------------------------------------------------- |  | ||||||
|  * This precedes the return type of the function in the function prototype. |  | ||||||
|  */ |  | ||||||
| #if defined(KHRONOS_STATIC) |  | ||||||
|     /* If the preprocessor constant KHRONOS_STATIC is defined, make the
 |  | ||||||
|      * header compatible with static linking. */ |  | ||||||
| #   define KHRONOS_APICALL |  | ||||||
| #elif defined(_WIN32) |  | ||||||
| #   define KHRONOS_APICALL __declspec(dllimport) |  | ||||||
| #elif defined (__SYMBIAN32__) |  | ||||||
| #   define KHRONOS_APICALL IMPORT_C |  | ||||||
| #elif defined(__ANDROID__) |  | ||||||
| #   define KHRONOS_APICALL __attribute__((visibility("default"))) |  | ||||||
| #else |  | ||||||
| #   define KHRONOS_APICALL |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| /*-------------------------------------------------------------------------
 |  | ||||||
|  * Definition of KHRONOS_APIENTRY |  | ||||||
|  *------------------------------------------------------------------------- |  | ||||||
|  * This follows the return type of the function  and precedes the function |  | ||||||
|  * name in the function prototype. |  | ||||||
|  */ |  | ||||||
| #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) |  | ||||||
|     /* Win32 but not WinCE */ |  | ||||||
| #   define KHRONOS_APIENTRY __stdcall |  | ||||||
| #else |  | ||||||
| #   define KHRONOS_APIENTRY |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| /*-------------------------------------------------------------------------
 |  | ||||||
|  * Definition of KHRONOS_APIATTRIBUTES |  | ||||||
|  *------------------------------------------------------------------------- |  | ||||||
|  * This follows the closing parenthesis of the function prototype arguments. |  | ||||||
|  */ |  | ||||||
| #if defined (__ARMCC_2__) |  | ||||||
| #define KHRONOS_APIATTRIBUTES __softfp |  | ||||||
| #else |  | ||||||
| #define KHRONOS_APIATTRIBUTES |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| /*-------------------------------------------------------------------------
 |  | ||||||
|  * basic type definitions |  | ||||||
|  *-----------------------------------------------------------------------*/ |  | ||||||
| #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Using <stdint.h> |  | ||||||
|  */ |  | ||||||
| #include <stdint.h> |  | ||||||
| typedef int32_t                 khronos_int32_t; |  | ||||||
| typedef uint32_t                khronos_uint32_t; |  | ||||||
| typedef int64_t                 khronos_int64_t; |  | ||||||
| typedef uint64_t                khronos_uint64_t; |  | ||||||
| #define KHRONOS_SUPPORT_INT64   1 |  | ||||||
| #define KHRONOS_SUPPORT_FLOAT   1 |  | ||||||
| /*
 |  | ||||||
|  * To support platform where unsigned long cannot be used interchangeably with |  | ||||||
|  * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. |  | ||||||
|  * Ideally, we could just use (u)intptr_t everywhere, but this could result in |  | ||||||
|  * ABI breakage if khronos_uintptr_t is changed from unsigned long to |  | ||||||
|  * unsigned long long or similar (this results in different C++ name mangling). |  | ||||||
|  * To avoid changes for existing platforms, we restrict usage of intptr_t to |  | ||||||
|  * platforms where the size of a pointer is larger than the size of long. |  | ||||||
|  */ |  | ||||||
| #if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) |  | ||||||
| #if __SIZEOF_POINTER__ > __SIZEOF_LONG__ |  | ||||||
| #define KHRONOS_USE_INTPTR_T |  | ||||||
| #endif |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #elif defined(__VMS ) || defined(__sgi) |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Using <inttypes.h> |  | ||||||
|  */ |  | ||||||
| #include <inttypes.h> |  | ||||||
| typedef int32_t                 khronos_int32_t; |  | ||||||
| typedef uint32_t                khronos_uint32_t; |  | ||||||
| typedef int64_t                 khronos_int64_t; |  | ||||||
| typedef uint64_t                khronos_uint64_t; |  | ||||||
| #define KHRONOS_SUPPORT_INT64   1 |  | ||||||
| #define KHRONOS_SUPPORT_FLOAT   1 |  | ||||||
| 
 |  | ||||||
| #elif defined(_WIN32) && !defined(__SCITECH_SNAP__) |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Win32 |  | ||||||
|  */ |  | ||||||
| typedef __int32                 khronos_int32_t; |  | ||||||
| typedef unsigned __int32        khronos_uint32_t; |  | ||||||
| typedef __int64                 khronos_int64_t; |  | ||||||
| typedef unsigned __int64        khronos_uint64_t; |  | ||||||
| #define KHRONOS_SUPPORT_INT64   1 |  | ||||||
| #define KHRONOS_SUPPORT_FLOAT   1 |  | ||||||
| 
 |  | ||||||
| #elif defined(__sun__) || defined(__digital__) |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Sun or Digital |  | ||||||
|  */ |  | ||||||
| typedef int                     khronos_int32_t; |  | ||||||
| typedef unsigned int            khronos_uint32_t; |  | ||||||
| #if defined(__arch64__) || defined(_LP64) |  | ||||||
| typedef long int                khronos_int64_t; |  | ||||||
| typedef unsigned long int       khronos_uint64_t; |  | ||||||
| #else |  | ||||||
| typedef long long int           khronos_int64_t; |  | ||||||
| typedef unsigned long long int  khronos_uint64_t; |  | ||||||
| #endif /* __arch64__ */ |  | ||||||
| #define KHRONOS_SUPPORT_INT64   1 |  | ||||||
| #define KHRONOS_SUPPORT_FLOAT   1 |  | ||||||
| 
 |  | ||||||
| #elif 0 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Hypothetical platform with no float or int64 support |  | ||||||
|  */ |  | ||||||
| typedef int                     khronos_int32_t; |  | ||||||
| typedef unsigned int            khronos_uint32_t; |  | ||||||
| #define KHRONOS_SUPPORT_INT64   0 |  | ||||||
| #define KHRONOS_SUPPORT_FLOAT   0 |  | ||||||
| 
 |  | ||||||
| #else |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Generic fallback |  | ||||||
|  */ |  | ||||||
| #include <stdint.h> |  | ||||||
| typedef int32_t                 khronos_int32_t; |  | ||||||
| typedef uint32_t                khronos_uint32_t; |  | ||||||
| typedef int64_t                 khronos_int64_t; |  | ||||||
| typedef uint64_t                khronos_uint64_t; |  | ||||||
| #define KHRONOS_SUPPORT_INT64   1 |  | ||||||
| #define KHRONOS_SUPPORT_FLOAT   1 |  | ||||||
| 
 |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Types that are (so far) the same on all platforms |  | ||||||
|  */ |  | ||||||
| typedef signed   char          khronos_int8_t; |  | ||||||
| typedef unsigned char          khronos_uint8_t; |  | ||||||
| typedef signed   short int     khronos_int16_t; |  | ||||||
| typedef unsigned short int     khronos_uint16_t; |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Types that differ between LLP64 and LP64 architectures - in LLP64, |  | ||||||
|  * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears |  | ||||||
|  * to be the only LLP64 architecture in current use. |  | ||||||
|  */ |  | ||||||
| #ifdef KHRONOS_USE_INTPTR_T |  | ||||||
| typedef intptr_t               khronos_intptr_t; |  | ||||||
| typedef uintptr_t              khronos_uintptr_t; |  | ||||||
| #elif defined(_WIN64) |  | ||||||
| typedef signed   long long int khronos_intptr_t; |  | ||||||
| typedef unsigned long long int khronos_uintptr_t; |  | ||||||
| #else |  | ||||||
| typedef signed   long  int     khronos_intptr_t; |  | ||||||
| typedef unsigned long  int     khronos_uintptr_t; |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if defined(_WIN64) |  | ||||||
| typedef signed   long long int khronos_ssize_t; |  | ||||||
| typedef unsigned long long int khronos_usize_t; |  | ||||||
| #else |  | ||||||
| typedef signed   long  int     khronos_ssize_t; |  | ||||||
| typedef unsigned long  int     khronos_usize_t; |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if KHRONOS_SUPPORT_FLOAT |  | ||||||
| /*
 |  | ||||||
|  * Float type |  | ||||||
|  */ |  | ||||||
| typedef          float         khronos_float_t; |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if KHRONOS_SUPPORT_INT64 |  | ||||||
| /* Time types
 |  | ||||||
|  * |  | ||||||
|  * These types can be used to represent a time interval in nanoseconds or |  | ||||||
|  * an absolute Unadjusted System Time.  Unadjusted System Time is the number |  | ||||||
|  * of nanoseconds since some arbitrary system event (e.g. since the last |  | ||||||
|  * time the system booted).  The Unadjusted System Time is an unsigned |  | ||||||
|  * 64 bit value that wraps back to 0 every 584 years.  Time intervals |  | ||||||
|  * may be either signed or unsigned. |  | ||||||
|  */ |  | ||||||
| typedef khronos_uint64_t       khronos_utime_nanoseconds_t; |  | ||||||
| typedef khronos_int64_t        khronos_stime_nanoseconds_t; |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Dummy value used to pad enum types to 32 bits. |  | ||||||
|  */ |  | ||||||
| #ifndef KHRONOS_MAX_ENUM |  | ||||||
| #define KHRONOS_MAX_ENUM 0x7FFFFFFF |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Enumerated boolean type |  | ||||||
|  * |  | ||||||
|  * Values other than zero should be considered to be true.  Therefore |  | ||||||
|  * comparisons should not be made against KHRONOS_TRUE. |  | ||||||
|  */ |  | ||||||
| typedef enum { |  | ||||||
|     KHRONOS_FALSE = 0, |  | ||||||
|     KHRONOS_TRUE  = 1, |  | ||||||
|     KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM |  | ||||||
| } khronos_boolean_enum_t; |  | ||||||
| 
 |  | ||||||
| #endif /* __khrplatform_h_ */ |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue