1 /** 2 * Loader generated by glad 2.0.0-beta on Thu May 20 13:56:15 2021 3 * 4 * Generator: C/C++ 5 * Specification: glx 6 * Extensions: 2 7 * 8 * APIs: 9 * - glx=1.4 10 * 11 * Options: 12 * - ALIAS = False 13 * - DEBUG = False 14 * - HEADER_ONLY = False 15 * - LOADER = False 16 * - MX = False 17 * - MX_GLOBAL = False 18 * - ON_DEMAND = False 19 * 20 * Commandline: 21 * --api='glx=1.4' --extensions='GLX_EXT_swap_control,GLX_MESA_swap_control' c 22 * 23 * Online: 24 * http://glad.sh/#api=glx%3D1.4&extensions=GLX_EXT_swap_control%2CGLX_MESA_swap_control&generator=c&options= 25 * 26 */ 27 28 #ifndef GLAD_GLX_H_ 29 #define GLAD_GLX_H_ 30 31 #ifdef GLX_H 32 #error GLX header already included (API: glx), remove previous include! 33 #endif 34 #define GLX_H 1 35 36 37 #include <X11/X.h> 38 #include <X11/Xlib.h> 39 #include <X11/Xutil.h> 40 41 #include <glad/gl.h> 42 43 #define GLAD_GLX 44 45 #ifdef __cplusplus 46 extern "C" { 47 #endif 48 49 #ifndef GLAD_PLATFORM_H_ 50 #define GLAD_PLATFORM_H_ 51 52 #ifndef GLAD_PLATFORM_WIN32 53 #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__) 54 #define GLAD_PLATFORM_WIN32 1 55 #else 56 #define GLAD_PLATFORM_WIN32 0 57 #endif 58 #endif 59 60 #ifndef GLAD_PLATFORM_APPLE 61 #ifdef __APPLE__ 62 #define GLAD_PLATFORM_APPLE 1 63 #else 64 #define GLAD_PLATFORM_APPLE 0 65 #endif 66 #endif 67 68 #ifndef GLAD_PLATFORM_EMSCRIPTEN 69 #ifdef __EMSCRIPTEN__ 70 #define GLAD_PLATFORM_EMSCRIPTEN 1 71 #else 72 #define GLAD_PLATFORM_EMSCRIPTEN 0 73 #endif 74 #endif 75 76 #ifndef GLAD_PLATFORM_UWP 77 #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY) 78 #ifdef __has_include 79 #if __has_include(<winapifamily.h>) 80 #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 81 #endif 82 #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ 83 #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 84 #endif 85 #endif 86 87 #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY 88 #include <winapifamily.h> 89 #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) 90 #define GLAD_PLATFORM_UWP 1 91 #endif 92 #endif 93 94 #ifndef GLAD_PLATFORM_UWP 95 #define GLAD_PLATFORM_UWP 0 96 #endif 97 #endif 98 99 #ifdef __GNUC__ 100 #define GLAD_GNUC_EXTENSION __extension__ 101 #else 102 #define GLAD_GNUC_EXTENSION 103 #endif 104 105 #ifndef GLAD_API_CALL 106 #if defined(GLAD_API_CALL_EXPORT) 107 #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) 108 #if defined(GLAD_API_CALL_EXPORT_BUILD) 109 #if defined(__GNUC__) 110 #define GLAD_API_CALL __attribute__ ((dllexport)) extern 111 #else 112 #define GLAD_API_CALL __declspec(dllexport) extern 113 #endif 114 #else 115 #if defined(__GNUC__) 116 #define GLAD_API_CALL __attribute__ ((dllimport)) extern 117 #else 118 #define GLAD_API_CALL __declspec(dllimport) extern 119 #endif 120 #endif 121 #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) 122 #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern 123 #else 124 #define GLAD_API_CALL extern 125 #endif 126 #else 127 #define GLAD_API_CALL extern 128 #endif 129 #endif 130 131 #ifdef APIENTRY 132 #define GLAD_API_PTR APIENTRY 133 #elif GLAD_PLATFORM_WIN32 134 #define GLAD_API_PTR __stdcall 135 #else 136 #define GLAD_API_PTR 137 #endif 138 139 #ifndef GLAPI 140 #define GLAPI GLAD_API_CALL 141 #endif 142 143 #ifndef GLAPIENTRY 144 #define GLAPIENTRY GLAD_API_PTR 145 #endif 146 147 #define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor) 148 #define GLAD_VERSION_MAJOR(version) (version / 10000) 149 #define GLAD_VERSION_MINOR(version) (version % 10000) 150 151 #define GLAD_GENERATOR_VERSION "2.0.0-beta" 152 153 typedef void (*GLADapiproc)(void); 154 155 typedef GLADapiproc (*GLADloadfunc)(const char *name); 156 typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name); 157 158 typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...); 159 typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...); 160 161 #endif /* GLAD_PLATFORM_H_ */ 162 163 #define GLX_ACCUM_ALPHA_SIZE 17 164 #define GLX_ACCUM_BLUE_SIZE 16 165 #define GLX_ACCUM_BUFFER_BIT 0x00000080 166 #define GLX_ACCUM_GREEN_SIZE 15 167 #define GLX_ACCUM_RED_SIZE 14 168 #define GLX_ALPHA_SIZE 11 169 #define GLX_AUX_BUFFERS 7 170 #define GLX_AUX_BUFFERS_BIT 0x00000010 171 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 172 #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 173 #define GLX_BAD_ATTRIBUTE 2 174 #define GLX_BAD_CONTEXT 5 175 #define GLX_BAD_ENUM 7 176 #define GLX_BAD_SCREEN 1 177 #define GLX_BAD_VALUE 6 178 #define GLX_BAD_VISUAL 4 179 #define GLX_BLUE_SIZE 10 180 #define GLX_BUFFER_SIZE 2 181 #define GLX_BufferSwapComplete 1 182 #define GLX_COLOR_INDEX_BIT 0x00000002 183 #define GLX_COLOR_INDEX_TYPE 0x8015 184 #define GLX_CONFIG_CAVEAT 0x20 185 #define GLX_DAMAGED 0x8020 186 #define GLX_DEPTH_BUFFER_BIT 0x00000020 187 #define GLX_DEPTH_SIZE 12 188 #define GLX_DIRECT_COLOR 0x8003 189 #define GLX_DONT_CARE 0xFFFFFFFF 190 #define GLX_DOUBLEBUFFER 5 191 #define GLX_DRAWABLE_TYPE 0x8010 192 #define GLX_EVENT_MASK 0x801F 193 #define GLX_EXTENSIONS 0x3 194 #define GLX_EXTENSION_NAME "GLX" 195 #define GLX_FBCONFIG_ID 0x8013 196 #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 197 #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 198 #define GLX_GRAY_SCALE 0x8006 199 #define GLX_GREEN_SIZE 9 200 #define GLX_HEIGHT 0x801E 201 #define GLX_LARGEST_PBUFFER 0x801C 202 #define GLX_LEVEL 3 203 #define GLX_MAX_PBUFFER_HEIGHT 0x8017 204 #define GLX_MAX_PBUFFER_PIXELS 0x8018 205 #define GLX_MAX_PBUFFER_WIDTH 0x8016 206 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 207 #define GLX_NONE 0x8000 208 #define GLX_NON_CONFORMANT_CONFIG 0x800D 209 #define GLX_NO_EXTENSION 3 210 #define GLX_PBUFFER 0x8023 211 #define GLX_PBUFFER_BIT 0x00000004 212 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000 213 #define GLX_PBUFFER_HEIGHT 0x8040 214 #define GLX_PBUFFER_WIDTH 0x8041 215 #define GLX_PIXMAP_BIT 0x00000002 216 #define GLX_PRESERVED_CONTENTS 0x801B 217 #define GLX_PSEUDO_COLOR 0x8004 218 #define GLX_PbufferClobber 0 219 #define GLX_RED_SIZE 8 220 #define GLX_RENDER_TYPE 0x8011 221 #define GLX_RGBA 4 222 #define GLX_RGBA_BIT 0x00000001 223 #define GLX_RGBA_TYPE 0x8014 224 #define GLX_SAMPLES 100001 225 #define GLX_SAMPLE_BUFFERS 100000 226 #define GLX_SAVED 0x8021 227 #define GLX_SCREEN 0x800C 228 #define GLX_SLOW_CONFIG 0x8001 229 #define GLX_STATIC_COLOR 0x8005 230 #define GLX_STATIC_GRAY 0x8007 231 #define GLX_STENCIL_BUFFER_BIT 0x00000040 232 #define GLX_STENCIL_SIZE 13 233 #define GLX_STEREO 6 234 #define GLX_SWAP_INTERVAL_EXT 0x20F1 235 #define GLX_TRANSPARENT_ALPHA_VALUE 0x28 236 #define GLX_TRANSPARENT_BLUE_VALUE 0x27 237 #define GLX_TRANSPARENT_GREEN_VALUE 0x26 238 #define GLX_TRANSPARENT_INDEX 0x8009 239 #define GLX_TRANSPARENT_INDEX_VALUE 0x24 240 #define GLX_TRANSPARENT_RED_VALUE 0x25 241 #define GLX_TRANSPARENT_RGB 0x8008 242 #define GLX_TRANSPARENT_TYPE 0x23 243 #define GLX_TRUE_COLOR 0x8002 244 #define GLX_USE_GL 1 245 #define GLX_VENDOR 0x1 246 #define GLX_VERSION 0x2 247 #define GLX_VISUAL_ID 0x800B 248 #define GLX_WIDTH 0x801D 249 #define GLX_WINDOW 0x8022 250 #define GLX_WINDOW_BIT 0x00000001 251 #define GLX_X_RENDERABLE 0x8012 252 #define GLX_X_VISUAL_TYPE 0x22 253 #define __GLX_NUMBER_EVENTS 17 254 255 256 #ifndef GLEXT_64_TYPES_DEFINED 257 /* This code block is duplicated in glext.h, so must be protected */ 258 #define GLEXT_64_TYPES_DEFINED 259 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ 260 /* (as used in the GLX_OML_sync_control extension). */ 261 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 262 #include <inttypes.h> 263 #elif defined(__sun__) || defined(__digital__) 264 #include <inttypes.h> 265 #if defined(__STDC__) 266 #if defined(__arch64__) || defined(_LP64) 267 typedef long int int64_t; 268 typedef unsigned long int uint64_t; 269 #else 270 typedef long long int int64_t; 271 typedef unsigned long long int uint64_t; 272 #endif /* __arch64__ */ 273 #endif /* __STDC__ */ 274 #elif defined( __VMS ) || defined(__sgi) 275 #include <inttypes.h> 276 #elif defined(__SCO__) || defined(__USLC__) 277 #include <stdint.h> 278 #elif defined(__UNIXOS2__) || defined(__SOL64__) 279 typedef long int int32_t; 280 typedef long long int int64_t; 281 typedef unsigned long long int uint64_t; 282 #elif defined(_WIN32) && defined(__GNUC__) 283 #include <stdint.h> 284 #elif defined(_WIN32) 285 typedef __int32 int32_t; 286 typedef __int64 int64_t; 287 typedef unsigned __int64 uint64_t; 288 #else 289 /* Fallback if nothing above works */ 290 #include <inttypes.h> 291 #endif 292 #endif 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) 311 312 #else 313 314 #endif 315 316 317 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) 318 319 #else 320 321 #endif 322 323 324 325 326 327 328 329 330 typedef XID GLXFBConfigID; 331 332 typedef struct __GLXFBConfigRec *GLXFBConfig; 333 334 typedef XID GLXContextID; 335 336 typedef struct __GLXcontextRec *GLXContext; 337 338 typedef XID GLXPixmap; 339 340 typedef XID GLXDrawable; 341 342 typedef XID GLXWindow; 343 344 typedef XID GLXPbuffer; 345 346 typedef void (GLAD_API_PTR *__GLXextFuncPtr)(void); 347 348 typedef XID GLXVideoCaptureDeviceNV; 349 350 typedef unsigned int GLXVideoDeviceNV; 351 352 typedef XID GLXVideoSourceSGIX; 353 354 typedef XID GLXFBConfigIDSGIX; 355 356 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; 357 358 typedef XID GLXPbufferSGIX; 359 360 typedef struct { 361 int event_type; /* GLX_DAMAGED or GLX_SAVED */ 362 int draw_type; /* GLX_WINDOW or GLX_PBUFFER */ 363 unsigned long serial; /* # of last request processed by server */ 364 Bool send_event; /* true if this came for SendEvent request */ 365 Display *display; /* display the event was read from */ 366 GLXDrawable drawable; /* XID of Drawable */ 367 unsigned int buffer_mask; /* mask indicating which buffers are affected */ 368 unsigned int aux_buffer; /* which aux buffer was affected */ 369 int x, y; 370 int width, height; 371 int count; /* if nonzero, at least this many more */ 372 } GLXPbufferClobberEvent; 373 374 typedef struct { 375 int type; 376 unsigned long serial; /* # of last request processed by server */ 377 Bool send_event; /* true if this came from a SendEvent request */ 378 Display *display; /* Display the event was read from */ 379 GLXDrawable drawable; /* drawable on which event was requested in event mask */ 380 int event_type; 381 int64_t ust; 382 int64_t msc; 383 int64_t sbc; 384 } GLXBufferSwapComplete; 385 386 typedef union __GLXEvent { 387 GLXPbufferClobberEvent glxpbufferclobber; 388 GLXBufferSwapComplete glxbufferswapcomplete; 389 long pad[24]; 390 } GLXEvent; 391 392 typedef struct { 393 int type; 394 unsigned long serial; 395 Bool send_event; 396 Display *display; 397 int extension; 398 int evtype; 399 GLXDrawable window; 400 Bool stereo_tree; 401 } GLXStereoNotifyEventEXT; 402 403 typedef struct { 404 int type; 405 unsigned long serial; /* # of last request processed by server */ 406 Bool send_event; /* true if this came for SendEvent request */ 407 Display *display; /* display the event was read from */ 408 GLXDrawable drawable; /* i.d. of Drawable */ 409 int event_type; /* GLX_DAMAGED_SGIX or GLX_SAVED_SGIX */ 410 int draw_type; /* GLX_WINDOW_SGIX or GLX_PBUFFER_SGIX */ 411 unsigned int mask; /* mask indicating which buffers are affected*/ 412 int x, y; 413 int width, height; 414 int count; /* if nonzero, at least this many more */ 415 } GLXBufferClobberEventSGIX; 416 417 typedef struct { 418 char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 419 int networkId; 420 } GLXHyperpipeNetworkSGIX; 421 422 typedef struct { 423 char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 424 int channel; 425 unsigned int participationType; 426 int timeSlice; 427 } GLXHyperpipeConfigSGIX; 428 429 typedef struct { 430 char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 431 int srcXOrigin, srcYOrigin, srcWidth, srcHeight; 432 int destXOrigin, destYOrigin, destWidth, destHeight; 433 } GLXPipeRect; 434 435 typedef struct { 436 char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 437 int XOrigin, YOrigin, maxHeight, maxWidth; 438 } GLXPipeRectLimits; 439 440 441 442 #define GLX_VERSION_1_0 1 443 GLAD_API_CALL int GLAD_GLX_VERSION_1_0; 444 #define GLX_VERSION_1_1 1 445 GLAD_API_CALL int GLAD_GLX_VERSION_1_1; 446 #define GLX_VERSION_1_2 1 447 GLAD_API_CALL int GLAD_GLX_VERSION_1_2; 448 #define GLX_VERSION_1_3 1 449 GLAD_API_CALL int GLAD_GLX_VERSION_1_3; 450 #define GLX_VERSION_1_4 1 451 GLAD_API_CALL int GLAD_GLX_VERSION_1_4; 452 #define GLX_EXT_swap_control 1 453 GLAD_API_CALL int GLAD_GLX_EXT_swap_control; 454 #define GLX_MESA_swap_control 1 455 GLAD_API_CALL int GLAD_GLX_MESA_swap_control; 456 457 458 typedef GLXFBConfig * (GLAD_API_PTR *PFNGLXCHOOSEFBCONFIGPROC)(Display * dpy, int screen, const int * attrib_list, int * nelements); 459 typedef XVisualInfo * (GLAD_API_PTR *PFNGLXCHOOSEVISUALPROC)(Display * dpy, int screen, int * attribList); 460 typedef void (GLAD_API_PTR *PFNGLXCOPYCONTEXTPROC)(Display * dpy, GLXContext src, GLXContext dst, unsigned long mask); 461 typedef GLXContext (GLAD_API_PTR *PFNGLXCREATECONTEXTPROC)(Display * dpy, XVisualInfo * vis, GLXContext shareList, Bool direct); 462 typedef GLXPixmap (GLAD_API_PTR *PFNGLXCREATEGLXPIXMAPPROC)(Display * dpy, XVisualInfo * visual, Pixmap pixmap); 463 typedef GLXContext (GLAD_API_PTR *PFNGLXCREATENEWCONTEXTPROC)(Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); 464 typedef GLXPbuffer (GLAD_API_PTR *PFNGLXCREATEPBUFFERPROC)(Display * dpy, GLXFBConfig config, const int * attrib_list); 465 typedef GLXPixmap (GLAD_API_PTR *PFNGLXCREATEPIXMAPPROC)(Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list); 466 typedef GLXWindow (GLAD_API_PTR *PFNGLXCREATEWINDOWPROC)(Display * dpy, GLXFBConfig config, Window win, const int * attrib_list); 467 typedef void (GLAD_API_PTR *PFNGLXDESTROYCONTEXTPROC)(Display * dpy, GLXContext ctx); 468 typedef void (GLAD_API_PTR *PFNGLXDESTROYGLXPIXMAPPROC)(Display * dpy, GLXPixmap pixmap); 469 typedef void (GLAD_API_PTR *PFNGLXDESTROYPBUFFERPROC)(Display * dpy, GLXPbuffer pbuf); 470 typedef void (GLAD_API_PTR *PFNGLXDESTROYPIXMAPPROC)(Display * dpy, GLXPixmap pixmap); 471 typedef void (GLAD_API_PTR *PFNGLXDESTROYWINDOWPROC)(Display * dpy, GLXWindow win); 472 typedef const char * (GLAD_API_PTR *PFNGLXGETCLIENTSTRINGPROC)(Display * dpy, int name); 473 typedef int (GLAD_API_PTR *PFNGLXGETCONFIGPROC)(Display * dpy, XVisualInfo * visual, int attrib, int * value); 474 typedef GLXContext (GLAD_API_PTR *PFNGLXGETCURRENTCONTEXTPROC)(void); 475 typedef Display * (GLAD_API_PTR *PFNGLXGETCURRENTDISPLAYPROC)(void); 476 typedef GLXDrawable (GLAD_API_PTR *PFNGLXGETCURRENTDRAWABLEPROC)(void); 477 typedef GLXDrawable (GLAD_API_PTR *PFNGLXGETCURRENTREADDRAWABLEPROC)(void); 478 typedef int (GLAD_API_PTR *PFNGLXGETFBCONFIGATTRIBPROC)(Display * dpy, GLXFBConfig config, int attribute, int * value); 479 typedef GLXFBConfig * (GLAD_API_PTR *PFNGLXGETFBCONFIGSPROC)(Display * dpy, int screen, int * nelements); 480 typedef __GLXextFuncPtr (GLAD_API_PTR *PFNGLXGETPROCADDRESSPROC)(const GLubyte * procName); 481 typedef void (GLAD_API_PTR *PFNGLXGETSELECTEDEVENTPROC)(Display * dpy, GLXDrawable draw, unsigned long * event_mask); 482 typedef int (GLAD_API_PTR *PFNGLXGETSWAPINTERVALMESAPROC)(void); 483 typedef XVisualInfo * (GLAD_API_PTR *PFNGLXGETVISUALFROMFBCONFIGPROC)(Display * dpy, GLXFBConfig config); 484 typedef Bool (GLAD_API_PTR *PFNGLXISDIRECTPROC)(Display * dpy, GLXContext ctx); 485 typedef Bool (GLAD_API_PTR *PFNGLXMAKECONTEXTCURRENTPROC)(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); 486 typedef Bool (GLAD_API_PTR *PFNGLXMAKECURRENTPROC)(Display * dpy, GLXDrawable drawable, GLXContext ctx); 487 typedef int (GLAD_API_PTR *PFNGLXQUERYCONTEXTPROC)(Display * dpy, GLXContext ctx, int attribute, int * value); 488 typedef void (GLAD_API_PTR *PFNGLXQUERYDRAWABLEPROC)(Display * dpy, GLXDrawable draw, int attribute, unsigned int * value); 489 typedef Bool (GLAD_API_PTR *PFNGLXQUERYEXTENSIONPROC)(Display * dpy, int * errorb, int * event); 490 typedef const char * (GLAD_API_PTR *PFNGLXQUERYEXTENSIONSSTRINGPROC)(Display * dpy, int screen); 491 typedef const char * (GLAD_API_PTR *PFNGLXQUERYSERVERSTRINGPROC)(Display * dpy, int screen, int name); 492 typedef Bool (GLAD_API_PTR *PFNGLXQUERYVERSIONPROC)(Display * dpy, int * maj, int * min); 493 typedef void (GLAD_API_PTR *PFNGLXSELECTEVENTPROC)(Display * dpy, GLXDrawable draw, unsigned long event_mask); 494 typedef void (GLAD_API_PTR *PFNGLXSWAPBUFFERSPROC)(Display * dpy, GLXDrawable drawable); 495 typedef void (GLAD_API_PTR *PFNGLXSWAPINTERVALEXTPROC)(Display * dpy, GLXDrawable drawable, int interval); 496 typedef int (GLAD_API_PTR *PFNGLXSWAPINTERVALMESAPROC)(unsigned int interval); 497 typedef void (GLAD_API_PTR *PFNGLXUSEXFONTPROC)(Font font, int first, int count, int list); 498 typedef void (GLAD_API_PTR *PFNGLXWAITGLPROC)(void); 499 typedef void (GLAD_API_PTR *PFNGLXWAITXPROC)(void); 500 501 GLAD_API_CALL PFNGLXCHOOSEFBCONFIGPROC glad_glXChooseFBConfig; 502 #define glXChooseFBConfig glad_glXChooseFBConfig 503 GLAD_API_CALL PFNGLXCHOOSEVISUALPROC glad_glXChooseVisual; 504 #define glXChooseVisual glad_glXChooseVisual 505 GLAD_API_CALL PFNGLXCOPYCONTEXTPROC glad_glXCopyContext; 506 #define glXCopyContext glad_glXCopyContext 507 GLAD_API_CALL PFNGLXCREATECONTEXTPROC glad_glXCreateContext; 508 #define glXCreateContext glad_glXCreateContext 509 GLAD_API_CALL PFNGLXCREATEGLXPIXMAPPROC glad_glXCreateGLXPixmap; 510 #define glXCreateGLXPixmap glad_glXCreateGLXPixmap 511 GLAD_API_CALL PFNGLXCREATENEWCONTEXTPROC glad_glXCreateNewContext; 512 #define glXCreateNewContext glad_glXCreateNewContext 513 GLAD_API_CALL PFNGLXCREATEPBUFFERPROC glad_glXCreatePbuffer; 514 #define glXCreatePbuffer glad_glXCreatePbuffer 515 GLAD_API_CALL PFNGLXCREATEPIXMAPPROC glad_glXCreatePixmap; 516 #define glXCreatePixmap glad_glXCreatePixmap 517 GLAD_API_CALL PFNGLXCREATEWINDOWPROC glad_glXCreateWindow; 518 #define glXCreateWindow glad_glXCreateWindow 519 GLAD_API_CALL PFNGLXDESTROYCONTEXTPROC glad_glXDestroyContext; 520 #define glXDestroyContext glad_glXDestroyContext 521 GLAD_API_CALL PFNGLXDESTROYGLXPIXMAPPROC glad_glXDestroyGLXPixmap; 522 #define glXDestroyGLXPixmap glad_glXDestroyGLXPixmap 523 GLAD_API_CALL PFNGLXDESTROYPBUFFERPROC glad_glXDestroyPbuffer; 524 #define glXDestroyPbuffer glad_glXDestroyPbuffer 525 GLAD_API_CALL PFNGLXDESTROYPIXMAPPROC glad_glXDestroyPixmap; 526 #define glXDestroyPixmap glad_glXDestroyPixmap 527 GLAD_API_CALL PFNGLXDESTROYWINDOWPROC glad_glXDestroyWindow; 528 #define glXDestroyWindow glad_glXDestroyWindow 529 GLAD_API_CALL PFNGLXGETCLIENTSTRINGPROC glad_glXGetClientString; 530 #define glXGetClientString glad_glXGetClientString 531 GLAD_API_CALL PFNGLXGETCONFIGPROC glad_glXGetConfig; 532 #define glXGetConfig glad_glXGetConfig 533 GLAD_API_CALL PFNGLXGETCURRENTCONTEXTPROC glad_glXGetCurrentContext; 534 #define glXGetCurrentContext glad_glXGetCurrentContext 535 GLAD_API_CALL PFNGLXGETCURRENTDISPLAYPROC glad_glXGetCurrentDisplay; 536 #define glXGetCurrentDisplay glad_glXGetCurrentDisplay 537 GLAD_API_CALL PFNGLXGETCURRENTDRAWABLEPROC glad_glXGetCurrentDrawable; 538 #define glXGetCurrentDrawable glad_glXGetCurrentDrawable 539 GLAD_API_CALL PFNGLXGETCURRENTREADDRAWABLEPROC glad_glXGetCurrentReadDrawable; 540 #define glXGetCurrentReadDrawable glad_glXGetCurrentReadDrawable 541 GLAD_API_CALL PFNGLXGETFBCONFIGATTRIBPROC glad_glXGetFBConfigAttrib; 542 #define glXGetFBConfigAttrib glad_glXGetFBConfigAttrib 543 GLAD_API_CALL PFNGLXGETFBCONFIGSPROC glad_glXGetFBConfigs; 544 #define glXGetFBConfigs glad_glXGetFBConfigs 545 GLAD_API_CALL PFNGLXGETPROCADDRESSPROC glad_glXGetProcAddress; 546 #define glXGetProcAddress glad_glXGetProcAddress 547 GLAD_API_CALL PFNGLXGETSELECTEDEVENTPROC glad_glXGetSelectedEvent; 548 #define glXGetSelectedEvent glad_glXGetSelectedEvent 549 GLAD_API_CALL PFNGLXGETSWAPINTERVALMESAPROC glad_glXGetSwapIntervalMESA; 550 #define glXGetSwapIntervalMESA glad_glXGetSwapIntervalMESA 551 GLAD_API_CALL PFNGLXGETVISUALFROMFBCONFIGPROC glad_glXGetVisualFromFBConfig; 552 #define glXGetVisualFromFBConfig glad_glXGetVisualFromFBConfig 553 GLAD_API_CALL PFNGLXISDIRECTPROC glad_glXIsDirect; 554 #define glXIsDirect glad_glXIsDirect 555 GLAD_API_CALL PFNGLXMAKECONTEXTCURRENTPROC glad_glXMakeContextCurrent; 556 #define glXMakeContextCurrent glad_glXMakeContextCurrent 557 GLAD_API_CALL PFNGLXMAKECURRENTPROC glad_glXMakeCurrent; 558 #define glXMakeCurrent glad_glXMakeCurrent 559 GLAD_API_CALL PFNGLXQUERYCONTEXTPROC glad_glXQueryContext; 560 #define glXQueryContext glad_glXQueryContext 561 GLAD_API_CALL PFNGLXQUERYDRAWABLEPROC glad_glXQueryDrawable; 562 #define glXQueryDrawable glad_glXQueryDrawable 563 GLAD_API_CALL PFNGLXQUERYEXTENSIONPROC glad_glXQueryExtension; 564 #define glXQueryExtension glad_glXQueryExtension 565 GLAD_API_CALL PFNGLXQUERYEXTENSIONSSTRINGPROC glad_glXQueryExtensionsString; 566 #define glXQueryExtensionsString glad_glXQueryExtensionsString 567 GLAD_API_CALL PFNGLXQUERYSERVERSTRINGPROC glad_glXQueryServerString; 568 #define glXQueryServerString glad_glXQueryServerString 569 GLAD_API_CALL PFNGLXQUERYVERSIONPROC glad_glXQueryVersion; 570 #define glXQueryVersion glad_glXQueryVersion 571 GLAD_API_CALL PFNGLXSELECTEVENTPROC glad_glXSelectEvent; 572 #define glXSelectEvent glad_glXSelectEvent 573 GLAD_API_CALL PFNGLXSWAPBUFFERSPROC glad_glXSwapBuffers; 574 #define glXSwapBuffers glad_glXSwapBuffers 575 GLAD_API_CALL PFNGLXSWAPINTERVALEXTPROC glad_glXSwapIntervalEXT; 576 #define glXSwapIntervalEXT glad_glXSwapIntervalEXT 577 GLAD_API_CALL PFNGLXSWAPINTERVALMESAPROC glad_glXSwapIntervalMESA; 578 #define glXSwapIntervalMESA glad_glXSwapIntervalMESA 579 GLAD_API_CALL PFNGLXUSEXFONTPROC glad_glXUseXFont; 580 #define glXUseXFont glad_glXUseXFont 581 GLAD_API_CALL PFNGLXWAITGLPROC glad_glXWaitGL; 582 #define glXWaitGL glad_glXWaitGL 583 GLAD_API_CALL PFNGLXWAITXPROC glad_glXWaitX; 584 #define glXWaitX glad_glXWaitX 585 586 587 588 589 590 GLAD_API_CALL int gladLoadGLXUserPtr(Display *display, int screen, GLADuserptrloadfunc load, void *userptr); 591 GLAD_API_CALL int gladLoadGLX(Display *display, int screen, GLADloadfunc load); 592 593 594 #ifdef __cplusplus 595 } 596 #endif 597 #endif 598