39 #define GLX_GLXEXT_VERSION 20140810 50 #ifndef GLX_VERSION_1_3 51 #define GLX_VERSION_1_3 1 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 112 typedef GLXFBConfig *( *PFNGLXGETFBCONFIGSPROC) (Display *dpy,
int screen,
int *nelements);
113 typedef GLXFBConfig *( *PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy,
int screen,
const int *attrib_list,
int *nelements);
115 typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig
config);
129 #ifdef GLX_GLXEXT_PROTOTYPES 130 GLXFBConfig *glXGetFBConfigs (Display *dpy,
int screen,
int *nelements);
131 GLXFBConfig *glXChooseFBConfig (Display *dpy,
int screen,
const int *attrib_list,
int *nelements);
132 int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config,
int attribute,
int *
value);
133 XVisualInfo *glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config);
134 GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win,
const int *attrib_list);
135 void glXDestroyWindow (Display *dpy, GLXWindow win);
136 GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap,
const int *attrib_list);
137 void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap);
138 GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config,
const int *attrib_list);
139 void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf);
140 void glXQueryDrawable (Display *dpy, GLXDrawable draw,
int attribute,
unsigned int *
value);
141 GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config,
int render_type, GLXContext share_list, Bool
direct);
142 Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
143 GLXDrawable glXGetCurrentReadDrawable (
void);
144 int glXQueryContext (Display *dpy, GLXContext ctx,
int attribute,
int *
value);
145 void glXSelectEvent (Display *dpy, GLXDrawable draw,
unsigned long event_mask);
146 void glXGetSelectedEvent (Display *dpy, GLXDrawable draw,
unsigned long *event_mask);
150 #ifndef GLX_VERSION_1_4 151 #define GLX_VERSION_1_4 1 153 #define GLX_SAMPLE_BUFFERS 100000 154 #define GLX_SAMPLES 100001 156 #ifdef GLX_GLXEXT_PROTOTYPES 161 #ifndef GLX_ARB_context_flush_control 162 #define GLX_ARB_context_flush_control 1 163 #define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 164 #define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 165 #define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 168 #ifndef GLX_ARB_create_context 169 #define GLX_ARB_create_context 1 170 #define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 171 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 172 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 173 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 174 #define GLX_CONTEXT_FLAGS_ARB 0x2094 176 #ifdef GLX_GLXEXT_PROTOTYPES 177 GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct,
const int *attrib_list);
181 #ifndef GLX_ARB_create_context_profile 182 #define GLX_ARB_create_context_profile 1 183 #define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 184 #define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 185 #define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 188 #ifndef GLX_ARB_create_context_robustness 189 #define GLX_ARB_create_context_robustness 1 190 #define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 191 #define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 192 #define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 193 #define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 196 #ifndef GLX_ARB_fbconfig_float 197 #define GLX_ARB_fbconfig_float 1 198 #define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 199 #define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 202 #ifndef GLX_ARB_framebuffer_sRGB 203 #define GLX_ARB_framebuffer_sRGB 1 204 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 207 #ifndef GLX_ARB_get_proc_address 208 #define GLX_ARB_get_proc_address 1 210 #ifdef GLX_GLXEXT_PROTOTYPES 215 #ifndef GLX_ARB_multisample 216 #define GLX_ARB_multisample 1 217 #define GLX_SAMPLE_BUFFERS_ARB 100000 218 #define GLX_SAMPLES_ARB 100001 221 #ifndef GLX_ARB_robustness_application_isolation 222 #define GLX_ARB_robustness_application_isolation 1 223 #define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 226 #ifndef GLX_ARB_robustness_share_group_isolation 227 #define GLX_ARB_robustness_share_group_isolation 1 230 #ifndef GLX_ARB_vertex_buffer_object 231 #define GLX_ARB_vertex_buffer_object 1 232 #define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 235 #ifndef GLX_3DFX_multisample 236 #define GLX_3DFX_multisample 1 237 #define GLX_SAMPLE_BUFFERS_3DFX 0x8050 238 #define GLX_SAMPLES_3DFX 0x8051 241 #ifndef GLX_AMD_gpu_association 242 #define GLX_AMD_gpu_association 1 243 #define GLX_GPU_VENDOR_AMD 0x1F00 244 #define GLX_GPU_RENDERER_STRING_AMD 0x1F01 245 #define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 246 #define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 247 #define GLX_GPU_RAM_AMD 0x21A3 248 #define GLX_GPU_CLOCK_AMD 0x21A4 249 #define GLX_GPU_NUM_PIPES_AMD 0x21A5 250 #define GLX_GPU_NUM_SIMD_AMD 0x21A6 251 #define GLX_GPU_NUM_RB_AMD 0x21A7 252 #define GLX_GPU_NUM_SPI_AMD 0x21A8 255 #ifndef GLX_EXT_buffer_age 256 #define GLX_EXT_buffer_age 1 257 #define GLX_BACK_BUFFER_AGE_EXT 0x20F4 260 #ifndef GLX_EXT_create_context_es2_profile 261 #define GLX_EXT_create_context_es2_profile 1 262 #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 265 #ifndef GLX_EXT_create_context_es_profile 266 #define GLX_EXT_create_context_es_profile 1 267 #define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 270 #ifndef GLX_EXT_fbconfig_packed_float 271 #define GLX_EXT_fbconfig_packed_float 1 272 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 273 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 276 #ifndef GLX_EXT_framebuffer_sRGB 277 #define GLX_EXT_framebuffer_sRGB 1 278 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 281 #ifndef GLX_EXT_import_context 282 #define GLX_EXT_import_context 1 283 #define GLX_SHARE_CONTEXT_EXT 0x800A 284 #define GLX_VISUAL_ID_EXT 0x800B 285 #define GLX_SCREEN_EXT 0x800C 286 typedef Display *( *PFNGLXGETCURRENTDISPLAYEXTPROC) (
void);
291 #ifdef GLX_GLXEXT_PROTOTYPES 292 Display *glXGetCurrentDisplayEXT (
void);
293 int glXQueryContextInfoEXT (Display *dpy, GLXContext context,
int attribute,
int *
value);
294 GLXContextID glXGetContextIDEXT (
const GLXContext context);
295 GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID);
296 void glXFreeContextEXT (Display *dpy, GLXContext context);
300 #ifndef GLX_EXT_stereo_tree 301 #define GLX_EXT_stereo_tree 1 312 #define GLX_STEREO_TREE_EXT 0x20F5 313 #define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 314 #define GLX_STEREO_NOTIFY_EXT 0x00000000 317 #ifndef GLX_EXT_swap_control 318 #define GLX_EXT_swap_control 1 319 #define GLX_SWAP_INTERVAL_EXT 0x20F1 320 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 322 #ifdef GLX_GLXEXT_PROTOTYPES 323 void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable,
int interval);
327 #ifndef GLX_EXT_swap_control_tear 328 #define GLX_EXT_swap_control_tear 1 329 #define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 332 #ifndef GLX_EXT_texture_from_pixmap 333 #define GLX_EXT_texture_from_pixmap 1 334 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001 335 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002 336 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 337 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 338 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 339 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 340 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 341 #define GLX_Y_INVERTED_EXT 0x20D4 342 #define GLX_TEXTURE_FORMAT_EXT 0x20D5 343 #define GLX_TEXTURE_TARGET_EXT 0x20D6 344 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7 345 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 346 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 347 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA 348 #define GLX_TEXTURE_1D_EXT 0x20DB 349 #define GLX_TEXTURE_2D_EXT 0x20DC 350 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD 351 #define GLX_FRONT_LEFT_EXT 0x20DE 352 #define GLX_FRONT_RIGHT_EXT 0x20DF 353 #define GLX_BACK_LEFT_EXT 0x20E0 354 #define GLX_BACK_RIGHT_EXT 0x20E1 355 #define GLX_FRONT_EXT 0x20DE 356 #define GLX_BACK_EXT 0x20E0 357 #define GLX_AUX0_EXT 0x20E2 358 #define GLX_AUX1_EXT 0x20E3 359 #define GLX_AUX2_EXT 0x20E4 360 #define GLX_AUX3_EXT 0x20E5 361 #define GLX_AUX4_EXT 0x20E6 362 #define GLX_AUX5_EXT 0x20E7 363 #define GLX_AUX6_EXT 0x20E8 364 #define GLX_AUX7_EXT 0x20E9 365 #define GLX_AUX8_EXT 0x20EA 366 #define GLX_AUX9_EXT 0x20EB 369 #ifdef GLX_GLXEXT_PROTOTYPES 370 void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable,
int buffer,
const int *attrib_list);
371 void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable,
int buffer);
375 #ifndef GLX_EXT_visual_info 376 #define GLX_EXT_visual_info 1 377 #define GLX_X_VISUAL_TYPE_EXT 0x22 378 #define GLX_TRANSPARENT_TYPE_EXT 0x23 379 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 380 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 381 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 382 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 383 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 384 #define GLX_NONE_EXT 0x8000 385 #define GLX_TRUE_COLOR_EXT 0x8002 386 #define GLX_DIRECT_COLOR_EXT 0x8003 387 #define GLX_PSEUDO_COLOR_EXT 0x8004 388 #define GLX_STATIC_COLOR_EXT 0x8005 389 #define GLX_GRAY_SCALE_EXT 0x8006 390 #define GLX_STATIC_GRAY_EXT 0x8007 391 #define GLX_TRANSPARENT_RGB_EXT 0x8008 392 #define GLX_TRANSPARENT_INDEX_EXT 0x8009 395 #ifndef GLX_EXT_visual_rating 396 #define GLX_EXT_visual_rating 1 397 #define GLX_VISUAL_CAVEAT_EXT 0x20 398 #define GLX_SLOW_VISUAL_EXT 0x8001 399 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D 402 #ifndef GLX_INTEL_swap_event 403 #define GLX_INTEL_swap_event 1 404 #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 405 #define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 406 #define GLX_COPY_COMPLETE_INTEL 0x8181 407 #define GLX_FLIP_COMPLETE_INTEL 0x8182 410 #ifndef GLX_MESA_agp_offset 411 #define GLX_MESA_agp_offset 1 413 #ifdef GLX_GLXEXT_PROTOTYPES 414 unsigned int glXGetAGPOffsetMESA (
const void *
pointer);
418 #ifndef GLX_MESA_copy_sub_buffer 419 #define GLX_MESA_copy_sub_buffer 1 421 #ifdef GLX_GLXEXT_PROTOTYPES 422 void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable,
int x,
int y,
int width,
int height);
426 #ifndef GLX_MESA_pixmap_colormap 427 #define GLX_MESA_pixmap_colormap 1 429 #ifdef GLX_GLXEXT_PROTOTYPES 430 GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
434 #ifndef GLX_MESA_query_renderer 435 #define GLX_MESA_query_renderer 1 436 #define GLX_RENDERER_VENDOR_ID_MESA 0x8183 437 #define GLX_RENDERER_DEVICE_ID_MESA 0x8184 438 #define GLX_RENDERER_VERSION_MESA 0x8185 439 #define GLX_RENDERER_ACCELERATED_MESA 0x8186 440 #define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 441 #define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 442 #define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 443 #define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A 444 #define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B 445 #define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C 446 #define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D 447 #define GLX_RENDERER_ID_MESA 0x818E 449 typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (
int attribute);
451 typedef const char *( *PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy,
int screen,
int renderer,
int attribute);
452 #ifdef GLX_GLXEXT_PROTOTYPES 453 Bool glXQueryCurrentRendererIntegerMESA (
int attribute,
unsigned int *
value);
454 const char *glXQueryCurrentRendererStringMESA (
int attribute);
455 Bool glXQueryRendererIntegerMESA (Display *dpy,
int screen,
int renderer,
int attribute,
unsigned int *
value);
456 const char *glXQueryRendererStringMESA (Display *dpy,
int screen,
int renderer,
int attribute);
460 #ifndef GLX_MESA_release_buffers 461 #define GLX_MESA_release_buffers 1 463 #ifdef GLX_GLXEXT_PROTOTYPES 464 Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable);
468 #ifndef GLX_MESA_set_3dfx_mode 469 #define GLX_MESA_set_3dfx_mode 1 470 #define GLX_3DFX_WINDOW_MODE_MESA 0x1 471 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 473 #ifdef GLX_GLXEXT_PROTOTYPES 474 Bool glXSet3DfxModeMESA (
int mode);
478 #ifndef GLX_NV_copy_buffer 479 #define GLX_NV_copy_buffer 1 482 #ifdef GLX_GLXEXT_PROTOTYPES 488 #ifndef GLX_NV_copy_image 489 #define GLX_NV_copy_image 1 490 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);
491 #ifdef GLX_GLXEXT_PROTOTYPES 492 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);
496 #ifndef GLX_NV_delay_before_swap 497 #define GLX_NV_delay_before_swap 1 499 #ifdef GLX_GLXEXT_PROTOTYPES 500 Bool glXDelayBeforeSwapNV (Display *dpy, GLXDrawable drawable,
GLfloat seconds);
504 #ifndef GLX_NV_float_buffer 505 #define GLX_NV_float_buffer 1 506 #define GLX_FLOAT_COMPONENTS_NV 0x20B0 509 #ifndef GLX_NV_multisample_coverage 510 #define GLX_NV_multisample_coverage 1 511 #define GLX_COVERAGE_SAMPLES_NV 100001 512 #define GLX_COLOR_SAMPLES_NV 0x20B3 515 #ifndef GLX_NV_present_video 516 #define GLX_NV_present_video 1 517 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 518 typedef unsigned int *( *PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy,
int screen,
int *nelements);
520 #ifdef GLX_GLXEXT_PROTOTYPES 521 unsigned int *glXEnumerateVideoDevicesNV (Display *dpy,
int screen,
int *nelements);
522 int glXBindVideoDeviceNV (Display *dpy,
unsigned int video_slot,
unsigned int video_device,
const int *attrib_list);
526 #ifndef GLX_NV_swap_group 527 #define GLX_NV_swap_group 1 534 #ifdef GLX_GLXEXT_PROTOTYPES 535 Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable,
GLuint group);
537 Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable,
GLuint *group,
GLuint *
barrier);
539 Bool glXQueryFrameCountNV (Display *dpy,
int screen,
GLuint *
count);
540 Bool glXResetFrameCountNV (Display *dpy,
int screen);
544 #ifndef GLX_NV_video_capture 545 #define GLX_NV_video_capture 1 547 #define GLX_DEVICE_ID_NV 0x20CD 548 #define GLX_UNIQUE_ID_NV 0x20CE 549 #define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF 551 typedef GLXVideoCaptureDeviceNV *( *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy,
int screen,
int *nelements);
555 #ifdef GLX_GLXEXT_PROTOTYPES 556 int glXBindVideoCaptureDeviceNV (Display *dpy,
unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
557 GLXVideoCaptureDeviceNV *glXEnumerateVideoCaptureDevicesNV (Display *dpy,
int screen,
int *nelements);
558 void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
559 int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device,
int attribute,
int *
value);
560 void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
564 #ifndef GLX_NV_video_out 565 #define GLX_NV_video_out 1 567 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3 568 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 569 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 570 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 571 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 572 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8 573 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 574 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA 575 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB 576 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC 583 #ifdef GLX_GLXEXT_PROTOTYPES 584 int glXGetVideoDeviceNV (Display *dpy,
int screen,
int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
585 int glXReleaseVideoDeviceNV (Display *dpy,
int screen, GLXVideoDeviceNV VideoDevice);
586 int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf,
int iVideoBuffer);
587 int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf);
588 int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf,
int iBufferType,
unsigned long *pulCounterPbuffer,
GLboolean bBlock);
589 int glXGetVideoInfoNV (Display *dpy,
int screen, GLXVideoDeviceNV VideoDevice,
unsigned long *pulCounterOutputPbuffer,
unsigned long *
pulCounterOutputVideo);
593 #ifndef GLX_OML_swap_method 594 #define GLX_OML_swap_method 1 595 #define GLX_SWAP_METHOD_OML 0x8060 596 #define GLX_SWAP_EXCHANGE_OML 0x8061 597 #define GLX_SWAP_COPY_OML 0x8062 598 #define GLX_SWAP_UNDEFINED_OML 0x8063 601 #ifndef GLX_OML_sync_control 602 #define GLX_OML_sync_control 1 603 #ifndef GLEXT_64_TYPES_DEFINED 605 #define GLEXT_64_TYPES_DEFINED 608 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 609 #include <inttypes.h> 610 #elif defined(__sun__) || defined(__digital__) 611 #include <inttypes.h> 612 #if defined(__STDC__) 613 #if defined(__arch64__) || defined(_LP64) 614 typedef long int int64_t;
615 typedef unsigned long int uint64_t;
617 typedef long long int int64_t;
618 typedef unsigned long long int uint64_t;
621 #elif defined( __VMS ) || defined(__sgi) 622 #include <inttypes.h> 623 #elif defined(__SCO__) || defined(__USLC__) 625 #elif defined(__UNIXOS2__) || defined(__SOL64__) 626 typedef long int int32_t;
627 typedef long long int int64_t;
628 typedef unsigned long long int uint64_t;
629 #elif defined(_WIN32) && defined(__GNUC__) 631 #elif defined(_WIN32) 632 typedef __int32 int32_t;
633 typedef __int64 int64_t;
634 typedef unsigned __int64 uint64_t;
637 #include <inttypes.h> 645 #ifdef GLX_GLXEXT_PROTOTYPES 646 Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *
sbc);
647 Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *
denominator);
648 int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
649 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);
650 Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *
sbc);
654 #ifndef GLX_SGIS_blended_overlay 655 #define GLX_SGIS_blended_overlay 1 656 #define GLX_BLENDED_RGBA_SGIS 0x8025 659 #ifndef GLX_SGIS_multisample 660 #define GLX_SGIS_multisample 1 661 #define GLX_SAMPLE_BUFFERS_SGIS 100000 662 #define GLX_SAMPLES_SGIS 100001 665 #ifndef GLX_SGIS_shared_multisample 666 #define GLX_SGIS_shared_multisample 1 667 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 668 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 671 #ifndef GLX_SGIX_dmbuffer 672 #define GLX_SGIX_dmbuffer 1 675 #define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024 676 typedef Bool ( *PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *
params, DMbuffer dmbuffer);
677 #ifdef GLX_GLXEXT_PROTOTYPES 678 Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
683 #ifndef GLX_SGIX_fbconfig 684 #define GLX_SGIX_fbconfig 1 686 #define GLX_WINDOW_BIT_SGIX 0x00000001 687 #define GLX_PIXMAP_BIT_SGIX 0x00000002 688 #define GLX_RGBA_BIT_SGIX 0x00000001 689 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 690 #define GLX_DRAWABLE_TYPE_SGIX 0x8010 691 #define GLX_RENDER_TYPE_SGIX 0x8011 692 #define GLX_X_RENDERABLE_SGIX 0x8012 693 #define GLX_FBCONFIG_ID_SGIX 0x8013 694 #define GLX_RGBA_TYPE_SGIX 0x8014 695 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 697 typedef GLXFBConfigSGIX *( *PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy,
int screen,
int *attrib_list,
int *nelements);
700 typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX
config);
702 #ifdef GLX_GLXEXT_PROTOTYPES 703 int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config,
int attribute,
int *
value);
704 GLXFBConfigSGIX *glXChooseFBConfigSGIX (Display *dpy,
int screen,
int *attrib_list,
int *nelements);
705 GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
706 GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config,
int render_type, GLXContext share_list, Bool direct);
707 XVisualInfo *glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config);
708 GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis);
712 #ifndef GLX_SGIX_hyperpipe 713 #define GLX_SGIX_hyperpipe 1 733 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 734 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 735 #define GLX_BAD_HYPERPIPE_SGIX 92 736 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 737 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 738 #define GLX_PIPE_RECT_SGIX 0x00000001 739 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 740 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 741 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 742 #define GLX_HYPERPIPE_ID_SGIX 0x8030 751 #ifdef GLX_GLXEXT_PROTOTYPES 753 int glXHyperpipeConfigSGIX (Display *dpy,
int networkId,
int npipes,
GLXHyperpipeConfigSGIX *cfg,
int *hpId);
755 int glXDestroyHyperpipeConfigSGIX (Display *dpy,
int hpId);
756 int glXBindHyperpipeSGIX (Display *dpy,
int hpId);
757 int glXQueryHyperpipeBestAttribSGIX (Display *dpy,
int timeSlice,
int attrib,
int size,
void *attribList,
void *returnAttribList);
758 int glXHyperpipeAttribSGIX (Display *dpy,
int timeSlice,
int attrib,
int size,
void *attribList);
759 int glXQueryHyperpipeAttribSGIX (Display *dpy,
int timeSlice,
int attrib,
int size,
void *returnAttribList);
763 #ifndef GLX_SGIX_pbuffer 764 #define GLX_SGIX_pbuffer 1 765 #define GLX_PBUFFER_BIT_SGIX 0x00000004 766 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 767 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 768 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 769 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 770 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 771 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 772 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 773 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 774 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 775 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 776 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 777 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 778 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 779 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 780 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A 781 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B 782 #define GLX_LARGEST_PBUFFER_SGIX 0x801C 783 #define GLX_WIDTH_SGIX 0x801D 784 #define GLX_HEIGHT_SGIX 0x801E 785 #define GLX_EVENT_MASK_SGIX 0x801F 786 #define GLX_DAMAGED_SGIX 0x8020 787 #define GLX_SAVED_SGIX 0x8021 788 #define GLX_WINDOW_SGIX 0x8022 789 #define GLX_PBUFFER_SGIX 0x8023 795 #ifdef GLX_GLXEXT_PROTOTYPES 796 GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config,
unsigned int width,
unsigned int height,
int *attrib_list);
797 void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf);
798 int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf,
int attribute,
unsigned int *
value);
799 void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable,
unsigned long mask);
800 void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable,
unsigned long *
mask);
804 #ifndef GLX_SGIX_swap_barrier 805 #define GLX_SGIX_swap_barrier 1 808 #ifdef GLX_GLXEXT_PROTOTYPES 809 void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable,
int barrier);
810 Bool glXQueryMaxSwapBarriersSGIX (Display *dpy,
int screen,
int *max);
814 #ifndef GLX_SGIX_swap_group 815 #define GLX_SGIX_swap_group 1 817 #ifdef GLX_GLXEXT_PROTOTYPES 818 void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member);
822 #ifndef GLX_SGIX_video_resize 823 #define GLX_SGIX_video_resize 1 824 #define GLX_SYNC_FRAME_SGIX 0x00000000 825 #define GLX_SYNC_SWAP_SGIX 0x00000001 831 #ifdef GLX_GLXEXT_PROTOTYPES 832 int glXBindChannelToWindowSGIX (Display *display,
int screen,
int channel, Window window);
833 int glXChannelRectSGIX (Display *display,
int screen,
int channel,
int x,
int y,
int w,
int h);
834 int glXQueryChannelRectSGIX (Display *display,
int screen,
int channel,
int *dx,
int *dy,
int *dw,
int *dh);
835 int glXQueryChannelDeltasSGIX (Display *display,
int screen,
int channel,
int *x,
int *y,
int *w,
int *
h);
836 int glXChannelRectSyncSGIX (Display *display,
int screen,
int channel,
GLenum synctype);
840 #ifndef GLX_SGIX_video_source 841 #define GLX_SGIX_video_source 1 844 typedef GLXVideoSourceSGIX ( *PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display,
int screen, VLServer server, VLPath
path,
int nodeClass, VLNode drainNode);
845 typedef void ( *PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource);
846 #ifdef GLX_GLXEXT_PROTOTYPES 847 GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display,
int screen, VLServer server, VLPath path,
int nodeClass, VLNode drainNode);
848 void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource);
853 #ifndef GLX_SGIX_visual_select_group 854 #define GLX_SGIX_visual_select_group 1 855 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 858 #ifndef GLX_SGI_cushion 859 #define GLX_SGI_cushion 1 861 #ifdef GLX_GLXEXT_PROTOTYPES 862 void glXCushionSGI (Display *dpy, Window window,
float cushion);
866 #ifndef GLX_SGI_make_current_read 867 #define GLX_SGI_make_current_read 1 870 #ifdef GLX_GLXEXT_PROTOTYPES 871 Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
872 GLXDrawable glXGetCurrentReadDrawableSGI (
void);
876 #ifndef GLX_SGI_swap_control 877 #define GLX_SGI_swap_control 1 879 #ifdef GLX_GLXEXT_PROTOTYPES 880 int glXSwapIntervalSGI (
int interval);
884 #ifndef GLX_SGI_video_sync 885 #define GLX_SGI_video_sync 1 888 #ifdef GLX_GLXEXT_PROTOTYPES 889 int glXGetVideoSyncSGI (
unsigned int *
count);
890 int glXWaitVideoSyncSGI (
int divisor,
int remainder,
unsigned int *
count);
894 #ifndef GLX_SUN_get_transparent_index 895 #define GLX_SUN_get_transparent_index 1 897 #ifdef GLX_GLXEXT_PROTOTYPES 898 Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay,
long *pTransparentIndex);
void(* PFNGLXFREECONTEXTEXTPROC)(Display *dpy, GLXContext context)
int(* PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value)
Bool(* PFNGLXRESETFRAMECOUNTNVPROC)(Display *dpy, int screen)
int(* PFNGLXGETFBCONFIGATTRIBPROC)(Display *dpy, GLXFBConfig config, int attribute, int *value)
GLsizei const void * pointer
void(* PFNGLXQUERYDRAWABLEPROC)(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLEPROC)(void)
GLXContext(* PFNGLXIMPORTCONTEXTEXTPROC)(Display *dpy, GLXContextID contextID)
GLuint GLuint * maxBarriers
void(* __GLXextFuncPtr)(void)
GLenum GLintptr GLintptr writeOffset
int(* PFNGLXBINDHYPERPIPESGIXPROC)(Display *dpy, int hpId)
Bool(* PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)(int attribute, unsigned int *value)
int(* PFNGLXRELEASEVIDEOIMAGENVPROC)(Display *dpy, GLXPbuffer pbuf)
GLXPixmap(* PFNGLXCREATEGLXPIXMAPMESAPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
__GLXextFuncPtr(* PFNGLXGETPROCADDRESSPROC)(const GLubyte *procName)
int(* PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
int(* PFNGLXSWAPINTERVALSGIPROC)(int interval)
INT64 INT64 INT64 remainder
void(* PFNGLXSELECTEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long event_mask)
int(* PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value)
GLint GLint GLsizei GLsizei height
GLint GLint GLint GLint GLint GLint y
GLenum GLint GLint GLint GLint GLuint dstName
int(* PFNGLXCHANNELRECTSYNCSGIXPROC)(Display *display, int screen, int channel, GLenum synctype)
unsigned int participationType
GLXContextID(* PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context)
int(* PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value)
GLXContext(* PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list)
Status(* PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, long *pTransparentIndex)
void(* PFNGLXRELEASETEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer)
GLsizei const GLchar *const * path
GLXPixmap(* PFNGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
int(* PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList)
typedef GLenum(APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei srcWidth
void(* PFNGLXCOPYBUFFERSUBDATANVPROC)(Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
Bool(* PFNGLXJOINSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint group)
int unsigned long BOOL bBlock
unsigned int GLXVideoDeviceNV
int(* PFNGLXBINDVIDEODEVICENVPROC)(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list)
GLint GLint GLsizei GLsizei GLsizei depth
void(* PFNGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask)
void(* PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuf)
void(* PFNGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf)
XID GLXVideoCaptureDeviceNV
GLfloat GLfloat GLfloat GLfloat h
int(* PFNGLXGETVIDEOSYNCSGIPROC)(unsigned int *count)
void config(uvc::device &device, uint8_t gyro_bw, uint8_t gyro_range, uint8_t accel_bw, uint8_t accel_range, uint32_t time_seed)
int(* PFNGLXQUERYCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
unsigned int(* PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer)
void(* PFNGLXDESTROYWINDOWPROC)(Display *dpy, GLXWindow win)
void(* PFNGLXBINDSWAPBARRIERSGIXPROC)(Display *dpy, GLXDrawable drawable, int barrier)
int(* PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)
struct __GLXFBConfigRec * GLXFBConfigSGIX
void(* PFNGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap)
typedef GLint(APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program
GLXPbufferSGIX(* PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list)
Bool(* PFNGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable drawable)
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)
GLenum GLint GLint GLint srcY
Bool(* PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display *dpy, int screen, int *max)
void(* PFNGLXSWAPINTERVALEXTPROC)(Display *dpy, GLXDrawable drawable, int interval)
typedef GLboolean(APIENTRYP PFNGLISQUERYPROC)(GLuint id)
Bool(* PFNGLXQUERYFRAMECOUNTNVPROC)(Display *dpy, int screen, GLuint *count)
GLXContext(* PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct)
Bool(* PFNGLXGETSYNCVALUESOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc)
GLenum GLintptr readOffset
GLuint GLuint GLsizei count
int(* PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int *count)
void(* PFNGLXCUSHIONSGIPROC)(Display *dpy, Window window, float cushion)
int(* PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display *display, int screen, int channel, Window window)
int64_t(* PFNGLXSWAPBUFFERSMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei srcHeight
int(* PFNGLXGETVIDEOINFONVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo)
int(* PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display *display, int screen, int channel, int *x, int *y, int *w, int *h)
int unsigned long * pulCounterPbuffer
void(* PFNGLXSELECTEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long mask)
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
void(* PFNGLXJOINSWAPGROUPSGIXPROC)(Display *dpy, GLXDrawable drawable, GLXDrawable member)
Bool(* PFNGLXDELAYBEFORESWAPNVPROC)(Display *dpy, GLXDrawable drawable, GLfloat seconds)
__GLXextFuncPtr(* PFNGLXGETPROCADDRESSARBPROC)(const GLubyte *procName)
int(* PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId)
unsigned long unsigned long * pulCounterOutputVideo
void(* PFNGLXBINDTEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list)
void(* PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
typedef GLfloat(APIENTRYP PFNGLGETPATHLENGTHNVPROC)(GLuint path
int(* PFNGLXSENDPBUFFERTOVIDEONVPROC)(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock)
Bool(* PFNGLXQUERYSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier)
void(* PFNGLXGETSELECTEDEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long *mask)
GLenum GLint GLint GLint GLint srcZ
GLsizei const GLfloat * value
INT32 INT32 * denominator
Bool(* PFNGLXSET3DFXMODEMESAPROC)(int mode)
typedef void(APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode
void(* PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)(Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
int(* PFNGLXBINDVIDEOIMAGENVPROC)(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer)
GLXPbuffer(* PFNGLXCREATEPBUFFERPROC)(Display *dpy, GLXFBConfig config, const int *attrib_list)
int(* PFNGLXHYPERPIPECONFIGSGIXPROC)(Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
Bool(* PFNGLXQUERYRENDERERINTEGERMESAPROC)(Display *dpy, int screen, int renderer, int attribute, unsigned int *value)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void)
Bool(* PFNGLXGETMSCRATEOMLPROC)(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator)
int(* PFNGLXCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int x, int y, int w, int h)
GLXFBConfigSGIX(* PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display *dpy, XVisualInfo *vis)
GLXContext(* PFNGLXCREATENEWCONTEXTPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
GLint GLint GLsizei width
struct __GLXFBConfigRec * GLXFBConfig
Bool(* PFNGLXMAKECONTEXTCURRENTPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
Bool(* PFNGLXWAITFORSBCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc)
int(* PFNGLXRELEASEVIDEODEVICENVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice)
void(* PFNGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height)
Bool(* PFNGLXBINDSWAPBARRIERNVPROC)(Display *dpy, GLuint group, GLuint barrier)
HPBUFFERARB int iVideoBuffer
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)
HGLRC const int * attribList
GLXPixmap(* PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap)
unsigned long * pulCounterOutputPbuffer
int(* PFNGLXQUERYCONTEXTPROC)(Display *dpy, GLXContext ctx, int attribute, int *value)
int(* PFNGLXGETVIDEODEVICENVPROC)(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice)
GLXWindow(* PFNGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
int(* PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device)
GLint GLint GLint GLint GLint x
GLubyte GLubyte GLubyte GLubyte w
void(* PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
typedef GLuint(APIENTRYP PFNGLCREATEPROGRAMPROC)(void)
int(* PFNGLXQUERYCONTEXTINFOEXTPROC)(Display *dpy, GLXContext context, int attribute, int *value)
Bool(* PFNGLXQUERYMAXSWAPGROUPSNVPROC)(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers)
Bool(* PFNGLXMAKECURRENTREADSGIPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)