|
@@ -1,6 +1,6 @@
|
|
|
/*
|
|
|
|
|
|
- GLX loader generated by glad 0.1.12a0 on Mon Sep 12 03:11:58 2016.
|
|
|
+ GLX loader generated by glad 0.1.33 on Sun Aug 18 11:26:39 2019.
|
|
|
|
|
|
Language/Generator: C/C++
|
|
|
Specification: glx
|
|
@@ -11,6 +11,7 @@
|
|
|
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,
|
|
@@ -21,12 +22,14 @@
|
|
|
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_import_context,
|
|
|
GLX_EXT_libglvnd,
|
|
|
+ GLX_EXT_no_config_context,
|
|
|
GLX_EXT_stereo_tree,
|
|
|
GLX_EXT_swap_control,
|
|
|
GLX_EXT_swap_control_tear,
|
|
@@ -40,6 +43,7 @@
|
|
|
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,
|
|
@@ -72,9 +76,10 @@
|
|
|
Loader: True
|
|
|
Local files: False
|
|
|
Omit khrplatform: False
|
|
|
+ Reproducible: False
|
|
|
|
|
|
Commandline:
|
|
|
- --api="glx=1.4" --generator="c" --spec="glx" --extensions="GLX_3DFX_multisample,GLX_AMD_gpu_association,GLX_ARB_context_flush_control,GLX_ARB_create_context,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_create_context_es2_profile,GLX_EXT_create_context_es_profile,GLX_EXT_fbconfig_packed_float,GLX_EXT_framebuffer_sRGB,GLX_EXT_import_context,GLX_EXT_libglvnd,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_NV_copy_buffer,GLX_NV_copy_image,GLX_NV_delay_before_swap,GLX_NV_float_buffer,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.4" --generator="c" --spec="glx" --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_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_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"
|
|
|
Online:
|
|
|
Too many extensions
|
|
|
*/
|
|
@@ -86,21 +91,44 @@
|
|
|
|
|
|
static void* get_proc(const char *namez);
|
|
|
|
|
|
-#ifdef _WIN32
|
|
|
+#if defined(_WIN32) || defined(__CYGWIN__)
|
|
|
+#ifndef _WINDOWS_
|
|
|
+#undef APIENTRY
|
|
|
+#endif
|
|
|
#include <windows.h>
|
|
|
static HMODULE libGL;
|
|
|
|
|
|
typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*);
|
|
|
-PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
|
|
|
+static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
|
|
|
+
|
|
|
+#ifdef _MSC_VER
|
|
|
+#ifdef __has_include
|
|
|
+ #if __has_include(<winapifamily.h>)
|
|
|
+ #define HAVE_WINAPIFAMILY 1
|
|
|
+ #endif
|
|
|
+#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
|
|
|
+ #define HAVE_WINAPIFAMILY 1
|
|
|
+#endif
|
|
|
+#endif
|
|
|
+
|
|
|
+#ifdef HAVE_WINAPIFAMILY
|
|
|
+ #include <winapifamily.h>
|
|
|
+ #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
|
|
|
+ #define IS_UWP 1
|
|
|
+ #endif
|
|
|
+#endif
|
|
|
|
|
|
static
|
|
|
int open_gl(void) {
|
|
|
+#ifndef IS_UWP
|
|
|
libGL = LoadLibraryW(L"opengl32.dll");
|
|
|
if(libGL != NULL) {
|
|
|
- gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE)GetProcAddress(
|
|
|
- libGL, "wglGetProcAddress");
|
|
|
+ void (* tmp)(void);
|
|
|
+ tmp = (void(*)(void)) GetProcAddress(libGL, "wglGetProcAddress");
|
|
|
+ gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp;
|
|
|
return gladGetProcAddressPtr != NULL;
|
|
|
}
|
|
|
+#endif
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -108,7 +136,7 @@ int open_gl(void) {
|
|
|
static
|
|
|
void close_gl(void) {
|
|
|
if(libGL != NULL) {
|
|
|
- FreeLibrary(libGL);
|
|
|
+ FreeLibrary((HMODULE) libGL);
|
|
|
libGL = NULL;
|
|
|
}
|
|
|
}
|
|
@@ -116,9 +144,9 @@ void close_gl(void) {
|
|
|
#include <dlfcn.h>
|
|
|
static void* libGL;
|
|
|
|
|
|
-#ifndef __APPLE__
|
|
|
+#if !defined(__APPLE__) && !defined(__HAIKU__)
|
|
|
typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*);
|
|
|
-PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
|
|
|
+static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
|
|
|
#endif
|
|
|
|
|
|
static
|
|
@@ -139,7 +167,7 @@ int open_gl(void) {
|
|
|
libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL);
|
|
|
|
|
|
if(libGL != NULL) {
|
|
|
-#ifdef __APPLE__
|
|
|
+#if defined(__APPLE__) || defined(__HAIKU__)
|
|
|
return 1;
|
|
|
#else
|
|
|
gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL,
|
|
@@ -153,7 +181,7 @@ int open_gl(void) {
|
|
|
}
|
|
|
|
|
|
static
|
|
|
-void close_gl() {
|
|
|
+void close_gl(void) {
|
|
|
if(libGL != NULL) {
|
|
|
dlclose(libGL);
|
|
|
libGL = NULL;
|
|
@@ -166,14 +194,14 @@ void* get_proc(const char *namez) {
|
|
|
void* result = NULL;
|
|
|
if(libGL == NULL) return NULL;
|
|
|
|
|
|
-#ifndef __APPLE__
|
|
|
+#if !defined(__APPLE__) && !defined(__HAIKU__)
|
|
|
if(gladGetProcAddressPtr != NULL) {
|
|
|
result = gladGetProcAddressPtr(namez);
|
|
|
}
|
|
|
#endif
|
|
|
if(result == NULL) {
|
|
|
-#ifdef _WIN32
|
|
|
- result = (void*)GetProcAddress(libGL, namez);
|
|
|
+#if defined(_WIN32) || defined(__CYGWIN__)
|
|
|
+ result = (void*)GetProcAddress((HMODULE) libGL, namez);
|
|
|
#else
|
|
|
result = dlsym(libGL, namez);
|
|
|
#endif
|
|
@@ -234,209 +262,215 @@ static int has_ext(const char *ext) {
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-int GLAD_GLX_VERSION_1_0;
|
|
|
-int GLAD_GLX_VERSION_1_1;
|
|
|
-int GLAD_GLX_VERSION_1_2;
|
|
|
-int GLAD_GLX_VERSION_1_3;
|
|
|
-int GLAD_GLX_VERSION_1_4;
|
|
|
-PFNGLXGETSELECTEDEVENTPROC glad_glXGetSelectedEvent;
|
|
|
-PFNGLXQUERYEXTENSIONPROC glad_glXQueryExtension;
|
|
|
-PFNGLXMAKECURRENTPROC glad_glXMakeCurrent;
|
|
|
-PFNGLXSELECTEVENTPROC glad_glXSelectEvent;
|
|
|
-PFNGLXCREATECONTEXTPROC glad_glXCreateContext;
|
|
|
-PFNGLXCREATEGLXPIXMAPPROC glad_glXCreateGLXPixmap;
|
|
|
-PFNGLXQUERYVERSIONPROC glad_glXQueryVersion;
|
|
|
-PFNGLXGETCURRENTREADDRAWABLEPROC glad_glXGetCurrentReadDrawable;
|
|
|
-PFNGLXDESTROYPIXMAPPROC glad_glXDestroyPixmap;
|
|
|
-PFNGLXGETCURRENTCONTEXTPROC glad_glXGetCurrentContext;
|
|
|
-PFNGLXGETPROCADDRESSPROC glad_glXGetProcAddress;
|
|
|
-PFNGLXWAITGLPROC glad_glXWaitGL;
|
|
|
-PFNGLXISDIRECTPROC glad_glXIsDirect;
|
|
|
-PFNGLXDESTROYWINDOWPROC glad_glXDestroyWindow;
|
|
|
-PFNGLXCREATEWINDOWPROC glad_glXCreateWindow;
|
|
|
-PFNGLXCOPYCONTEXTPROC glad_glXCopyContext;
|
|
|
-PFNGLXCREATEPBUFFERPROC glad_glXCreatePbuffer;
|
|
|
-PFNGLXSWAPBUFFERSPROC glad_glXSwapBuffers;
|
|
|
-PFNGLXGETCURRENTDISPLAYPROC glad_glXGetCurrentDisplay;
|
|
|
-PFNGLXGETCURRENTDRAWABLEPROC glad_glXGetCurrentDrawable;
|
|
|
-PFNGLXQUERYCONTEXTPROC glad_glXQueryContext;
|
|
|
-PFNGLXCHOOSEVISUALPROC glad_glXChooseVisual;
|
|
|
-PFNGLXQUERYSERVERSTRINGPROC glad_glXQueryServerString;
|
|
|
-PFNGLXDESTROYCONTEXTPROC glad_glXDestroyContext;
|
|
|
-PFNGLXDESTROYGLXPIXMAPPROC glad_glXDestroyGLXPixmap;
|
|
|
-PFNGLXGETFBCONFIGATTRIBPROC glad_glXGetFBConfigAttrib;
|
|
|
-PFNGLXUSEXFONTPROC glad_glXUseXFont;
|
|
|
-PFNGLXDESTROYPBUFFERPROC glad_glXDestroyPbuffer;
|
|
|
-PFNGLXCHOOSEFBCONFIGPROC glad_glXChooseFBConfig;
|
|
|
-PFNGLXCREATENEWCONTEXTPROC glad_glXCreateNewContext;
|
|
|
-PFNGLXMAKECONTEXTCURRENTPROC glad_glXMakeContextCurrent;
|
|
|
-PFNGLXGETCONFIGPROC glad_glXGetConfig;
|
|
|
-PFNGLXGETFBCONFIGSPROC glad_glXGetFBConfigs;
|
|
|
-PFNGLXCREATEPIXMAPPROC glad_glXCreatePixmap;
|
|
|
-PFNGLXWAITXPROC glad_glXWaitX;
|
|
|
-PFNGLXGETVISUALFROMFBCONFIGPROC glad_glXGetVisualFromFBConfig;
|
|
|
-PFNGLXQUERYDRAWABLEPROC glad_glXQueryDrawable;
|
|
|
-PFNGLXQUERYEXTENSIONSSTRINGPROC glad_glXQueryExtensionsString;
|
|
|
-PFNGLXGETCLIENTSTRINGPROC glad_glXGetClientString;
|
|
|
-int GLAD_GLX_ARB_framebuffer_sRGB;
|
|
|
-int GLAD_GLX_EXT_import_context;
|
|
|
-int GLAD_GLX_EXT_libglvnd;
|
|
|
-int GLAD_GLX_SGIS_shared_multisample;
|
|
|
-int GLAD_GLX_SGIX_pbuffer;
|
|
|
-int GLAD_GLX_EXT_swap_control_tear;
|
|
|
-int GLAD_GLX_ARB_fbconfig_float;
|
|
|
-int GLAD_GLX_SGIX_hyperpipe;
|
|
|
-int GLAD_GLX_MESA_set_3dfx_mode;
|
|
|
-int GLAD_GLX_INTEL_swap_event;
|
|
|
-int GLAD_GLX_SGIX_video_resize;
|
|
|
-int GLAD_GLX_MESA_pixmap_colormap;
|
|
|
-int GLAD_GLX_EXT_create_context_es2_profile;
|
|
|
-int GLAD_GLX_ARB_robustness_application_isolation;
|
|
|
-int GLAD_GLX_NV_copy_image;
|
|
|
-int GLAD_GLX_NV_swap_group;
|
|
|
-int GLAD_GLX_OML_sync_control;
|
|
|
-int GLAD_GLX_EXT_framebuffer_sRGB;
|
|
|
-int GLAD_GLX_ARB_create_context_robustness;
|
|
|
-int GLAD_GLX_OML_swap_method;
|
|
|
-int GLAD_GLX_EXT_fbconfig_packed_float;
|
|
|
-int GLAD_GLX_EXT_buffer_age;
|
|
|
-int GLAD_GLX_3DFX_multisample;
|
|
|
-int GLAD_GLX_EXT_visual_info;
|
|
|
-int GLAD_GLX_SGI_video_sync;
|
|
|
-int GLAD_GLX_NV_video_capture;
|
|
|
-int GLAD_GLX_SGIS_multisample;
|
|
|
-int GLAD_GLX_EXT_texture_from_pixmap;
|
|
|
-int GLAD_GLX_NV_video_out;
|
|
|
-int GLAD_GLX_ARB_multisample;
|
|
|
-int GLAD_GLX_NV_delay_before_swap;
|
|
|
-int GLAD_GLX_SGI_make_current_read;
|
|
|
-int GLAD_GLX_SGIX_swap_group;
|
|
|
-int GLAD_GLX_EXT_swap_control;
|
|
|
-int GLAD_GLX_SGIX_video_source;
|
|
|
-int GLAD_GLX_MESA_query_renderer;
|
|
|
-int GLAD_GLX_NV_robustness_video_memory_purge;
|
|
|
-int GLAD_GLX_ARB_create_context;
|
|
|
-int GLAD_GLX_ARB_context_flush_control;
|
|
|
-int GLAD_GLX_ARB_robustness_share_group_isolation;
|
|
|
-int GLAD_GLX_EXT_stereo_tree;
|
|
|
-int GLAD_GLX_SGI_swap_control;
|
|
|
-int GLAD_GLX_SGIX_dmbuffer;
|
|
|
-int GLAD_GLX_SGIX_visual_select_group;
|
|
|
-int GLAD_GLX_SGIS_blended_overlay;
|
|
|
-int GLAD_GLX_NV_multisample_coverage;
|
|
|
-int GLAD_GLX_EXT_create_context_es_profile;
|
|
|
-int GLAD_GLX_SGIX_fbconfig;
|
|
|
-int GLAD_GLX_NV_float_buffer;
|
|
|
-int GLAD_GLX_SGI_cushion;
|
|
|
-int GLAD_GLX_MESA_release_buffers;
|
|
|
-int GLAD_GLX_EXT_visual_rating;
|
|
|
-int GLAD_GLX_MESA_copy_sub_buffer;
|
|
|
-int GLAD_GLX_MESA_agp_offset;
|
|
|
-int GLAD_GLX_NV_copy_buffer;
|
|
|
-int GLAD_GLX_NV_present_video;
|
|
|
-int GLAD_GLX_SUN_get_transparent_index;
|
|
|
-int GLAD_GLX_AMD_gpu_association;
|
|
|
-int GLAD_GLX_ARB_create_context_profile;
|
|
|
-int GLAD_GLX_SGIX_swap_barrier;
|
|
|
-int GLAD_GLX_ARB_get_proc_address;
|
|
|
-int GLAD_GLX_ARB_vertex_buffer_object;
|
|
|
-PFNGLXGETGPUIDSAMDPROC glad_glXGetGPUIDsAMD;
|
|
|
-PFNGLXGETGPUINFOAMDPROC glad_glXGetGPUInfoAMD;
|
|
|
-PFNGLXGETCONTEXTGPUIDAMDPROC glad_glXGetContextGPUIDAMD;
|
|
|
-PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC glad_glXCreateAssociatedContextAMD;
|
|
|
-PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC glad_glXCreateAssociatedContextAttribsAMD;
|
|
|
-PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC glad_glXDeleteAssociatedContextAMD;
|
|
|
-PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC glad_glXMakeAssociatedContextCurrentAMD;
|
|
|
-PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC glad_glXGetCurrentAssociatedContextAMD;
|
|
|
-PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC glad_glXBlitContextFramebufferAMD;
|
|
|
-PFNGLXCREATECONTEXTATTRIBSARBPROC glad_glXCreateContextAttribsARB;
|
|
|
-PFNGLXGETPROCADDRESSARBPROC glad_glXGetProcAddressARB;
|
|
|
-PFNGLXGETCURRENTDISPLAYEXTPROC glad_glXGetCurrentDisplayEXT;
|
|
|
-PFNGLXQUERYCONTEXTINFOEXTPROC glad_glXQueryContextInfoEXT;
|
|
|
-PFNGLXGETCONTEXTIDEXTPROC glad_glXGetContextIDEXT;
|
|
|
-PFNGLXIMPORTCONTEXTEXTPROC glad_glXImportContextEXT;
|
|
|
-PFNGLXFREECONTEXTEXTPROC glad_glXFreeContextEXT;
|
|
|
-PFNGLXSWAPINTERVALEXTPROC glad_glXSwapIntervalEXT;
|
|
|
-PFNGLXBINDTEXIMAGEEXTPROC glad_glXBindTexImageEXT;
|
|
|
-PFNGLXRELEASETEXIMAGEEXTPROC glad_glXReleaseTexImageEXT;
|
|
|
-PFNGLXGETAGPOFFSETMESAPROC glad_glXGetAGPOffsetMESA;
|
|
|
-PFNGLXCOPYSUBBUFFERMESAPROC glad_glXCopySubBufferMESA;
|
|
|
-PFNGLXCREATEGLXPIXMAPMESAPROC glad_glXCreateGLXPixmapMESA;
|
|
|
-PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC glad_glXQueryCurrentRendererIntegerMESA;
|
|
|
-PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC glad_glXQueryCurrentRendererStringMESA;
|
|
|
-PFNGLXQUERYRENDERERINTEGERMESAPROC glad_glXQueryRendererIntegerMESA;
|
|
|
-PFNGLXQUERYRENDERERSTRINGMESAPROC glad_glXQueryRendererStringMESA;
|
|
|
-PFNGLXRELEASEBUFFERSMESAPROC glad_glXReleaseBuffersMESA;
|
|
|
-PFNGLXSET3DFXMODEMESAPROC glad_glXSet3DfxModeMESA;
|
|
|
-PFNGLXCOPYBUFFERSUBDATANVPROC glad_glXCopyBufferSubDataNV;
|
|
|
-PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC glad_glXNamedCopyBufferSubDataNV;
|
|
|
-PFNGLXCOPYIMAGESUBDATANVPROC glad_glXCopyImageSubDataNV;
|
|
|
-PFNGLXDELAYBEFORESWAPNVPROC glad_glXDelayBeforeSwapNV;
|
|
|
-PFNGLXENUMERATEVIDEODEVICESNVPROC glad_glXEnumerateVideoDevicesNV;
|
|
|
-PFNGLXBINDVIDEODEVICENVPROC glad_glXBindVideoDeviceNV;
|
|
|
-PFNGLXJOINSWAPGROUPNVPROC glad_glXJoinSwapGroupNV;
|
|
|
-PFNGLXBINDSWAPBARRIERNVPROC glad_glXBindSwapBarrierNV;
|
|
|
-PFNGLXQUERYSWAPGROUPNVPROC glad_glXQuerySwapGroupNV;
|
|
|
-PFNGLXQUERYMAXSWAPGROUPSNVPROC glad_glXQueryMaxSwapGroupsNV;
|
|
|
-PFNGLXQUERYFRAMECOUNTNVPROC glad_glXQueryFrameCountNV;
|
|
|
-PFNGLXRESETFRAMECOUNTNVPROC glad_glXResetFrameCountNV;
|
|
|
-PFNGLXBINDVIDEOCAPTUREDEVICENVPROC glad_glXBindVideoCaptureDeviceNV;
|
|
|
-PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC glad_glXEnumerateVideoCaptureDevicesNV;
|
|
|
-PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC glad_glXLockVideoCaptureDeviceNV;
|
|
|
-PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC glad_glXQueryVideoCaptureDeviceNV;
|
|
|
-PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC glad_glXReleaseVideoCaptureDeviceNV;
|
|
|
-PFNGLXGETVIDEODEVICENVPROC glad_glXGetVideoDeviceNV;
|
|
|
-PFNGLXRELEASEVIDEODEVICENVPROC glad_glXReleaseVideoDeviceNV;
|
|
|
-PFNGLXBINDVIDEOIMAGENVPROC glad_glXBindVideoImageNV;
|
|
|
-PFNGLXRELEASEVIDEOIMAGENVPROC glad_glXReleaseVideoImageNV;
|
|
|
-PFNGLXSENDPBUFFERTOVIDEONVPROC glad_glXSendPbufferToVideoNV;
|
|
|
-PFNGLXGETVIDEOINFONVPROC glad_glXGetVideoInfoNV;
|
|
|
-PFNGLXGETSYNCVALUESOMLPROC glad_glXGetSyncValuesOML;
|
|
|
-PFNGLXGETMSCRATEOMLPROC glad_glXGetMscRateOML;
|
|
|
-PFNGLXSWAPBUFFERSMSCOMLPROC glad_glXSwapBuffersMscOML;
|
|
|
-PFNGLXWAITFORMSCOMLPROC glad_glXWaitForMscOML;
|
|
|
-PFNGLXWAITFORSBCOMLPROC glad_glXWaitForSbcOML;
|
|
|
+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;
|
|
|
+PFNGLXCREATECONTEXTPROC glad_glXCreateContext = NULL;
|
|
|
+PFNGLXCREATEGLXPIXMAPPROC glad_glXCreateGLXPixmap = NULL;
|
|
|
+PFNGLXCREATENEWCONTEXTPROC glad_glXCreateNewContext = NULL;
|
|
|
+PFNGLXCREATEPBUFFERPROC glad_glXCreatePbuffer = NULL;
|
|
|
+PFNGLXCREATEPIXMAPPROC glad_glXCreatePixmap = NULL;
|
|
|
+PFNGLXCREATEWINDOWPROC glad_glXCreateWindow = NULL;
|
|
|
+PFNGLXDESTROYCONTEXTPROC glad_glXDestroyContext = NULL;
|
|
|
+PFNGLXDESTROYGLXPIXMAPPROC glad_glXDestroyGLXPixmap = NULL;
|
|
|
+PFNGLXDESTROYPBUFFERPROC glad_glXDestroyPbuffer = NULL;
|
|
|
+PFNGLXDESTROYPIXMAPPROC glad_glXDestroyPixmap = NULL;
|
|
|
+PFNGLXDESTROYWINDOWPROC glad_glXDestroyWindow = NULL;
|
|
|
+PFNGLXGETCLIENTSTRINGPROC glad_glXGetClientString = NULL;
|
|
|
+PFNGLXGETCONFIGPROC glad_glXGetConfig = NULL;
|
|
|
+PFNGLXGETCURRENTCONTEXTPROC glad_glXGetCurrentContext = NULL;
|
|
|
+PFNGLXGETCURRENTDISPLAYPROC glad_glXGetCurrentDisplay = NULL;
|
|
|
+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;
|
|
|
+PFNGLXMAKECONTEXTCURRENTPROC glad_glXMakeContextCurrent = NULL;
|
|
|
+PFNGLXMAKECURRENTPROC glad_glXMakeCurrent = NULL;
|
|
|
+PFNGLXQUERYCONTEXTPROC glad_glXQueryContext = NULL;
|
|
|
+PFNGLXQUERYDRAWABLEPROC glad_glXQueryDrawable = NULL;
|
|
|
+PFNGLXQUERYEXTENSIONPROC glad_glXQueryExtension = NULL;
|
|
|
+PFNGLXQUERYEXTENSIONSSTRINGPROC glad_glXQueryExtensionsString = NULL;
|
|
|
+PFNGLXQUERYSERVERSTRINGPROC glad_glXQueryServerString = NULL;
|
|
|
+PFNGLXQUERYVERSIONPROC glad_glXQueryVersion = NULL;
|
|
|
+PFNGLXSELECTEVENTPROC glad_glXSelectEvent = NULL;
|
|
|
+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_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_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;
|
|
|
+PFNGLXASSOCIATEDMPBUFFERSGIXPROC glad_glXAssociateDMPbufferSGIX = NULL;
|
|
|
#endif
|
|
|
-PFNGLXGETFBCONFIGATTRIBSGIXPROC glad_glXGetFBConfigAttribSGIX;
|
|
|
-PFNGLXCHOOSEFBCONFIGSGIXPROC glad_glXChooseFBConfigSGIX;
|
|
|
-PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC glad_glXCreateGLXPixmapWithConfigSGIX;
|
|
|
-PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC glad_glXCreateContextWithConfigSGIX;
|
|
|
-PFNGLXGETVISUALFROMFBCONFIGSGIXPROC glad_glXGetVisualFromFBConfigSGIX;
|
|
|
-PFNGLXGETFBCONFIGFROMVISUALSGIXPROC glad_glXGetFBConfigFromVisualSGIX;
|
|
|
-PFNGLXQUERYHYPERPIPENETWORKSGIXPROC glad_glXQueryHyperpipeNetworkSGIX;
|
|
|
-PFNGLXHYPERPIPECONFIGSGIXPROC glad_glXHyperpipeConfigSGIX;
|
|
|
-PFNGLXQUERYHYPERPIPECONFIGSGIXPROC glad_glXQueryHyperpipeConfigSGIX;
|
|
|
-PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC glad_glXDestroyHyperpipeConfigSGIX;
|
|
|
-PFNGLXBINDHYPERPIPESGIXPROC glad_glXBindHyperpipeSGIX;
|
|
|
-PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC glad_glXQueryHyperpipeBestAttribSGIX;
|
|
|
-PFNGLXHYPERPIPEATTRIBSGIXPROC glad_glXHyperpipeAttribSGIX;
|
|
|
-PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC glad_glXQueryHyperpipeAttribSGIX;
|
|
|
-PFNGLXCREATEGLXPBUFFERSGIXPROC glad_glXCreateGLXPbufferSGIX;
|
|
|
-PFNGLXDESTROYGLXPBUFFERSGIXPROC glad_glXDestroyGLXPbufferSGIX;
|
|
|
-PFNGLXQUERYGLXPBUFFERSGIXPROC glad_glXQueryGLXPbufferSGIX;
|
|
|
-PFNGLXSELECTEVENTSGIXPROC glad_glXSelectEventSGIX;
|
|
|
-PFNGLXGETSELECTEDEVENTSGIXPROC glad_glXGetSelectedEventSGIX;
|
|
|
-PFNGLXBINDSWAPBARRIERSGIXPROC glad_glXBindSwapBarrierSGIX;
|
|
|
-PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC glad_glXQueryMaxSwapBarriersSGIX;
|
|
|
-PFNGLXJOINSWAPGROUPSGIXPROC glad_glXJoinSwapGroupSGIX;
|
|
|
-PFNGLXBINDCHANNELTOWINDOWSGIXPROC glad_glXBindChannelToWindowSGIX;
|
|
|
-PFNGLXCHANNELRECTSGIXPROC glad_glXChannelRectSGIX;
|
|
|
-PFNGLXQUERYCHANNELRECTSGIXPROC glad_glXQueryChannelRectSGIX;
|
|
|
-PFNGLXQUERYCHANNELDELTASSGIXPROC glad_glXQueryChannelDeltasSGIX;
|
|
|
-PFNGLXCHANNELRECTSYNCSGIXPROC glad_glXChannelRectSyncSGIX;
|
|
|
+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;
|
|
|
-PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC glad_glXDestroyGLXVideoSourceSGIX;
|
|
|
+PFNGLXCREATEGLXVIDEOSOURCESGIXPROC glad_glXCreateGLXVideoSourceSGIX = NULL;
|
|
|
+PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC glad_glXDestroyGLXVideoSourceSGIX = NULL;
|
|
|
#endif
|
|
|
-PFNGLXCUSHIONSGIPROC glad_glXCushionSGI;
|
|
|
-PFNGLXMAKECURRENTREADSGIPROC glad_glXMakeCurrentReadSGI;
|
|
|
-PFNGLXGETCURRENTREADDRAWABLESGIPROC glad_glXGetCurrentReadDrawableSGI;
|
|
|
-PFNGLXSWAPINTERVALSGIPROC glad_glXSwapIntervalSGI;
|
|
|
-PFNGLXGETVIDEOSYNCSGIPROC glad_glXGetVideoSyncSGI;
|
|
|
-PFNGLXWAITVIDEOSYNCSGIPROC glad_glXWaitVideoSyncSGI;
|
|
|
-PFNGLXGETTRANSPARENTINDEXSUNPROC glad_glXGetTransparentIndexSUN;
|
|
|
+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");
|
|
@@ -555,6 +589,11 @@ 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");
|
|
@@ -697,6 +736,7 @@ static int find_extensionsGLX(void) {
|
|
|
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");
|
|
@@ -707,12 +747,14 @@ static int find_extensionsGLX(void) {
|
|
|
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_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");
|
|
@@ -726,6 +768,7 @@ static int find_extensionsGLX(void) {
|
|
|
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");
|
|
@@ -801,6 +844,7 @@ int gladLoadGLXLoader(GLADloadproc load, Display *dpy, int screen) {
|
|
|
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);
|