33 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) 34 #define WIN32_LEAN_AND_MEAN 1 42 #define APIENTRYP APIENTRY * 53 #define GLX_GLXEXT_VERSION 33 55 #ifndef GLX_VERSION_1_3 56 #define GLX_WINDOW_BIT 0x00000001 57 #define GLX_PIXMAP_BIT 0x00000002 58 #define GLX_PBUFFER_BIT 0x00000004 59 #define GLX_RGBA_BIT 0x00000001 60 #define GLX_COLOR_INDEX_BIT 0x00000002 61 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000 62 #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 63 #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 64 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 65 #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 66 #define GLX_AUX_BUFFERS_BIT 0x00000010 67 #define GLX_DEPTH_BUFFER_BIT 0x00000020 68 #define GLX_STENCIL_BUFFER_BIT 0x00000040 69 #define GLX_ACCUM_BUFFER_BIT 0x00000080 70 #define GLX_CONFIG_CAVEAT 0x20 71 #define GLX_X_VISUAL_TYPE 0x22 72 #define GLX_TRANSPARENT_TYPE 0x23 73 #define GLX_TRANSPARENT_INDEX_VALUE 0x24 74 #define GLX_TRANSPARENT_RED_VALUE 0x25 75 #define GLX_TRANSPARENT_GREEN_VALUE 0x26 76 #define GLX_TRANSPARENT_BLUE_VALUE 0x27 77 #define GLX_TRANSPARENT_ALPHA_VALUE 0x28 78 #define GLX_DONT_CARE 0xFFFFFFFF 79 #define GLX_NONE 0x8000 80 #define GLX_SLOW_CONFIG 0x8001 81 #define GLX_TRUE_COLOR 0x8002 82 #define GLX_DIRECT_COLOR 0x8003 83 #define GLX_PSEUDO_COLOR 0x8004 84 #define GLX_STATIC_COLOR 0x8005 85 #define GLX_GRAY_SCALE 0x8006 86 #define GLX_STATIC_GRAY 0x8007 87 #define GLX_TRANSPARENT_RGB 0x8008 88 #define GLX_TRANSPARENT_INDEX 0x8009 89 #define GLX_VISUAL_ID 0x800B 90 #define GLX_SCREEN 0x800C 91 #define GLX_NON_CONFORMANT_CONFIG 0x800D 92 #define GLX_DRAWABLE_TYPE 0x8010 93 #define GLX_RENDER_TYPE 0x8011 94 #define GLX_X_RENDERABLE 0x8012 95 #define GLX_FBCONFIG_ID 0x8013 96 #define GLX_RGBA_TYPE 0x8014 97 #define GLX_COLOR_INDEX_TYPE 0x8015 98 #define GLX_MAX_PBUFFER_WIDTH 0x8016 99 #define GLX_MAX_PBUFFER_HEIGHT 0x8017 100 #define GLX_MAX_PBUFFER_PIXELS 0x8018 101 #define GLX_PRESERVED_CONTENTS 0x801B 102 #define GLX_LARGEST_PBUFFER 0x801C 103 #define GLX_WIDTH 0x801D 104 #define GLX_HEIGHT 0x801E 105 #define GLX_EVENT_MASK 0x801F 106 #define GLX_DAMAGED 0x8020 107 #define GLX_SAVED 0x8021 108 #define GLX_WINDOW 0x8022 109 #define GLX_PBUFFER 0x8023 110 #define GLX_PBUFFER_HEIGHT 0x8040 111 #define GLX_PBUFFER_WIDTH 0x8041 114 #ifndef GLX_VERSION_1_4 115 #define GLX_SAMPLE_BUFFERS 100000 116 #define GLX_SAMPLES 100001 119 #ifndef GLX_ARB_get_proc_address 122 #ifndef GLX_ARB_multisample 123 #define GLX_SAMPLE_BUFFERS_ARB 100000 124 #define GLX_SAMPLES_ARB 100001 127 #ifndef GLX_ARB_vertex_buffer_object 128 #define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 131 #ifndef GLX_ARB_fbconfig_float 132 #define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 133 #define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 136 #ifndef GLX_ARB_framebuffer_sRGB 137 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 140 #ifndef GLX_ARB_create_context 141 #define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 142 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 143 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 144 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 145 #define GLX_CONTEXT_FLAGS_ARB 0x2094 148 #ifndef GLX_ARB_create_context_profile 149 #define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 150 #define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 151 #define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 154 #ifndef GLX_ARB_create_context_robustness 155 #define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 156 #define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 157 #define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 158 #define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 161 #ifndef GLX_SGIS_multisample 162 #define GLX_SAMPLE_BUFFERS_SGIS 100000 163 #define GLX_SAMPLES_SGIS 100001 166 #ifndef GLX_EXT_visual_info 167 #define GLX_X_VISUAL_TYPE_EXT 0x22 168 #define GLX_TRANSPARENT_TYPE_EXT 0x23 169 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 170 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 171 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 172 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 173 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 174 #define GLX_NONE_EXT 0x8000 175 #define GLX_TRUE_COLOR_EXT 0x8002 176 #define GLX_DIRECT_COLOR_EXT 0x8003 177 #define GLX_PSEUDO_COLOR_EXT 0x8004 178 #define GLX_STATIC_COLOR_EXT 0x8005 179 #define GLX_GRAY_SCALE_EXT 0x8006 180 #define GLX_STATIC_GRAY_EXT 0x8007 181 #define GLX_TRANSPARENT_RGB_EXT 0x8008 182 #define GLX_TRANSPARENT_INDEX_EXT 0x8009 185 #ifndef GLX_SGI_swap_control 188 #ifndef GLX_SGI_video_sync 191 #ifndef GLX_SGI_make_current_read 194 #ifndef GLX_SGIX_video_source 197 #ifndef GLX_EXT_visual_rating 198 #define GLX_VISUAL_CAVEAT_EXT 0x20 199 #define GLX_SLOW_VISUAL_EXT 0x8001 200 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D 204 #ifndef GLX_EXT_import_context 205 #define GLX_SHARE_CONTEXT_EXT 0x800A 206 #define GLX_VISUAL_ID_EXT 0x800B 207 #define GLX_SCREEN_EXT 0x800C 210 #ifndef GLX_SGIX_fbconfig 211 #define GLX_WINDOW_BIT_SGIX 0x00000001 212 #define GLX_PIXMAP_BIT_SGIX 0x00000002 213 #define GLX_RGBA_BIT_SGIX 0x00000001 214 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 215 #define GLX_DRAWABLE_TYPE_SGIX 0x8010 216 #define GLX_RENDER_TYPE_SGIX 0x8011 217 #define GLX_X_RENDERABLE_SGIX 0x8012 218 #define GLX_FBCONFIG_ID_SGIX 0x8013 219 #define GLX_RGBA_TYPE_SGIX 0x8014 220 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 224 #ifndef GLX_SGIX_pbuffer 225 #define GLX_PBUFFER_BIT_SGIX 0x00000004 226 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 227 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 228 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 229 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 230 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 231 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 232 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 233 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 234 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 235 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 236 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 237 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 238 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 239 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 240 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A 241 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B 242 #define GLX_LARGEST_PBUFFER_SGIX 0x801C 243 #define GLX_WIDTH_SGIX 0x801D 244 #define GLX_HEIGHT_SGIX 0x801E 245 #define GLX_EVENT_MASK_SGIX 0x801F 246 #define GLX_DAMAGED_SGIX 0x8020 247 #define GLX_SAVED_SGIX 0x8021 248 #define GLX_WINDOW_SGIX 0x8022 249 #define GLX_PBUFFER_SGIX 0x8023 252 #ifndef GLX_SGI_cushion 255 #ifndef GLX_SGIX_video_resize 256 #define GLX_SYNC_FRAME_SGIX 0x00000000 257 #define GLX_SYNC_SWAP_SGIX 0x00000001 260 #ifndef GLX_SGIX_dmbuffer 261 #define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024 264 #ifndef GLX_SGIX_swap_group 267 #ifndef GLX_SGIX_swap_barrier 270 #ifndef GLX_SGIS_blended_overlay 271 #define GLX_BLENDED_RGBA_SGIS 0x8025 274 #ifndef GLX_SGIS_shared_multisample 275 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 276 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 279 #ifndef GLX_SUN_get_transparent_index 282 #ifndef GLX_3DFX_multisample 283 #define GLX_SAMPLE_BUFFERS_3DFX 0x8050 284 #define GLX_SAMPLES_3DFX 0x8051 287 #ifndef GLX_MESA_copy_sub_buffer 290 #ifndef GLX_MESA_pixmap_colormap 293 #ifndef GLX_MESA_release_buffers 296 #ifndef GLX_MESA_set_3dfx_mode 297 #define GLX_3DFX_WINDOW_MODE_MESA 0x1 298 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 301 #ifndef GLX_SGIX_visual_select_group 302 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 305 #ifndef GLX_OML_swap_method 306 #define GLX_SWAP_METHOD_OML 0x8060 307 #define GLX_SWAP_EXCHANGE_OML 0x8061 308 #define GLX_SWAP_COPY_OML 0x8062 309 #define GLX_SWAP_UNDEFINED_OML 0x8063 312 #ifndef GLX_OML_sync_control 315 #ifndef GLX_NV_float_buffer 316 #define GLX_FLOAT_COMPONENTS_NV 0x20B0 319 #ifndef GLX_SGIX_hyperpipe 320 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 321 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 322 #define GLX_BAD_HYPERPIPE_SGIX 92 323 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 324 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 325 #define GLX_PIPE_RECT_SGIX 0x00000001 326 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 327 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 328 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 329 #define GLX_HYPERPIPE_ID_SGIX 0x8030 332 #ifndef GLX_MESA_agp_offset 335 #ifndef GLX_EXT_fbconfig_packed_float 336 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 337 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 340 #ifndef GLX_EXT_framebuffer_sRGB 341 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 344 #ifndef GLX_EXT_texture_from_pixmap 345 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001 346 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002 347 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 348 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 349 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 350 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 351 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 352 #define GLX_Y_INVERTED_EXT 0x20D4 353 #define GLX_TEXTURE_FORMAT_EXT 0x20D5 354 #define GLX_TEXTURE_TARGET_EXT 0x20D6 355 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7 356 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 357 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 358 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA 359 #define GLX_TEXTURE_1D_EXT 0x20DB 360 #define GLX_TEXTURE_2D_EXT 0x20DC 361 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD 362 #define GLX_FRONT_LEFT_EXT 0x20DE 363 #define GLX_FRONT_RIGHT_EXT 0x20DF 364 #define GLX_BACK_LEFT_EXT 0x20E0 365 #define GLX_BACK_RIGHT_EXT 0x20E1 366 #define GLX_FRONT_EXT GLX_FRONT_LEFT_EXT 367 #define GLX_BACK_EXT GLX_BACK_LEFT_EXT 368 #define GLX_AUX0_EXT 0x20E2 369 #define GLX_AUX1_EXT 0x20E3 370 #define GLX_AUX2_EXT 0x20E4 371 #define GLX_AUX3_EXT 0x20E5 372 #define GLX_AUX4_EXT 0x20E6 373 #define GLX_AUX5_EXT 0x20E7 374 #define GLX_AUX6_EXT 0x20E8 375 #define GLX_AUX7_EXT 0x20E9 376 #define GLX_AUX8_EXT 0x20EA 377 #define GLX_AUX9_EXT 0x20EB 380 #ifndef GLX_NV_present_video 381 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 384 #ifndef GLX_NV_video_out 385 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3 386 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 387 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 388 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 389 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 390 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8 391 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 392 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA 393 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB 394 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC 397 #ifndef GLX_NV_swap_group 400 #ifndef GLX_NV_video_capture 401 #define GLX_DEVICE_ID_NV 0x20CD 402 #define GLX_UNIQUE_ID_NV 0x20CE 403 #define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF 406 #ifndef GLX_EXT_swap_control 407 #define GLX_SWAP_INTERVAL_EXT 0x20F1 408 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 411 #ifndef GLX_NV_copy_image 414 #ifndef GLX_INTEL_swap_event 415 #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 416 #define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 417 #define GLX_COPY_COMPLETE_INTEL 0x8181 418 #define GLX_FLIP_COMPLETE_INTEL 0x8182 421 #ifndef GLX_NV_multisample_coverage 422 #define GLX_COVERAGE_SAMPLES_NV 100001 423 #define GLX_COLOR_SAMPLES_NV 0x20B3 426 #ifndef GLX_AMD_gpu_association 427 #define GLX_GPU_VENDOR_AMD 0x1F00 428 #define GLX_GPU_RENDERER_STRING_AMD 0x1F01 429 #define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 430 #define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 431 #define GLX_GPU_RAM_AMD 0x21A3 432 #define GLX_GPU_CLOCK_AMD 0x21A4 433 #define GLX_GPU_NUM_PIPES_AMD 0x21A5 434 #define GLX_GPU_NUM_SIMD_AMD 0x21A6 435 #define GLX_GPU_NUM_RB_AMD 0x21A7 436 #define GLX_GPU_NUM_SPI_AMD 0x21A8 439 #ifndef GLX_EXT_create_context_es2_profile 440 #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 443 #ifndef GLX_EXT_swap_control_tear 444 #define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 450 #ifndef GLX_ARB_get_proc_address 454 #ifndef GLX_SGIX_video_source 458 #ifndef GLX_SGIX_fbconfig 463 #ifndef GLX_SGIX_pbuffer 480 #ifndef GLX_NV_video_output 484 #ifndef GLX_NV_video_capture 488 #ifndef GLEXT_64_TYPES_DEFINED 490 #define GLEXT_64_TYPES_DEFINED 493 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 494 #include <inttypes.h> 495 #elif defined(__sun__) || defined(__digital__) 496 #include <inttypes.h> 497 #if defined(__STDC__) 498 #if defined(__arch64__) || defined(_LP64) 499 typedef long int int64_t;
500 typedef unsigned long int uint64_t;
502 typedef long long int int64_t;
503 typedef unsigned long long int uint64_t;
506 #elif defined( __VMS ) || defined(__sgi) 507 #include <inttypes.h> 508 #elif defined(__SCO__) || defined(__USLC__) 510 #elif defined(__UNIXOS2__) || defined(__SOL64__) 511 typedef long int int32_t;
512 typedef long long int int64_t;
513 typedef unsigned long long int uint64_t;
514 #elif defined(_WIN32) && defined(__GNUC__) 516 #elif defined(_WIN32) 517 typedef __int32 int32_t;
518 typedef __int64 int64_t;
519 typedef unsigned __int64 uint64_t;
521 #include <inttypes.h> 525 #ifndef GLX_VERSION_1_3 526 #define GLX_VERSION_1_3 1 527 #ifdef GLX_GLXEXT_PROTOTYPES 528 extern GLXFBConfig * glXGetFBConfigs (Display *dpy,
int screen,
int *nelements);
529 extern GLXFBConfig * glXChooseFBConfig (Display *dpy,
int screen,
const int *attrib_list,
int *nelements);
530 extern int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig
config,
int attribute,
int *
value);
531 extern XVisualInfo * glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig
config);
532 extern GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig
config, Window win,
const int *attrib_list);
533 extern void glXDestroyWindow (Display *dpy, GLXWindow win);
534 extern GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig
config, Pixmap pixmap,
const int *attrib_list);
535 extern void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap);
536 extern GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig
config,
const int *attrib_list);
537 extern void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf);
538 extern void glXQueryDrawable (Display *dpy, GLXDrawable draw,
int attribute,
unsigned int *
value);
539 extern GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig
config,
int render_type, GLXContext share_list,
Bool direct);
540 extern Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw, GLXDrawable
read, GLXContext ctx);
541 extern GLXDrawable glXGetCurrentReadDrawable (
void);
542 extern Display * glXGetCurrentDisplay (
void);
543 extern int glXQueryContext (Display *dpy, GLXContext ctx,
int attribute,
int *
value);
544 extern void glXSelectEvent (Display *dpy, GLXDrawable draw,
unsigned long event_mask);
545 extern void glXGetSelectedEvent (Display *dpy, GLXDrawable draw,
unsigned long *event_mask);
547 typedef GLXFBConfig * ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy,
int screen,
int *nelements);
548 typedef GLXFBConfig * ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy,
int screen,
const int *attrib_list,
int *nelements);
550 typedef XVisualInfo * ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig
config);
561 typedef Display * ( * PFNGLXGETCURRENTDISPLAYPROC) (
void);
567 #ifndef GLX_VERSION_1_4 568 #define GLX_VERSION_1_4 1 569 #ifdef GLX_GLXEXT_PROTOTYPES 575 #ifndef GLX_ARB_get_proc_address 576 #define GLX_ARB_get_proc_address 1 577 #ifdef GLX_GLXEXT_PROTOTYPES 583 #ifndef GLX_ARB_multisample 584 #define GLX_ARB_multisample 1 587 #ifndef GLX_ARB_fbconfig_float 588 #define GLX_ARB_fbconfig_float 1 591 #ifndef GLX_ARB_framebuffer_sRGB 592 #define GLX_ARB_framebuffer_sRGB 1 595 #ifndef GLX_ARB_create_context 596 #define GLX_ARB_create_context 1 597 #ifdef GLX_GLXEXT_PROTOTYPES 598 extern GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXContext share_context,
Bool direct,
const int *attrib_list);
603 #ifndef GLX_ARB_create_context_profile 604 #define GLX_ARB_create_context_profile 1 607 #ifndef GLX_ARB_create_context_robustness 608 #define GLX_ARB_create_context_robustness 1 611 #ifndef GLX_SGIS_multisample 612 #define GLX_SGIS_multisample 1 615 #ifndef GLX_EXT_visual_info 616 #define GLX_EXT_visual_info 1 619 #ifndef GLX_SGI_swap_control 620 #define GLX_SGI_swap_control 1 621 #ifdef GLX_GLXEXT_PROTOTYPES 622 extern int glXSwapIntervalSGI (
int interval);
627 #ifndef GLX_SGI_video_sync 628 #define GLX_SGI_video_sync 1 629 #ifdef GLX_GLXEXT_PROTOTYPES 630 extern int glXGetVideoSyncSGI (
unsigned int *
count);
631 extern int glXWaitVideoSyncSGI (
int divisor,
int remainder,
unsigned int *
count);
637 #ifndef GLX_SGI_make_current_read 638 #define GLX_SGI_make_current_read 1 639 #ifdef GLX_GLXEXT_PROTOTYPES 640 extern Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
641 extern GLXDrawable glXGetCurrentReadDrawableSGI (
void);
647 #ifndef GLX_SGIX_video_source 648 #define GLX_SGIX_video_source 1 650 #ifdef GLX_GLXEXT_PROTOTYPES 651 extern GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display,
int screen, VLServer server, VLPath
path,
int nodeClass, VLNode drainNode);
652 extern void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource);
654 typedef GLXVideoSourceSGIX ( * PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display,
int screen, VLServer server, VLPath
path,
int nodeClass, VLNode drainNode);
655 typedef void ( * PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource);
659 #ifndef GLX_EXT_visual_rating 660 #define GLX_EXT_visual_rating 1 663 #ifndef GLX_EXT_import_context 664 #define GLX_EXT_import_context 1 665 #ifdef GLX_GLXEXT_PROTOTYPES 666 extern Display * glXGetCurrentDisplayEXT (
void);
667 extern int glXQueryContextInfoEXT (Display *dpy, GLXContext context,
int attribute,
int *
value);
668 extern GLXContextID glXGetContextIDEXT (
const GLXContext context);
669 extern GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID);
670 extern void glXFreeContextEXT (Display *dpy, GLXContext context);
672 typedef Display * ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (
void);
679 #ifndef GLX_SGIX_fbconfig 680 #define GLX_SGIX_fbconfig 1 681 #ifdef GLX_GLXEXT_PROTOTYPES 682 extern int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config,
int attribute,
int *
value);
683 extern GLXFBConfigSGIX * glXChooseFBConfigSGIX (Display *dpy,
int screen,
int *attrib_list,
int *nelements);
684 extern GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
685 extern GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config,
int render_type, GLXContext share_list,
Bool direct);
686 extern XVisualInfo * glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config);
687 extern GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis);
690 typedef GLXFBConfigSGIX * ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy,
int screen,
int *attrib_list,
int *nelements);
693 typedef XVisualInfo * ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX
config);
697 #ifndef GLX_SGIX_pbuffer 698 #define GLX_SGIX_pbuffer 1 699 #ifdef GLX_GLXEXT_PROTOTYPES 700 extern GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config,
unsigned int width,
unsigned int height,
int *attrib_list);
701 extern void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf);
702 extern int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf,
int attribute,
unsigned int *
value);
703 extern void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable,
unsigned long mask);
704 extern void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable,
unsigned long *
mask);
713 #ifndef GLX_SGI_cushion 714 #define GLX_SGI_cushion 1 715 #ifdef GLX_GLXEXT_PROTOTYPES 716 extern void glXCushionSGI (Display *dpy, Window window,
float cushion);
721 #ifndef GLX_SGIX_video_resize 722 #define GLX_SGIX_video_resize 1 723 #ifdef GLX_GLXEXT_PROTOTYPES 724 extern int glXBindChannelToWindowSGIX (Display *display,
int screen,
int channel, Window window);
725 extern int glXChannelRectSGIX (Display *display,
int screen,
int channel,
int x,
int y,
int w,
int h);
726 extern int glXQueryChannelRectSGIX (Display *display,
int screen,
int channel,
int *dx,
int *dy,
int *dw,
int *dh);
727 extern int glXQueryChannelDeltasSGIX (Display *display,
int screen,
int channel,
int *
x,
int *
y,
int *
w,
int *
h);
728 extern int glXChannelRectSyncSGIX (Display *display,
int screen,
int channel,
GLenum synctype);
737 #ifndef GLX_SGIX_dmbuffer 738 #define GLX_SGIX_dmbuffer 1 740 #ifdef GLX_GLXEXT_PROTOTYPES 741 extern Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *
params, DMbuffer dmbuffer);
743 typedef Bool ( * PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *
params, DMbuffer dmbuffer);
747 #ifndef GLX_SGIX_swap_group 748 #define GLX_SGIX_swap_group 1 749 #ifdef GLX_GLXEXT_PROTOTYPES 750 extern void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member);
755 #ifndef GLX_SGIX_swap_barrier 756 #define GLX_SGIX_swap_barrier 1 757 #ifdef GLX_GLXEXT_PROTOTYPES 758 extern void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable,
int barrier);
759 extern Bool glXQueryMaxSwapBarriersSGIX (Display *dpy,
int screen,
int *
max);
765 #ifndef GLX_SUN_get_transparent_index 766 #define GLX_SUN_get_transparent_index 1 767 #ifdef GLX_GLXEXT_PROTOTYPES 768 extern Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay,
long *pTransparentIndex);
773 #ifndef GLX_MESA_copy_sub_buffer 774 #define GLX_MESA_copy_sub_buffer 1 775 #ifdef GLX_GLXEXT_PROTOTYPES 776 extern void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable,
int x,
int y,
int width,
int height);
781 #ifndef GLX_MESA_pixmap_colormap 782 #define GLX_MESA_pixmap_colormap 1 783 #ifdef GLX_GLXEXT_PROTOTYPES 784 extern GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
789 #ifndef GLX_MESA_release_buffers 790 #define GLX_MESA_release_buffers 1 791 #ifdef GLX_GLXEXT_PROTOTYPES 792 extern Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable);
797 #ifndef GLX_MESA_set_3dfx_mode 798 #define GLX_MESA_set_3dfx_mode 1 799 #ifdef GLX_GLXEXT_PROTOTYPES 800 extern Bool glXSet3DfxModeMESA (
int mode);
805 #ifndef GLX_SGIX_visual_select_group 806 #define GLX_SGIX_visual_select_group 1 809 #ifndef GLX_OML_swap_method 810 #define GLX_OML_swap_method 1 813 #ifndef GLX_OML_sync_control 814 #define GLX_OML_sync_control 1 815 #ifdef GLX_GLXEXT_PROTOTYPES 816 extern Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
817 extern Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
818 extern int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
819 extern Bool glXWaitForMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc);
820 extern Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
829 #ifndef GLX_NV_float_buffer 830 #define GLX_NV_float_buffer 1 833 #ifndef GLX_SGIX_hyperpipe 834 #define GLX_SGIX_hyperpipe 1 860 #ifdef GLX_GLXEXT_PROTOTYPES 862 extern int glXHyperpipeConfigSGIX (Display *dpy,
int networkId,
int npipes,
GLXHyperpipeConfigSGIX *cfg,
int *hpId);
864 extern int glXDestroyHyperpipeConfigSGIX (Display *dpy,
int hpId);
865 extern int glXBindHyperpipeSGIX (Display *dpy,
int hpId);
866 extern int glXQueryHyperpipeBestAttribSGIX (Display *dpy,
int timeSlice,
int attrib,
int size,
void *attribList,
void *returnAttribList);
867 extern int glXHyperpipeAttribSGIX (Display *dpy,
int timeSlice,
int attrib,
int size,
void *attribList);
868 extern int glXQueryHyperpipeAttribSGIX (Display *dpy,
int timeSlice,
int attrib,
int size,
void *returnAttribList);
880 #ifndef GLX_MESA_agp_offset 881 #define GLX_MESA_agp_offset 1 882 #ifdef GLX_GLXEXT_PROTOTYPES 883 extern unsigned int glXGetAGPOffsetMESA (
const void *
pointer);
888 #ifndef GLX_EXT_fbconfig_packed_float 889 #define GLX_EXT_fbconfig_packed_float 1 892 #ifndef GLX_EXT_framebuffer_sRGB 893 #define GLX_EXT_framebuffer_sRGB 1 896 #ifndef GLX_EXT_texture_from_pixmap 897 #define GLX_EXT_texture_from_pixmap 1 898 #ifdef GLX_GLXEXT_PROTOTYPES 899 extern void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable,
int buffer,
const int *attrib_list);
900 extern void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable,
int buffer);
906 #ifndef GLX_NV_present_video 907 #define GLX_NV_present_video 1 908 #ifdef GLX_GLXEXT_PROTOTYPES 909 extern unsigned int * glXEnumerateVideoDevicesNV (Display *dpy,
int screen,
int *nelements);
910 extern int glXBindVideoDeviceNV (Display *dpy,
unsigned int video_slot,
unsigned int video_device,
const int *attrib_list);
912 typedef unsigned int * ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy,
int screen,
int *nelements);
916 #ifndef GLX_NV_video_output 917 #define GLX_NV_video_output 1 918 #ifdef GLX_GLXEXT_PROTOTYPES 919 extern int glXGetVideoDeviceNV (Display *dpy,
int screen,
int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
920 extern int glXReleaseVideoDeviceNV (Display *dpy,
int screen, GLXVideoDeviceNV VideoDevice);
921 extern int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf,
int iVideoBuffer);
922 extern int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf);
923 extern int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf,
int iBufferType,
unsigned long *pulCounterPbuffer,
GLboolean bBlock);
924 extern int glXGetVideoInfoNV (Display *dpy,
int screen, GLXVideoDeviceNV VideoDevice,
unsigned long *pulCounterOutputPbuffer,
unsigned long *pulCounterOutputVideo);
931 typedef int ( *
PFNGLXGETVIDEOINFONVPROC) (Display *dpy,
int screen, GLXVideoDeviceNV VideoDevice,
unsigned long *pulCounterOutputPbuffer,
unsigned long *pulCounterOutputVideo);
934 #ifndef GLX_NV_swap_group 935 #define GLX_NV_swap_group 1 936 #ifdef GLX_GLXEXT_PROTOTYPES 937 extern Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable,
GLuint group);
939 extern Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable,
GLuint *
group,
GLuint *barrier);
940 extern Bool glXQueryMaxSwapGroupsNV (Display *dpy,
int screen,
GLuint *maxGroups,
GLuint *maxBarriers);
941 extern Bool glXQueryFrameCountNV (Display *dpy,
int screen,
GLuint *
count);
942 extern Bool glXResetFrameCountNV (Display *dpy,
int screen);
952 #ifndef GLX_NV_video_capture 953 #define GLX_NV_video_capture 1 954 #ifdef GLX_GLXEXT_PROTOTYPES 955 extern int glXBindVideoCaptureDeviceNV (Display *dpy,
unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
956 extern GLXVideoCaptureDeviceNV * glXEnumerateVideoCaptureDevicesNV (Display *dpy,
int screen,
int *nelements);
957 extern void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
958 extern int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device,
int attribute,
int *
value);
959 extern void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
962 typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy,
int screen,
int *nelements);
968 #ifndef GLX_EXT_swap_control 969 #define GLX_EXT_swap_control 1 970 #ifdef GLX_GLXEXT_PROTOTYPES 971 extern void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable,
int interval);
976 #ifndef GLX_NV_copy_image 977 #define GLX_NV_copy_image 1 978 #ifdef GLX_GLXEXT_PROTOTYPES 979 extern void glXCopyImageSubDataNV (Display *dpy, GLXContext srcCtx,
GLuint srcName,
GLenum srcTarget,
GLint srcLevel,
GLint srcX,
GLint srcY,
GLint srcZ, GLXContext dstCtx,
GLuint dstName,
GLenum dstTarget,
GLint dstLevel,
GLint dstX,
GLint dstY,
GLint dstZ,
GLsizei width,
GLsizei height,
GLsizei depth);
981 typedef void ( *
PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx,
GLuint srcName,
GLenum srcTarget,
GLint srcLevel,
GLint srcX,
GLint srcY,
GLint srcZ, GLXContext dstCtx,
GLuint dstName,
GLenum dstTarget,
GLint dstLevel,
GLint dstX,
GLint dstY,
GLint dstZ,
GLsizei width,
GLsizei height,
GLsizei depth);
984 #ifndef GLX_INTEL_swap_event 985 #define GLX_INTEL_swap_event 1 988 #ifndef GLX_NV_multisample_coverage 989 #define GLX_NV_multisample_coverage 1 992 #ifndef GLX_EXT_swap_control_tear 993 #define GLX_EXT_swap_control_tear 1
GLint GLint GLsizei GLsizei height
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
int(* PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)
void(* PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
Status(* PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, long *pTransparentIndex)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
int(* PFNGLXCHANNELRECTSYNCSGIXPROC)(Display *display, int screen, int channel, GLenum synctype)
GLenum GLint GLint GLint GLint GLuint dstName
Bool(* PFNGLXMAKECONTEXTCURRENTPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
int64_t(* PFNGLXSWAPBUFFERSMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder)
void(* PFNGLXRELEASETEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer)
int(* PFNGLXBINDVIDEOIMAGENVPROC)(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer)
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void)
void(* PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuf)
GLint GLint GLsizei GLsizei GLsizei depth
int read(int fd, char *buf, int nbytes)
GLXPbuffer(* PFNGLXCREATEPBUFFERPROC)(Display *dpy, GLXFBConfig config, const int *attrib_list)
int(* PFNGLXQUERYCONTEXTINFOEXTPROC)(Display *dpy, GLXContext context, int attribute, int *value)
Bool(* PFNGLXQUERYMAXSWAPGROUPSNVPROC)(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers)
GLint GLint GLint GLint GLint GLint y
void(* PFNGLXBINDSWAPBARRIERSGIXPROC)(Display *dpy, GLXDrawable drawable, int barrier)
GLsizei const GLvoid * pointer
void(* PFNGLXGETSELECTEDEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long *mask)
GLfloat GLfloat GLfloat GLfloat h
void(* PFNGLXJOINSWAPGROUPSGIXPROC)(Display *dpy, GLXDrawable drawable, GLXDrawable member)
GLXFBConfigSGIX(* PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display *dpy, XVisualInfo *vis)
GLXPixmap(* PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap)
int(* PFNGLXGETFBCONFIGATTRIBPROC)(Display *dpy, GLXFBConfig config, int attribute, int *value)
Bool(* PFNGLXMAKECURRENTREADSGIPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
int(* PFNGLXBINDVIDEODEVICENVPROC)(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list)
void(* PFNGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask)
GLint GLint GLsizei width
GLXContext(* PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct)
GLint GLint GLint GLint GLint x
Bool(* PFNGLXGETMSCRATEOMLPROC)(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator)
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
__GLXextFuncPtr(* PFNGLXGETPROCADDRESSPROC)(const GLubyte *procName)
int(* PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList)
void(* PFNGLXBINDTEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list)
void(* PFNGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap)
__GLXextFuncPtr(* PFNGLXGETPROCADDRESSARBPROC)(const GLubyte *procName)
void(* PFNGLXQUERYDRAWABLEPROC)(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
Bool(* PFNGLXQUERYSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier)
int(* PFNGLXGETVIDEOSYNCSGIPROC)(unsigned int *count)
void(* PFNGLXCUSHIONSGIPROC)(Display *dpy, Window window, float cushion)
struct __GLXFBConfigRec * GLXFBConfigSGIX
GLXPixmap(* PFNGLXCREATEGLXPIXMAPMESAPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)
Bool(* PFNGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable drawable)
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLEPROC)(void)
int(* PFNGLXQUERYCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
void(* PFNGLXSWAPINTERVALEXTPROC)(Display *dpy, GLXDrawable drawable, int interval)
Bool(* PFNGLXJOINSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint group)
XID GLXVideoCaptureDeviceNV
GLXWindow(* PFNGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
int(* PFNGLXQUERYCONTEXTPROC)(Display *dpy, GLXContext ctx, int attribute, int *value)
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
int(* PFNGLXGETVIDEODEVICENVPROC)(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice)
GLXContext(* PFNGLXCREATENEWCONTEXTPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
GLsizei const GLchar ** path
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
int(* PFNGLXGETVIDEOINFONVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo)
GLenum GLint GLint GLint srcY
int(* PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display *display, int screen, int channel, Window window)
int(* PFNGLXRELEASEVIDEOIMAGENVPROC)(Display *dpy, GLXPbuffer pbuf)
void(* PFNGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height)
void(* PFNGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf)
GLXContext(* PFNGLXIMPORTCONTEXTEXTPROC)(Display *dpy, GLXContextID contextID)
int(* PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value)
#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX
void(* PFNGLXDESTROYWINDOWPROC)(Display *dpy, GLXWindow win)
int(* PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device)
Bool(* PFNGLXWAITFORMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc)
Bool(* PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display *dpy, int screen, int *max)
int(* PFNGLXSENDPBUFFERTOVIDEONVPROC)(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock)
void(* PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
int(* PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value)
int(* PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value)
GLsizei const GLfloat * value
int(* PFNGLXSWAPINTERVALSGIPROC)(int interval)
int(* PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
GLXContext(* PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list)
void(* __GLXextFuncPtr)(void)
int(* PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display *display, int screen, int channel, int *x, int *y, int *w, int *h)
GLenum const GLfloat * params
Bool(* PFNGLXBINDSWAPBARRIERNVPROC)(Display *dpy, GLuint group, GLuint barrier)
GLXContextID(* PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context)
void(* PFNGLXSELECTEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long mask)
GLubyte GLubyte GLubyte GLubyte w
Bool(* PFNGLXQUERYFRAMECOUNTNVPROC)(Display *dpy, int screen, GLuint *count)
unsigned int(* PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer)
Bool(* PFNGLXWAITFORSBCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc)
void(* PFNGLXCOPYIMAGESUBDATANVPROC)(Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)
int(* PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int *count)
Bool(* PFNGLXRESETFRAMECOUNTNVPROC)(Display *dpy, int screen)
GLuint GLuint GLsizei count
int(* PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId)
unsigned int GLXVideoDeviceNV
int(* PFNGLXHYPERPIPECONFIGSGIXPROC)(Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
GLXPixmap(* PFNGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
unsigned int participationType
Bool(* PFNGLXGETSYNCVALUESOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc)
void(* PFNGLXFREECONTEXTEXTPROC)(Display *dpy, GLXContext context)
void(* PFNGLXSELECTEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long event_mask)
int(* PFNGLXBINDHYPERPIPESGIXPROC)(Display *dpy, int hpId)
int(* PFNGLXCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int x, int y, int w, int h)
GLXPbufferSGIX(* PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list)
GLenum GLint GLint GLint GLint srcZ
Bool(* PFNGLXSET3DFXMODEMESAPROC)(int mode)
int(* PFNGLXRELEASEVIDEODEVICENVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice)