39 #define GLX_GLXEXT_VERSION 20140918 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 261 typedef void ( *
PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx,
GLint srcX0,
GLint srcY0,
GLint srcX1,
GLint srcY1,
GLint dstX0,
GLint dstY0,
GLint dstX1,
GLint dstY1,
GLbitfield mask,
GLenum filter);
262 #ifdef GLX_GLXEXT_PROTOTYPES 263 unsigned int glXGetGPUIDsAMD (
unsigned int maxCount,
unsigned int *
ids);
264 int glXGetGPUInfoAMD (
unsigned int id,
int property,
GLenum dataType,
unsigned int size,
void *
data);
265 unsigned int glXGetContextGPUIDAMD (GLXContext ctx);
266 GLXContext glXCreateAssociatedContextAMD (
unsigned int id, GLXContext share_list);
267 GLXContext glXCreateAssociatedContextAttribsAMD (
unsigned int id, GLXContext share_context,
const int *
attribList);
268 Bool glXDeleteAssociatedContextAMD (GLXContext ctx);
269 Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx);
270 GLXContext glXGetCurrentAssociatedContextAMD (
void);
271 void glXBlitContextFramebufferAMD (GLXContext dstCtx,
GLint srcX0,
GLint srcY0,
GLint srcX1,
GLint srcY1,
GLint dstX0,
GLint dstY0,
GLint dstX1,
GLint dstY1,
GLbitfield mask,
GLenum filter);
275 #ifndef GLX_EXT_buffer_age 276 #define GLX_EXT_buffer_age 1 277 #define GLX_BACK_BUFFER_AGE_EXT 0x20F4 280 #ifndef GLX_EXT_create_context_es2_profile 281 #define GLX_EXT_create_context_es2_profile 1 282 #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 285 #ifndef GLX_EXT_create_context_es_profile 286 #define GLX_EXT_create_context_es_profile 1 287 #define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 290 #ifndef GLX_EXT_fbconfig_packed_float 291 #define GLX_EXT_fbconfig_packed_float 1 292 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 293 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 296 #ifndef GLX_EXT_framebuffer_sRGB 297 #define GLX_EXT_framebuffer_sRGB 1 298 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 301 #ifndef GLX_EXT_import_context 302 #define GLX_EXT_import_context 1 303 #define GLX_SHARE_CONTEXT_EXT 0x800A 304 #define GLX_VISUAL_ID_EXT 0x800B 305 #define GLX_SCREEN_EXT 0x800C 306 typedef Display *( *PFNGLXGETCURRENTDISPLAYEXTPROC) (
void);
311 #ifdef GLX_GLXEXT_PROTOTYPES 312 Display *glXGetCurrentDisplayEXT (
void);
313 int glXQueryContextInfoEXT (Display *dpy, GLXContext context,
int attribute,
int *
value);
314 GLXContextID glXGetContextIDEXT (
const GLXContext context);
315 GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID);
316 void glXFreeContextEXT (Display *dpy, GLXContext context);
320 #ifndef GLX_EXT_stereo_tree 321 #define GLX_EXT_stereo_tree 1 332 #define GLX_STEREO_TREE_EXT 0x20F5 333 #define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 334 #define GLX_STEREO_NOTIFY_EXT 0x00000000 337 #ifndef GLX_EXT_swap_control 338 #define GLX_EXT_swap_control 1 339 #define GLX_SWAP_INTERVAL_EXT 0x20F1 340 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 342 #ifdef GLX_GLXEXT_PROTOTYPES 343 void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable,
int interval);
347 #ifndef GLX_EXT_swap_control_tear 348 #define GLX_EXT_swap_control_tear 1 349 #define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 352 #ifndef GLX_EXT_texture_from_pixmap 353 #define GLX_EXT_texture_from_pixmap 1 354 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001 355 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002 356 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 357 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 358 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 359 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 360 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 361 #define GLX_Y_INVERTED_EXT 0x20D4 362 #define GLX_TEXTURE_FORMAT_EXT 0x20D5 363 #define GLX_TEXTURE_TARGET_EXT 0x20D6 364 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7 365 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 366 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 367 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA 368 #define GLX_TEXTURE_1D_EXT 0x20DB 369 #define GLX_TEXTURE_2D_EXT 0x20DC 370 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD 371 #define GLX_FRONT_LEFT_EXT 0x20DE 372 #define GLX_FRONT_RIGHT_EXT 0x20DF 373 #define GLX_BACK_LEFT_EXT 0x20E0 374 #define GLX_BACK_RIGHT_EXT 0x20E1 375 #define GLX_FRONT_EXT 0x20DE 376 #define GLX_BACK_EXT 0x20E0 377 #define GLX_AUX0_EXT 0x20E2 378 #define GLX_AUX1_EXT 0x20E3 379 #define GLX_AUX2_EXT 0x20E4 380 #define GLX_AUX3_EXT 0x20E5 381 #define GLX_AUX4_EXT 0x20E6 382 #define GLX_AUX5_EXT 0x20E7 383 #define GLX_AUX6_EXT 0x20E8 384 #define GLX_AUX7_EXT 0x20E9 385 #define GLX_AUX8_EXT 0x20EA 386 #define GLX_AUX9_EXT 0x20EB 389 #ifdef GLX_GLXEXT_PROTOTYPES 390 void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable,
int buffer,
const int *attrib_list);
391 void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable,
int buffer);
395 #ifndef GLX_EXT_visual_info 396 #define GLX_EXT_visual_info 1 397 #define GLX_X_VISUAL_TYPE_EXT 0x22 398 #define GLX_TRANSPARENT_TYPE_EXT 0x23 399 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 400 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 401 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 402 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 403 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 404 #define GLX_NONE_EXT 0x8000 405 #define GLX_TRUE_COLOR_EXT 0x8002 406 #define GLX_DIRECT_COLOR_EXT 0x8003 407 #define GLX_PSEUDO_COLOR_EXT 0x8004 408 #define GLX_STATIC_COLOR_EXT 0x8005 409 #define GLX_GRAY_SCALE_EXT 0x8006 410 #define GLX_STATIC_GRAY_EXT 0x8007 411 #define GLX_TRANSPARENT_RGB_EXT 0x8008 412 #define GLX_TRANSPARENT_INDEX_EXT 0x8009 415 #ifndef GLX_EXT_visual_rating 416 #define GLX_EXT_visual_rating 1 417 #define GLX_VISUAL_CAVEAT_EXT 0x20 418 #define GLX_SLOW_VISUAL_EXT 0x8001 419 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D 422 #ifndef GLX_INTEL_swap_event 423 #define GLX_INTEL_swap_event 1 424 #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 425 #define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 426 #define GLX_COPY_COMPLETE_INTEL 0x8181 427 #define GLX_FLIP_COMPLETE_INTEL 0x8182 430 #ifndef GLX_MESA_agp_offset 431 #define GLX_MESA_agp_offset 1 433 #ifdef GLX_GLXEXT_PROTOTYPES 434 unsigned int glXGetAGPOffsetMESA (
const void *
pointer);
438 #ifndef GLX_MESA_copy_sub_buffer 439 #define GLX_MESA_copy_sub_buffer 1 441 #ifdef GLX_GLXEXT_PROTOTYPES 442 void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable,
int x,
int y,
int width,
int height);
446 #ifndef GLX_MESA_pixmap_colormap 447 #define GLX_MESA_pixmap_colormap 1 449 #ifdef GLX_GLXEXT_PROTOTYPES 450 GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
454 #ifndef GLX_MESA_query_renderer 455 #define GLX_MESA_query_renderer 1 456 #define GLX_RENDERER_VENDOR_ID_MESA 0x8183 457 #define GLX_RENDERER_DEVICE_ID_MESA 0x8184 458 #define GLX_RENDERER_VERSION_MESA 0x8185 459 #define GLX_RENDERER_ACCELERATED_MESA 0x8186 460 #define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 461 #define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 462 #define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 463 #define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A 464 #define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B 465 #define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C 466 #define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D 467 #define GLX_RENDERER_ID_MESA 0x818E 469 typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (
int attribute);
471 typedef const char *( *PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy,
int screen,
int renderer,
int attribute);
472 #ifdef GLX_GLXEXT_PROTOTYPES 473 Bool glXQueryCurrentRendererIntegerMESA (
int attribute,
unsigned int *
value);
474 const char *glXQueryCurrentRendererStringMESA (
int attribute);
475 Bool glXQueryRendererIntegerMESA (Display *dpy,
int screen,
int renderer,
int attribute,
unsigned int *
value);
476 const char *glXQueryRendererStringMESA (Display *dpy,
int screen,
int renderer,
int attribute);
480 #ifndef GLX_MESA_release_buffers 481 #define GLX_MESA_release_buffers 1 483 #ifdef GLX_GLXEXT_PROTOTYPES 484 Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable);
488 #ifndef GLX_MESA_set_3dfx_mode 489 #define GLX_MESA_set_3dfx_mode 1 490 #define GLX_3DFX_WINDOW_MODE_MESA 0x1 491 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 493 #ifdef GLX_GLXEXT_PROTOTYPES 494 Bool glXSet3DfxModeMESA (
int mode);
498 #ifndef GLX_NV_copy_buffer 499 #define GLX_NV_copy_buffer 1 502 #ifdef GLX_GLXEXT_PROTOTYPES 504 void glXNamedCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx,
GLuint readBuffer,
GLuint writeBuffer,
GLintptr readOffset,
GLintptr writeOffset,
GLsizeiptr size);
508 #ifndef GLX_NV_copy_image 509 #define GLX_NV_copy_image 1 510 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);
511 #ifdef GLX_GLXEXT_PROTOTYPES 512 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);
516 #ifndef GLX_NV_delay_before_swap 517 #define GLX_NV_delay_before_swap 1 519 #ifdef GLX_GLXEXT_PROTOTYPES 520 Bool glXDelayBeforeSwapNV (Display *dpy, GLXDrawable drawable,
GLfloat seconds);
524 #ifndef GLX_NV_float_buffer 525 #define GLX_NV_float_buffer 1 526 #define GLX_FLOAT_COMPONENTS_NV 0x20B0 529 #ifndef GLX_NV_multisample_coverage 530 #define GLX_NV_multisample_coverage 1 531 #define GLX_COVERAGE_SAMPLES_NV 100001 532 #define GLX_COLOR_SAMPLES_NV 0x20B3 535 #ifndef GLX_NV_present_video 536 #define GLX_NV_present_video 1 537 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 538 typedef unsigned int *( *PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy,
int screen,
int *nelements);
540 #ifdef GLX_GLXEXT_PROTOTYPES 541 unsigned int *glXEnumerateVideoDevicesNV (Display *dpy,
int screen,
int *nelements);
542 int glXBindVideoDeviceNV (Display *dpy,
unsigned int video_slot,
unsigned int video_device,
const int *attrib_list);
546 #ifndef GLX_NV_swap_group 547 #define GLX_NV_swap_group 1 554 #ifdef GLX_GLXEXT_PROTOTYPES 555 Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable,
GLuint group);
557 Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable,
GLuint *group,
GLuint *
barrier);
559 Bool glXQueryFrameCountNV (Display *dpy,
int screen,
GLuint *
count);
560 Bool glXResetFrameCountNV (Display *dpy,
int screen);
564 #ifndef GLX_NV_video_capture 565 #define GLX_NV_video_capture 1 567 #define GLX_DEVICE_ID_NV 0x20CD 568 #define GLX_UNIQUE_ID_NV 0x20CE 569 #define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF 571 typedef GLXVideoCaptureDeviceNV *( *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy,
int screen,
int *nelements);
575 #ifdef GLX_GLXEXT_PROTOTYPES 576 int glXBindVideoCaptureDeviceNV (Display *dpy,
unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
577 GLXVideoCaptureDeviceNV *glXEnumerateVideoCaptureDevicesNV (Display *dpy,
int screen,
int *nelements);
578 void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
579 int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device,
int attribute,
int *
value);
580 void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
584 #ifndef GLX_NV_video_out 585 #define GLX_NV_video_out 1 587 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3 588 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 589 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 590 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 591 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 592 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8 593 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 594 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA 595 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB 596 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC 603 #ifdef GLX_GLXEXT_PROTOTYPES 604 int glXGetVideoDeviceNV (Display *dpy,
int screen,
int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
605 int glXReleaseVideoDeviceNV (Display *dpy,
int screen, GLXVideoDeviceNV VideoDevice);
606 int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf,
int iVideoBuffer);
607 int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf);
608 int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf,
int iBufferType,
unsigned long *pulCounterPbuffer,
GLboolean bBlock);
609 int glXGetVideoInfoNV (Display *dpy,
int screen, GLXVideoDeviceNV VideoDevice,
unsigned long *pulCounterOutputPbuffer,
unsigned long *
pulCounterOutputVideo);
613 #ifndef GLX_OML_swap_method 614 #define GLX_OML_swap_method 1 615 #define GLX_SWAP_METHOD_OML 0x8060 616 #define GLX_SWAP_EXCHANGE_OML 0x8061 617 #define GLX_SWAP_COPY_OML 0x8062 618 #define GLX_SWAP_UNDEFINED_OML 0x8063 621 #ifndef GLX_OML_sync_control 622 #define GLX_OML_sync_control 1 623 #ifndef GLEXT_64_TYPES_DEFINED 625 #define GLEXT_64_TYPES_DEFINED 628 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 629 #include <inttypes.h> 630 #elif defined(__sun__) || defined(__digital__) 631 #include <inttypes.h> 632 #if defined(__STDC__) 633 #if defined(__arch64__) || defined(_LP64) 634 typedef long int int64_t;
635 typedef unsigned long int uint64_t;
637 typedef long long int int64_t;
638 typedef unsigned long long int uint64_t;
641 #elif defined( __VMS ) || defined(__sgi) 642 #include <inttypes.h> 643 #elif defined(__SCO__) || defined(__USLC__) 645 #elif defined(__UNIXOS2__) || defined(__SOL64__) 646 typedef long int int32_t;
647 typedef long long int int64_t;
648 typedef unsigned long long int uint64_t;
649 #elif defined(_WIN32) && defined(__GNUC__) 651 #elif defined(_WIN32) 652 typedef __int32 int32_t;
653 typedef __int64 int64_t;
654 typedef unsigned __int64 uint64_t;
657 #include <inttypes.h> 665 #ifdef GLX_GLXEXT_PROTOTYPES 666 Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *
sbc);
667 Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *
denominator);
668 int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
669 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);
670 Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *
sbc);
674 #ifndef GLX_SGIS_blended_overlay 675 #define GLX_SGIS_blended_overlay 1 676 #define GLX_BLENDED_RGBA_SGIS 0x8025 679 #ifndef GLX_SGIS_multisample 680 #define GLX_SGIS_multisample 1 681 #define GLX_SAMPLE_BUFFERS_SGIS 100000 682 #define GLX_SAMPLES_SGIS 100001 685 #ifndef GLX_SGIS_shared_multisample 686 #define GLX_SGIS_shared_multisample 1 687 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 688 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 691 #ifndef GLX_SGIX_dmbuffer 692 #define GLX_SGIX_dmbuffer 1 695 #define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024 696 typedef Bool ( *PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *
params, DMbuffer dmbuffer);
697 #ifdef GLX_GLXEXT_PROTOTYPES 698 Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
703 #ifndef GLX_SGIX_fbconfig 704 #define GLX_SGIX_fbconfig 1 706 #define GLX_WINDOW_BIT_SGIX 0x00000001 707 #define GLX_PIXMAP_BIT_SGIX 0x00000002 708 #define GLX_RGBA_BIT_SGIX 0x00000001 709 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 710 #define GLX_DRAWABLE_TYPE_SGIX 0x8010 711 #define GLX_RENDER_TYPE_SGIX 0x8011 712 #define GLX_X_RENDERABLE_SGIX 0x8012 713 #define GLX_FBCONFIG_ID_SGIX 0x8013 714 #define GLX_RGBA_TYPE_SGIX 0x8014 715 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 717 typedef GLXFBConfigSGIX *( *PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy,
int screen,
int *attrib_list,
int *nelements);
720 typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config);
722 #ifdef GLX_GLXEXT_PROTOTYPES 723 int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config,
int attribute,
int *
value);
724 GLXFBConfigSGIX *glXChooseFBConfigSGIX (Display *dpy,
int screen,
int *attrib_list,
int *nelements);
725 GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
726 GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config,
int render_type, GLXContext share_list, Bool direct);
727 XVisualInfo *glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config);
728 GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis);
732 #ifndef GLX_SGIX_hyperpipe 733 #define GLX_SGIX_hyperpipe 1 753 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 754 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 755 #define GLX_BAD_HYPERPIPE_SGIX 92 756 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 757 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 758 #define GLX_PIPE_RECT_SGIX 0x00000001 759 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 760 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 761 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 762 #define GLX_HYPERPIPE_ID_SGIX 0x8030 771 #ifdef GLX_GLXEXT_PROTOTYPES 773 int glXHyperpipeConfigSGIX (Display *dpy,
int networkId,
int npipes,
GLXHyperpipeConfigSGIX *cfg,
int *hpId);
775 int glXDestroyHyperpipeConfigSGIX (Display *dpy,
int hpId);
776 int glXBindHyperpipeSGIX (Display *dpy,
int hpId);
777 int glXQueryHyperpipeBestAttribSGIX (Display *dpy,
int timeSlice,
int attrib,
int size,
void *attribList,
void *returnAttribList);
778 int glXHyperpipeAttribSGIX (Display *dpy,
int timeSlice,
int attrib,
int size,
void *attribList);
779 int glXQueryHyperpipeAttribSGIX (Display *dpy,
int timeSlice,
int attrib,
int size,
void *returnAttribList);
783 #ifndef GLX_SGIX_pbuffer 784 #define GLX_SGIX_pbuffer 1 785 #define GLX_PBUFFER_BIT_SGIX 0x00000004 786 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 787 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 788 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 789 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 790 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 791 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 792 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 793 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 794 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 795 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 796 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 797 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 798 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 799 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 800 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A 801 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B 802 #define GLX_LARGEST_PBUFFER_SGIX 0x801C 803 #define GLX_WIDTH_SGIX 0x801D 804 #define GLX_HEIGHT_SGIX 0x801E 805 #define GLX_EVENT_MASK_SGIX 0x801F 806 #define GLX_DAMAGED_SGIX 0x8020 807 #define GLX_SAVED_SGIX 0x8021 808 #define GLX_WINDOW_SGIX 0x8022 809 #define GLX_PBUFFER_SGIX 0x8023 815 #ifdef GLX_GLXEXT_PROTOTYPES 816 GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config,
unsigned int width,
unsigned int height,
int *attrib_list);
817 void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf);
818 int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf,
int attribute,
unsigned int *
value);
819 void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable,
unsigned long mask);
820 void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable,
unsigned long *mask);
824 #ifndef GLX_SGIX_swap_barrier 825 #define GLX_SGIX_swap_barrier 1 828 #ifdef GLX_GLXEXT_PROTOTYPES 829 void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable,
int barrier);
830 Bool glXQueryMaxSwapBarriersSGIX (Display *dpy,
int screen,
int *max);
834 #ifndef GLX_SGIX_swap_group 835 #define GLX_SGIX_swap_group 1 837 #ifdef GLX_GLXEXT_PROTOTYPES 838 void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member);
842 #ifndef GLX_SGIX_video_resize 843 #define GLX_SGIX_video_resize 1 844 #define GLX_SYNC_FRAME_SGIX 0x00000000 845 #define GLX_SYNC_SWAP_SGIX 0x00000001 851 #ifdef GLX_GLXEXT_PROTOTYPES 852 int glXBindChannelToWindowSGIX (Display *display,
int screen,
int channel, Window window);
853 int glXChannelRectSGIX (Display *display,
int screen,
int channel,
int x,
int y,
int w,
int h);
854 int glXQueryChannelRectSGIX (Display *display,
int screen,
int channel,
int *dx,
int *dy,
int *dw,
int *dh);
855 int glXQueryChannelDeltasSGIX (Display *display,
int screen,
int channel,
int *x,
int *y,
int *w,
int *
h);
856 int glXChannelRectSyncSGIX (Display *display,
int screen,
int channel,
GLenum synctype);
860 #ifndef GLX_SGIX_video_source 861 #define GLX_SGIX_video_source 1 864 typedef GLXVideoSourceSGIX ( *PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display,
int screen, VLServer server, VLPath
path,
int nodeClass, VLNode drainNode);
865 typedef void ( *PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource);
866 #ifdef GLX_GLXEXT_PROTOTYPES 867 GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display,
int screen, VLServer server, VLPath path,
int nodeClass, VLNode drainNode);
868 void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource);
873 #ifndef GLX_SGIX_visual_select_group 874 #define GLX_SGIX_visual_select_group 1 875 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 878 #ifndef GLX_SGI_cushion 879 #define GLX_SGI_cushion 1 881 #ifdef GLX_GLXEXT_PROTOTYPES 882 void glXCushionSGI (Display *dpy, Window window,
float cushion);
886 #ifndef GLX_SGI_make_current_read 887 #define GLX_SGI_make_current_read 1 890 #ifdef GLX_GLXEXT_PROTOTYPES 891 Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
892 GLXDrawable glXGetCurrentReadDrawableSGI (
void);
896 #ifndef GLX_SGI_swap_control 897 #define GLX_SGI_swap_control 1 899 #ifdef GLX_GLXEXT_PROTOTYPES 900 int glXSwapIntervalSGI (
int interval);
904 #ifndef GLX_SGI_video_sync 905 #define GLX_SGI_video_sync 1 908 #ifdef GLX_GLXEXT_PROTOTYPES 909 int glXGetVideoSyncSGI (
unsigned int *
count);
910 int glXWaitVideoSyncSGI (
int divisor,
int remainder,
unsigned int *
count);
914 #ifndef GLX_SUN_get_transparent_index 915 #define GLX_SUN_get_transparent_index 1 917 #ifdef GLX_GLXEXT_PROTOTYPES 918 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)
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)
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)
__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)
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)
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
Status(* PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, long *pTransparentIndex)
GLsizei const GLchar *const * path
void(* PFNGLXRELEASETEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer)
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
GLXPixmap(* PFNGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
int(* PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList)
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)
void(* PFNGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask)
void(* PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuf)
void(* PFNGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf)
XID GLXVideoCaptureDeviceNV
GLenum GLintptr GLintptr writeOffset
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
GLsizei const GLfloat * value
int(* PFNGLXGETVIDEOSYNCSGIPROC)(unsigned int *count)
GLXContext(* PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)(unsigned int id, GLXContext share_context, const int *attribList)
int(* PFNGLXQUERYCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
Bool(* PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)(GLXContext ctx)
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
GLenum GLint GLint GLint GLint GLuint dstName
void(* PFNGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap)
GLXPbufferSGIX(* PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list)
Bool(* PFNGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable drawable)
GLubyte GLubyte GLubyte GLubyte w
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)
GLint GLint GLsizei GLsizei GLsizei depth
Bool(* PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display *dpy, int screen, int *max)
void(* PFNGLXSWAPINTERVALEXTPROC)(Display *dpy, GLXDrawable drawable, int interval)
Bool(* PFNGLXQUERYFRAMECOUNTNVPROC)(Display *dpy, int screen, GLuint *count)
GLint GLint GLint GLint dstX0
GLXContext(* PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct)
GLint GLint GLint GLint GLint GLint GLint dstY1
Bool(* PFNGLXGETSYNCVALUESOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc)
void(* PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
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)
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)
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)
GLenum GLintptr readOffset
unsigned long unsigned long * pulCounterOutputVideo
void(* PFNGLXBINDTEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list)
void(* PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei srcHeight
unsigned int(* PFNGLXGETGPUIDSAMDPROC)(unsigned int maxCount, unsigned int *ids)
GLenum GLint GLint GLint GLint srcZ
int(* PFNGLXSENDPBUFFERTOVIDEONVPROC)(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock)
unsigned int(* PFNGLXGETCONTEXTGPUIDAMDPROC)(GLXContext ctx)
Bool(* PFNGLXQUERYSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier)
void(* PFNGLXGETSELECTEDEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long *mask)
GLint GLsizei GLsizei height
INT32 INT32 * denominator
Bool(* PFNGLXSET3DFXMODEMESAPROC)(int mode)
GLfloat GLfloat GLfloat GLfloat h
void(* PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)(Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
int(* PFNGLXGETGPUINFOAMDPROC)(unsigned int id, int property, GLenum dataType, unsigned int size, void *data)
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)
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)
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)
GLint GLint GLint GLint GLint dstY0
int(* PFNGLXRELEASEVIDEODEVICENVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice)
void(* PFNGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei srcWidth
Bool(* PFNGLXBINDSWAPBARRIERNVPROC)(Display *dpy, GLuint group, GLuint barrier)
HPBUFFERARB int iVideoBuffer
GLenum const GLfloat * params
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
GLXContext(* PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)(void)
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)
GLenum GLint GLint GLint srcY
GLXWindow(* PFNGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
GLXContext(* PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)(unsigned int id, GLXContext share_list)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
int(* PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device)
GLint GLint GLint GLint GLint GLint dstX1
void(* PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
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)
Bool(* PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)(GLXContext ctx)