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 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__) | ||||
| 
 | ||||
| typedef int EGLNativeDisplayType; | ||||
|  | @ -167,4 +173,3 @@ typedef khronos_int32_t EGLint; | |||
| #endif | ||||
| 
 | ||||
| #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++ | ||||
|     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++ | ||||
|     Specification: egl | ||||
|     APIs: egl=1.5 | ||||
|     Profile: - | ||||
|     Extensions: | ||||
|          | ||||
|         EGL_EXT_create_context_robustness, | ||||
|         EGL_EXT_platform_x11, | ||||
|         EGL_KHR_create_context, | ||||
|         EGL_KHR_platform_x11 | ||||
|     Loader: True | ||||
|     Local files: True | ||||
|     Local files: False | ||||
|     Omit khrplatform: False | ||||
|     Reproducible: False | ||||
| 
 | ||||
|     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: | ||||
|         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 gladLoadEGLLoader(GLADloadproc); | ||||
| 
 | ||||
| #include "khrplatform.h" | ||||
| #include <KHR/khrplatform.h> | ||||
| #include <EGL/eglplatform.h> | ||||
| struct AHardwareBuffer; | ||||
| 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 eglCreatePlatformPixmapSurface(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list); | ||||
| 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 | ||||
| } | ||||
							
								
								
									
										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++ | ||||
|     Specification: gl | ||||
|  | @ -189,7 +189,7 @@ static int get_exts(void) { | |||
|         exts = (const char *)glGetString(GL_EXTENSIONS); | ||||
| #ifdef _GLAD_IS_SOME_NEW_VERSION | ||||
|     } else { | ||||
|         unsigned int index; | ||||
|         int index; | ||||
| 
 | ||||
|         num_exts_i = 0; | ||||
|         glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); | ||||
|  | @ -201,7 +201,7 @@ static int get_exts(void) { | |||
|             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); | ||||
|             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++ | ||||
|     Specification: egl | ||||
|     APIs: egl=1.5 | ||||
|     Profile: - | ||||
|     Extensions: | ||||
|          | ||||
|         EGL_EXT_create_context_robustness, | ||||
|         EGL_EXT_platform_x11, | ||||
|         EGL_KHR_create_context, | ||||
|         EGL_KHR_platform_x11 | ||||
|     Loader: True | ||||
|     Local files: True | ||||
|     Local files: False | ||||
|     Omit khrplatform: False | ||||
|     Reproducible: False | ||||
| 
 | ||||
|     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: | ||||
|         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 <stdlib.h> | ||||
| #include <string.h> | ||||
| #include "glad_egl.h" | ||||
| #include <glad/glad_egl.h> | ||||
| 
 | ||||
| int gladLoadEGL(void) { | ||||
|     return gladLoadEGLLoader((GLADloadproc)eglGetProcAddress); | ||||
|  | @ -43,4 +46,3 @@ int gladLoadEGLLoader(GLADloadproc load) { | |||
| 	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++ | ||||
|     Specification: glx | ||||
|     APIs: glx=1.4 | ||||
|     APIs: glx=1.3 | ||||
|     Profile: - | ||||
|     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 | ||||
|         GLX_SGI_swap_control | ||||
|     Loader: True | ||||
|     Local files: True | ||||
|     Local files: False | ||||
|     Omit khrplatform: False | ||||
|     Reproducible: False | ||||
| 
 | ||||
|     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: | ||||
|         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 <stdlib.h> | ||||
| #include <string.h> | ||||
| #include "glad_glx.h" | ||||
| #include <glad/glad_glx.h> | ||||
| 
 | ||||
| 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_2 = 0; | ||||
| int GLAD_GLX_VERSION_1_3 = 0; | ||||
| int GLAD_GLX_VERSION_1_4 = 0; | ||||
| PFNGLXCHOOSEFBCONFIGPROC glad_glXChooseFBConfig = NULL; | ||||
| PFNGLXCHOOSEVISUALPROC glad_glXChooseVisual = NULL; | ||||
| PFNGLXCOPYCONTEXTPROC glad_glXCopyContext = NULL; | ||||
|  | @ -294,7 +233,6 @@ PFNGLXGETCURRENTDRAWABLEPROC glad_glXGetCurrentDrawable = NULL; | |||
| PFNGLXGETCURRENTREADDRAWABLEPROC glad_glXGetCurrentReadDrawable = NULL; | ||||
| PFNGLXGETFBCONFIGATTRIBPROC glad_glXGetFBConfigAttrib = NULL; | ||||
| PFNGLXGETFBCONFIGSPROC glad_glXGetFBConfigs = NULL; | ||||
| PFNGLXGETPROCADDRESSPROC glad_glXGetProcAddress = NULL; | ||||
| PFNGLXGETSELECTEDEVENTPROC glad_glXGetSelectedEvent = NULL; | ||||
| PFNGLXGETVISUALFROMFBCONFIGPROC glad_glXGetVisualFromFBConfig = NULL; | ||||
| PFNGLXISDIRECTPROC glad_glXIsDirect = NULL; | ||||
|  | @ -311,173 +249,20 @@ PFNGLXSWAPBUFFERSPROC glad_glXSwapBuffers = NULL; | |||
| PFNGLXUSEXFONTPROC glad_glXUseXFont = NULL; | ||||
| PFNGLXWAITGLPROC glad_glXWaitGL = 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_no_error = 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_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_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_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_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_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; | ||||
| 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; | ||||
| 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; | ||||
| 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; | ||||
| PFNGLXGETVIDEOSYNCSGIPROC glad_glXGetVideoSyncSGI = NULL; | ||||
| PFNGLXWAITVIDEOSYNCSGIPROC glad_glXWaitVideoSyncSGI = NULL; | ||||
| PFNGLXGETTRANSPARENTINDEXSUNPROC glad_glXGetTransparentIndexSUN = NULL; | ||||
| static void load_GLX_VERSION_1_0(GLADloadproc load) { | ||||
| 	if(!GLAD_GLX_VERSION_1_0) return; | ||||
| 	glad_glXChooseVisual = (PFNGLXCHOOSEVISUALPROC)load("glXChooseVisual"); | ||||
|  | @ -528,22 +313,6 @@ static void load_GLX_VERSION_1_3(GLADloadproc load) { | |||
| 	glad_glXSelectEvent = (PFNGLXSELECTEVENTPROC)load("glXSelectEvent"); | ||||
| 	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) { | ||||
| 	if(!GLAD_GLX_ARB_create_context) return; | ||||
| 	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; | ||||
| 	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) { | ||||
| 	if(!GLAD_GLX_EXT_swap_control) return; | ||||
| 	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) { | ||||
| 	if(!GLAD_GLX_MESA_swap_control) return; | ||||
| 	glad_glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)load("glXGetSwapIntervalMESA"); | ||||
| 	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) { | ||||
| 	if(!GLAD_GLX_SGI_swap_control) return; | ||||
| 	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) { | ||||
| 	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_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_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_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_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_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_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_video_sync = has_ext("GLX_SGI_video_sync"); | ||||
| 	GLAD_GLX_SUN_get_transparent_index = has_ext("GLX_SUN_get_transparent_index"); | ||||
| 	free_exts(); | ||||
| 	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_2 = (major == 1 && minor >= 2) || 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) { | ||||
|  | @ -838,42 +374,13 @@ int gladLoadGLXLoader(GLADloadproc load, Display *dpy, int screen) { | |||
| 	load_GLX_VERSION_1_1(load); | ||||
| 	load_GLX_VERSION_1_2(load); | ||||
| 	load_GLX_VERSION_1_3(load); | ||||
| 	load_GLX_VERSION_1_4(load); | ||||
| 
 | ||||
| 	if (!find_extensionsGLX()) return 0; | ||||
| 	load_GLX_AMD_gpu_association(load); | ||||
| 	load_GLX_ARB_create_context(load); | ||||
| 	load_GLX_ARB_get_proc_address(load); | ||||
| 	load_GLX_EXT_import_context(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_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_video_sync(load); | ||||
| 	load_GLX_SUN_get_transparent_index(load); | ||||
| 	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++ | ||||
|     Specification: wgl | ||||
|     APIs: wgl=1.0 | ||||
|     Profile: - | ||||
|     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 | ||||
|         WGL_EXT_swap_control | ||||
|     Loader: True | ||||
|     Local files: True | ||||
|     Local files: False | ||||
|     Omit khrplatform: False | ||||
|     Reproducible: False | ||||
| 
 | ||||
|     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: | ||||
|         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 <stdlib.h> | ||||
| #include <string.h> | ||||
| #include "glad_wgl.h" | ||||
| #include <glad/glad_wgl.h> | ||||
| 
 | ||||
| static void* get_proc(const char *namez); | ||||
| 
 | ||||
|  | @ -211,7 +158,7 @@ int gladLoadWGL(HDC hdc) { | |||
|     return status; | ||||
| } | ||||
| 
 | ||||
| void gladUnloadGLX(void) { | ||||
| void gladUnloadWGL(void) { | ||||
|     close_wgl(); | ||||
| } | ||||
| 
 | ||||
|  | @ -258,453 +205,28 @@ static int has_ext(const char *ext) { | |||
|     return 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_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_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_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; | ||||
| 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; | ||||
| 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) { | ||||
| 	if(!GLAD_WGL_ARB_create_context) return; | ||||
| 	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) { | ||||
| 	if(!GLAD_WGL_EXT_swap_control) return; | ||||
| 	glad_wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)load("wglSwapIntervalEXT"); | ||||
| 	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) { | ||||
| 	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_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_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_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(); | ||||
| 	return 1; | ||||
| } | ||||
|  | @ -720,36 +242,8 @@ int gladLoadWGLLoader(GLADloadproc load, HDC hdc) { | |||
| 	find_coreWGL(hdc); | ||||
| 
 | ||||
| 	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_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_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; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										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