File indexing completed on 2026-09-26 08:58:07
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080 #ifndef __glxew_h__
0081 #define __glxew_h__
0082 #define __GLXEW_H__
0083
0084 #ifdef __glxext_h_
0085 #error glxext.h included before glxew.h
0086 #endif
0087
0088 #if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__)
0089 #error glx.h included before glxew.h
0090 #endif
0091
0092 #define __glxext_h_
0093
0094 #define GLX_H
0095 #define __GLX_glx_h__
0096 #define __glx_h__
0097
0098 #include <X11/Xlib.h>
0099 #include <X11/Xutil.h>
0100 #include <X11/Xmd.h>
0101
0102 #ifndef GLEW_INCLUDE
0103 # include <GL/glew.h>
0104 #else
0105 # include GLEW_INCLUDE
0106 #endif
0107
0108 #ifdef __cplusplus
0109 extern "C" {
0110 #endif
0111
0112
0113
0114 #ifndef GLX_VERSION_1_0
0115 #define GLX_VERSION_1_0 1
0116
0117 #define GLX_USE_GL 1
0118 #define GLX_BUFFER_SIZE 2
0119 #define GLX_LEVEL 3
0120 #define GLX_RGBA 4
0121 #define GLX_DOUBLEBUFFER 5
0122 #define GLX_STEREO 6
0123 #define GLX_AUX_BUFFERS 7
0124 #define GLX_RED_SIZE 8
0125 #define GLX_GREEN_SIZE 9
0126 #define GLX_BLUE_SIZE 10
0127 #define GLX_ALPHA_SIZE 11
0128 #define GLX_DEPTH_SIZE 12
0129 #define GLX_STENCIL_SIZE 13
0130 #define GLX_ACCUM_RED_SIZE 14
0131 #define GLX_ACCUM_GREEN_SIZE 15
0132 #define GLX_ACCUM_BLUE_SIZE 16
0133 #define GLX_ACCUM_ALPHA_SIZE 17
0134 #define GLX_BAD_SCREEN 1
0135 #define GLX_BAD_ATTRIBUTE 2
0136 #define GLX_NO_EXTENSION 3
0137 #define GLX_BAD_VISUAL 4
0138 #define GLX_BAD_CONTEXT 5
0139 #define GLX_BAD_VALUE 6
0140 #define GLX_BAD_ENUM 7
0141
0142 typedef XID GLXDrawable;
0143 typedef XID GLXPixmap;
0144 #ifdef __sun
0145 typedef struct __glXContextRec *GLXContext;
0146 #else
0147 typedef struct __GLXcontextRec *GLXContext;
0148 #endif
0149
0150 typedef unsigned int GLXVideoDeviceNV;
0151
0152 extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase);
0153 extern Bool glXQueryVersion (Display *dpy, int *major, int *minor);
0154 extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value);
0155 extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList);
0156 extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap);
0157 extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix);
0158 extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);
0159 extern void glXDestroyContext (Display *dpy, GLXContext ctx);
0160 extern Bool glXIsDirect (Display *dpy, GLXContext ctx);
0161 extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask);
0162 extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx);
0163 extern GLXContext glXGetCurrentContext (void);
0164 extern GLXDrawable glXGetCurrentDrawable (void);
0165 extern void glXWaitGL (void);
0166 extern void glXWaitX (void);
0167 extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable);
0168 extern void glXUseXFont (Font font, int first, int count, int listBase);
0169
0170 #define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0)
0171
0172 #endif
0173
0174
0175
0176 #ifndef GLX_VERSION_1_1
0177 #define GLX_VERSION_1_1
0178
0179 #define GLX_VENDOR 0x1
0180 #define GLX_VERSION 0x2
0181 #define GLX_EXTENSIONS 0x3
0182
0183 extern const char* glXQueryExtensionsString (Display *dpy, int screen);
0184 extern const char* glXGetClientString (Display *dpy, int name);
0185 extern const char* glXQueryServerString (Display *dpy, int screen, int name);
0186
0187 #define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1)
0188
0189 #endif
0190
0191
0192
0193 #ifndef GLX_VERSION_1_2
0194 #define GLX_VERSION_1_2 1
0195
0196 typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void);
0197
0198 #define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay)
0199
0200 #define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2)
0201
0202 #endif
0203
0204
0205
0206 #ifndef GLX_VERSION_1_3
0207 #define GLX_VERSION_1_3 1
0208
0209 #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
0210 #define GLX_RGBA_BIT 0x00000001
0211 #define GLX_WINDOW_BIT 0x00000001
0212 #define GLX_COLOR_INDEX_BIT 0x00000002
0213 #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
0214 #define GLX_PIXMAP_BIT 0x00000002
0215 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
0216 #define GLX_PBUFFER_BIT 0x00000004
0217 #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
0218 #define GLX_AUX_BUFFERS_BIT 0x00000010
0219 #define GLX_CONFIG_CAVEAT 0x20
0220 #define GLX_DEPTH_BUFFER_BIT 0x00000020
0221 #define GLX_X_VISUAL_TYPE 0x22
0222 #define GLX_TRANSPARENT_TYPE 0x23
0223 #define GLX_TRANSPARENT_INDEX_VALUE 0x24
0224 #define GLX_TRANSPARENT_RED_VALUE 0x25
0225 #define GLX_TRANSPARENT_GREEN_VALUE 0x26
0226 #define GLX_TRANSPARENT_BLUE_VALUE 0x27
0227 #define GLX_TRANSPARENT_ALPHA_VALUE 0x28
0228 #define GLX_STENCIL_BUFFER_BIT 0x00000040
0229 #define GLX_ACCUM_BUFFER_BIT 0x00000080
0230 #define GLX_NONE 0x8000
0231 #define GLX_SLOW_CONFIG 0x8001
0232 #define GLX_TRUE_COLOR 0x8002
0233 #define GLX_DIRECT_COLOR 0x8003
0234 #define GLX_PSEUDO_COLOR 0x8004
0235 #define GLX_STATIC_COLOR 0x8005
0236 #define GLX_GRAY_SCALE 0x8006
0237 #define GLX_STATIC_GRAY 0x8007
0238 #define GLX_TRANSPARENT_RGB 0x8008
0239 #define GLX_TRANSPARENT_INDEX 0x8009
0240 #define GLX_VISUAL_ID 0x800B
0241 #define GLX_SCREEN 0x800C
0242 #define GLX_NON_CONFORMANT_CONFIG 0x800D
0243 #define GLX_DRAWABLE_TYPE 0x8010
0244 #define GLX_RENDER_TYPE 0x8011
0245 #define GLX_X_RENDERABLE 0x8012
0246 #define GLX_FBCONFIG_ID 0x8013
0247 #define GLX_RGBA_TYPE 0x8014
0248 #define GLX_COLOR_INDEX_TYPE 0x8015
0249 #define GLX_MAX_PBUFFER_WIDTH 0x8016
0250 #define GLX_MAX_PBUFFER_HEIGHT 0x8017
0251 #define GLX_MAX_PBUFFER_PIXELS 0x8018
0252 #define GLX_PRESERVED_CONTENTS 0x801B
0253 #define GLX_LARGEST_PBUFFER 0x801C
0254 #define GLX_WIDTH 0x801D
0255 #define GLX_HEIGHT 0x801E
0256 #define GLX_EVENT_MASK 0x801F
0257 #define GLX_DAMAGED 0x8020
0258 #define GLX_SAVED 0x8021
0259 #define GLX_WINDOW 0x8022
0260 #define GLX_PBUFFER 0x8023
0261 #define GLX_PBUFFER_HEIGHT 0x8040
0262 #define GLX_PBUFFER_WIDTH 0x8041
0263 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000
0264 #define GLX_DONT_CARE 0xFFFFFFFF
0265
0266 typedef XID GLXFBConfigID;
0267 typedef XID GLXPbuffer;
0268 typedef XID GLXWindow;
0269 typedef struct __GLXFBConfigRec *GLXFBConfig;
0270
0271 typedef struct {
0272 int event_type;
0273 int draw_type;
0274 unsigned long serial;
0275 Bool send_event;
0276 Display *display;
0277 GLXDrawable drawable;
0278 unsigned int buffer_mask;
0279 unsigned int aux_buffer;
0280 int x, y;
0281 int width, height;
0282 int count;
0283 } GLXPbufferClobberEvent;
0284 typedef union __GLXEvent {
0285 GLXPbufferClobberEvent glxpbufferclobber;
0286 long pad[24];
0287 } GLXEvent;
0288
0289 typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
0290 typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
0291 typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list);
0292 typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
0293 typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
0294 typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf);
0295 typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap);
0296 typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win);
0297 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
0298 typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value);
0299 typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
0300 typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
0301 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
0302 typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
0303 typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value);
0304 typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
0305 typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask);
0306
0307 #define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig)
0308 #define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext)
0309 #define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer)
0310 #define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap)
0311 #define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow)
0312 #define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer)
0313 #define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap)
0314 #define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow)
0315 #define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable)
0316 #define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib)
0317 #define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs)
0318 #define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent)
0319 #define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig)
0320 #define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent)
0321 #define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext)
0322 #define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable)
0323 #define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent)
0324
0325 #define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3)
0326
0327 #endif
0328
0329
0330
0331 #ifndef GLX_VERSION_1_4
0332 #define GLX_VERSION_1_4 1
0333
0334 #define GLX_SAMPLE_BUFFERS 100000
0335 #define GLX_SAMPLES 100001
0336
0337 extern void ( * glXGetProcAddress (const GLubyte *procName)) (void);
0338
0339 #define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4)
0340
0341 #endif
0342
0343
0344
0345 #ifndef GLX_3DFX_multisample
0346 #define GLX_3DFX_multisample 1
0347
0348 #define GLX_SAMPLE_BUFFERS_3DFX 0x8050
0349 #define GLX_SAMPLES_3DFX 0x8051
0350
0351 #define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample)
0352
0353 #endif
0354
0355
0356
0357 #ifndef GLX_AMD_gpu_association
0358 #define GLX_AMD_gpu_association 1
0359
0360 #define GLX_GPU_VENDOR_AMD 0x1F00
0361 #define GLX_GPU_RENDERER_STRING_AMD 0x1F01
0362 #define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
0363 #define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
0364 #define GLX_GPU_RAM_AMD 0x21A3
0365 #define GLX_GPU_CLOCK_AMD 0x21A4
0366 #define GLX_GPU_NUM_PIPES_AMD 0x21A5
0367 #define GLX_GPU_NUM_SIMD_AMD 0x21A6
0368 #define GLX_GPU_NUM_RB_AMD 0x21A7
0369 #define GLX_GPU_NUM_SPI_AMD 0x21A8
0370
0371 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);
0372 typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list);
0373 typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int* attribList);
0374 typedef Bool ( * PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx);
0375 typedef unsigned int ( * PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx);
0376 typedef GLXContext ( * PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void);
0377 typedef unsigned int ( * PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int* ids);
0378 typedef int ( * PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void* data);
0379 typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx);
0380
0381 #define glXBlitContextFramebufferAMD GLXEW_GET_FUN(__glewXBlitContextFramebufferAMD)
0382 #define glXCreateAssociatedContextAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAMD)
0383 #define glXCreateAssociatedContextAttribsAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAttribsAMD)
0384 #define glXDeleteAssociatedContextAMD GLXEW_GET_FUN(__glewXDeleteAssociatedContextAMD)
0385 #define glXGetContextGPUIDAMD GLXEW_GET_FUN(__glewXGetContextGPUIDAMD)
0386 #define glXGetCurrentAssociatedContextAMD GLXEW_GET_FUN(__glewXGetCurrentAssociatedContextAMD)
0387 #define glXGetGPUIDsAMD GLXEW_GET_FUN(__glewXGetGPUIDsAMD)
0388 #define glXGetGPUInfoAMD GLXEW_GET_FUN(__glewXGetGPUInfoAMD)
0389 #define glXMakeAssociatedContextCurrentAMD GLXEW_GET_FUN(__glewXMakeAssociatedContextCurrentAMD)
0390
0391 #define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association)
0392
0393 #endif
0394
0395
0396
0397 #ifndef GLX_ARB_context_flush_control
0398 #define GLX_ARB_context_flush_control 1
0399
0400 #define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0
0401 #define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097
0402 #define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098
0403
0404 #define GLXEW_ARB_context_flush_control GLXEW_GET_VAR(__GLXEW_ARB_context_flush_control)
0405
0406 #endif
0407
0408
0409
0410 #ifndef GLX_ARB_create_context
0411 #define GLX_ARB_create_context 1
0412
0413 #define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001
0414 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
0415 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
0416 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
0417 #define GLX_CONTEXT_FLAGS_ARB 0x2094
0418
0419 typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int* attrib_list);
0420
0421 #define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB)
0422
0423 #define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context)
0424
0425 #endif
0426
0427
0428
0429 #ifndef GLX_ARB_create_context_no_error
0430 #define GLX_ARB_create_context_no_error 1
0431
0432 #define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3
0433
0434 #define GLXEW_ARB_create_context_no_error GLXEW_GET_VAR(__GLXEW_ARB_create_context_no_error)
0435
0436 #endif
0437
0438
0439
0440 #ifndef GLX_ARB_create_context_profile
0441 #define GLX_ARB_create_context_profile 1
0442
0443 #define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
0444 #define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
0445 #define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126
0446
0447 #define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile)
0448
0449 #endif
0450
0451
0452
0453 #ifndef GLX_ARB_create_context_robustness
0454 #define GLX_ARB_create_context_robustness 1
0455
0456 #define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
0457 #define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252
0458 #define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
0459 #define GLX_NO_RESET_NOTIFICATION_ARB 0x8261
0460
0461 #define GLXEW_ARB_create_context_robustness GLXEW_GET_VAR(__GLXEW_ARB_create_context_robustness)
0462
0463 #endif
0464
0465
0466
0467 #ifndef GLX_ARB_fbconfig_float
0468 #define GLX_ARB_fbconfig_float 1
0469
0470 #define GLX_RGBA_FLOAT_BIT_ARB 0x00000004
0471 #define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9
0472
0473 #define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float)
0474
0475 #endif
0476
0477
0478
0479 #ifndef GLX_ARB_framebuffer_sRGB
0480 #define GLX_ARB_framebuffer_sRGB 1
0481
0482 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
0483
0484 #define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB)
0485
0486 #endif
0487
0488
0489
0490 #ifndef GLX_ARB_get_proc_address
0491 #define GLX_ARB_get_proc_address 1
0492
0493 extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void);
0494
0495 #define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address)
0496
0497 #endif
0498
0499
0500
0501 #ifndef GLX_ARB_multisample
0502 #define GLX_ARB_multisample 1
0503
0504 #define GLX_SAMPLE_BUFFERS_ARB 100000
0505 #define GLX_SAMPLES_ARB 100001
0506
0507 #define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample)
0508
0509 #endif
0510
0511
0512
0513 #ifndef GLX_ARB_robustness_application_isolation
0514 #define GLX_ARB_robustness_application_isolation 1
0515
0516 #define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
0517
0518 #define GLXEW_ARB_robustness_application_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_application_isolation)
0519
0520 #endif
0521
0522
0523
0524 #ifndef GLX_ARB_robustness_share_group_isolation
0525 #define GLX_ARB_robustness_share_group_isolation 1
0526
0527 #define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
0528
0529 #define GLXEW_ARB_robustness_share_group_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_share_group_isolation)
0530
0531 #endif
0532
0533
0534
0535 #ifndef GLX_ARB_vertex_buffer_object
0536 #define GLX_ARB_vertex_buffer_object 1
0537
0538 #define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095
0539
0540 #define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object)
0541
0542 #endif
0543
0544
0545
0546 #ifndef GLX_ATI_pixel_format_float
0547 #define GLX_ATI_pixel_format_float 1
0548
0549 #define GLX_RGBA_FLOAT_ATI_BIT 0x00000100
0550
0551 #define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float)
0552
0553 #endif
0554
0555
0556
0557 #ifndef GLX_ATI_render_texture
0558 #define GLX_ATI_render_texture 1
0559
0560 #define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800
0561 #define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801
0562 #define GLX_TEXTURE_FORMAT_ATI 0x9802
0563 #define GLX_TEXTURE_TARGET_ATI 0x9803
0564 #define GLX_MIPMAP_TEXTURE_ATI 0x9804
0565 #define GLX_TEXTURE_RGB_ATI 0x9805
0566 #define GLX_TEXTURE_RGBA_ATI 0x9806
0567 #define GLX_NO_TEXTURE_ATI 0x9807
0568 #define GLX_TEXTURE_CUBE_MAP_ATI 0x9808
0569 #define GLX_TEXTURE_1D_ATI 0x9809
0570 #define GLX_TEXTURE_2D_ATI 0x980A
0571 #define GLX_MIPMAP_LEVEL_ATI 0x980B
0572 #define GLX_CUBE_MAP_FACE_ATI 0x980C
0573 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D
0574 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E
0575 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F
0576 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810
0577 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811
0578 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812
0579 #define GLX_FRONT_LEFT_ATI 0x9813
0580 #define GLX_FRONT_RIGHT_ATI 0x9814
0581 #define GLX_BACK_LEFT_ATI 0x9815
0582 #define GLX_BACK_RIGHT_ATI 0x9816
0583 #define GLX_AUX0_ATI 0x9817
0584 #define GLX_AUX1_ATI 0x9818
0585 #define GLX_AUX2_ATI 0x9819
0586 #define GLX_AUX3_ATI 0x981A
0587 #define GLX_AUX4_ATI 0x981B
0588 #define GLX_AUX5_ATI 0x981C
0589 #define GLX_AUX6_ATI 0x981D
0590 #define GLX_AUX7_ATI 0x981E
0591 #define GLX_AUX8_ATI 0x981F
0592 #define GLX_AUX9_ATI 0x9820
0593 #define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821
0594 #define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822
0595
0596 typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
0597 typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list);
0598 typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
0599
0600 #define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI)
0601 #define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI)
0602 #define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI)
0603
0604 #define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture)
0605
0606 #endif
0607
0608
0609
0610 #ifndef GLX_EXT_buffer_age
0611 #define GLX_EXT_buffer_age 1
0612
0613 #define GLX_BACK_BUFFER_AGE_EXT 0x20F4
0614
0615 #define GLXEW_EXT_buffer_age GLXEW_GET_VAR(__GLXEW_EXT_buffer_age)
0616
0617 #endif
0618
0619
0620
0621 #ifndef GLX_EXT_context_priority
0622 #define GLX_EXT_context_priority 1
0623
0624 #define GLX_CONTEXT_PRIORITY_LEVEL_EXT 0x3100
0625 #define GLX_CONTEXT_PRIORITY_HIGH_EXT 0x3101
0626 #define GLX_CONTEXT_PRIORITY_MEDIUM_EXT 0x3102
0627 #define GLX_CONTEXT_PRIORITY_LOW_EXT 0x3103
0628
0629 #define GLXEW_EXT_context_priority GLXEW_GET_VAR(__GLXEW_EXT_context_priority)
0630
0631 #endif
0632
0633
0634
0635 #ifndef GLX_EXT_create_context_es2_profile
0636 #define GLX_EXT_create_context_es2_profile 1
0637
0638 #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
0639
0640 #define GLXEW_EXT_create_context_es2_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es2_profile)
0641
0642 #endif
0643
0644
0645
0646 #ifndef GLX_EXT_create_context_es_profile
0647 #define GLX_EXT_create_context_es_profile 1
0648
0649 #define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
0650
0651 #define GLXEW_EXT_create_context_es_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es_profile)
0652
0653 #endif
0654
0655
0656
0657 #ifndef GLX_EXT_fbconfig_packed_float
0658 #define GLX_EXT_fbconfig_packed_float 1
0659
0660 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
0661 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
0662
0663 #define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float)
0664
0665 #endif
0666
0667
0668
0669 #ifndef GLX_EXT_framebuffer_sRGB
0670 #define GLX_EXT_framebuffer_sRGB 1
0671
0672 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
0673
0674 #define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB)
0675
0676 #endif
0677
0678
0679
0680 #ifndef GLX_EXT_get_drawable_type
0681 #define GLX_EXT_get_drawable_type 1
0682
0683 #define GLX_DRAWABLE_TYPE 0x8010
0684
0685 #define GLXEW_EXT_get_drawable_type GLXEW_GET_VAR(__GLXEW_EXT_get_drawable_type)
0686
0687 #endif
0688
0689
0690
0691 #ifndef GLX_EXT_import_context
0692 #define GLX_EXT_import_context 1
0693
0694 #define GLX_SHARE_CONTEXT_EXT 0x800A
0695 #define GLX_VISUAL_ID_EXT 0x800B
0696 #define GLX_SCREEN_EXT 0x800C
0697
0698 typedef XID GLXContextID;
0699
0700 typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context);
0701 typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
0702 typedef Display* ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
0703 typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID);
0704 typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute, int* value);
0705
0706 #define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT)
0707 #define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT)
0708 #define glXGetCurrentDisplayEXT GLXEW_GET_FUN(__glewXGetCurrentDisplayEXT)
0709 #define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT)
0710 #define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT)
0711
0712 #define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context)
0713
0714 #endif
0715
0716
0717
0718 #ifndef GLX_EXT_libglvnd
0719 #define GLX_EXT_libglvnd 1
0720
0721 #define GLX_VENDOR_NAMES_EXT 0x20F6
0722
0723 #define GLXEW_EXT_libglvnd GLXEW_GET_VAR(__GLXEW_EXT_libglvnd)
0724
0725 #endif
0726
0727
0728
0729 #ifndef GLX_EXT_no_config_context
0730 #define GLX_EXT_no_config_context 1
0731
0732 #define GLXEW_EXT_no_config_context GLXEW_GET_VAR(__GLXEW_EXT_no_config_context)
0733
0734 #endif
0735
0736
0737
0738 #ifndef GLX_EXT_scene_marker
0739 #define GLX_EXT_scene_marker 1
0740
0741 #define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker)
0742
0743 #endif
0744
0745
0746
0747 #ifndef GLX_EXT_stereo_tree
0748 #define GLX_EXT_stereo_tree 1
0749
0750 #define GLX_STEREO_NOTIFY_EXT 0x00000000
0751 #define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001
0752 #define GLX_STEREO_TREE_EXT 0x20F5
0753
0754 #define GLXEW_EXT_stereo_tree GLXEW_GET_VAR(__GLXEW_EXT_stereo_tree)
0755
0756 #endif
0757
0758
0759
0760 #ifndef GLX_EXT_swap_control
0761 #define GLX_EXT_swap_control 1
0762
0763 #define GLX_SWAP_INTERVAL_EXT 0x20F1
0764 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2
0765
0766 typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval);
0767
0768 #define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT)
0769
0770 #define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control)
0771
0772 #endif
0773
0774
0775
0776 #ifndef GLX_EXT_swap_control_tear
0777 #define GLX_EXT_swap_control_tear 1
0778
0779 #define GLX_LATE_SWAPS_TEAR_EXT 0x20F3
0780
0781 #define GLXEW_EXT_swap_control_tear GLXEW_GET_VAR(__GLXEW_EXT_swap_control_tear)
0782
0783 #endif
0784
0785
0786
0787 #ifndef GLX_EXT_texture_from_pixmap
0788 #define GLX_EXT_texture_from_pixmap 1
0789
0790 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001
0791 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002
0792 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
0793 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
0794 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
0795 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
0796 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
0797 #define GLX_Y_INVERTED_EXT 0x20D4
0798 #define GLX_TEXTURE_FORMAT_EXT 0x20D5
0799 #define GLX_TEXTURE_TARGET_EXT 0x20D6
0800 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7
0801 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
0802 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
0803 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
0804 #define GLX_TEXTURE_1D_EXT 0x20DB
0805 #define GLX_TEXTURE_2D_EXT 0x20DC
0806 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
0807 #define GLX_FRONT_EXT 0x20DE
0808 #define GLX_FRONT_LEFT_EXT 0x20DE
0809 #define GLX_FRONT_RIGHT_EXT 0x20DF
0810 #define GLX_BACK_EXT 0x20E0
0811 #define GLX_BACK_LEFT_EXT 0x20E0
0812 #define GLX_BACK_RIGHT_EXT 0x20E1
0813 #define GLX_AUX0_EXT 0x20E2
0814 #define GLX_AUX1_EXT 0x20E3
0815 #define GLX_AUX2_EXT 0x20E4
0816 #define GLX_AUX3_EXT 0x20E5
0817 #define GLX_AUX4_EXT 0x20E6
0818 #define GLX_AUX5_EXT 0x20E7
0819 #define GLX_AUX6_EXT 0x20E8
0820 #define GLX_AUX7_EXT 0x20E9
0821 #define GLX_AUX8_EXT 0x20EA
0822 #define GLX_AUX9_EXT 0x20EB
0823
0824 typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer, const int* attrib_list);
0825 typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer);
0826
0827 #define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT)
0828 #define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT)
0829
0830 #define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap)
0831
0832 #endif
0833
0834
0835
0836 #ifndef GLX_EXT_visual_info
0837 #define GLX_EXT_visual_info 1
0838
0839 #define GLX_X_VISUAL_TYPE_EXT 0x22
0840 #define GLX_TRANSPARENT_TYPE_EXT 0x23
0841 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
0842 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25
0843 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
0844 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27
0845 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
0846 #define GLX_NONE_EXT 0x8000
0847 #define GLX_TRUE_COLOR_EXT 0x8002
0848 #define GLX_DIRECT_COLOR_EXT 0x8003
0849 #define GLX_PSEUDO_COLOR_EXT 0x8004
0850 #define GLX_STATIC_COLOR_EXT 0x8005
0851 #define GLX_GRAY_SCALE_EXT 0x8006
0852 #define GLX_STATIC_GRAY_EXT 0x8007
0853 #define GLX_TRANSPARENT_RGB_EXT 0x8008
0854 #define GLX_TRANSPARENT_INDEX_EXT 0x8009
0855
0856 #define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info)
0857
0858 #endif
0859
0860
0861
0862 #ifndef GLX_EXT_visual_rating
0863 #define GLX_EXT_visual_rating 1
0864
0865 #define GLX_VISUAL_CAVEAT_EXT 0x20
0866 #define GLX_SLOW_VISUAL_EXT 0x8001
0867 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D
0868
0869 #define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating)
0870
0871 #endif
0872
0873
0874
0875 #ifndef GLX_INTEL_swap_event
0876 #define GLX_INTEL_swap_event 1
0877
0878 #define GLX_EXCHANGE_COMPLETE_INTEL 0x8180
0879 #define GLX_COPY_COMPLETE_INTEL 0x8181
0880 #define GLX_FLIP_COMPLETE_INTEL 0x8182
0881 #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000
0882
0883 #define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event)
0884
0885 #endif
0886
0887
0888
0889 #ifndef GLX_MESA_agp_offset
0890 #define GLX_MESA_agp_offset 1
0891
0892 typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer);
0893
0894 #define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA)
0895
0896 #define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset)
0897
0898 #endif
0899
0900
0901
0902 #ifndef GLX_MESA_copy_sub_buffer
0903 #define GLX_MESA_copy_sub_buffer 1
0904
0905 typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height);
0906
0907 #define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA)
0908
0909 #define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer)
0910
0911 #endif
0912
0913
0914
0915 #ifndef GLX_MESA_pixmap_colormap
0916 #define GLX_MESA_pixmap_colormap 1
0917
0918 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo* visual, Pixmap pixmap, Colormap cmap);
0919
0920 #define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA)
0921
0922 #define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap)
0923
0924 #endif
0925
0926
0927
0928 #ifndef GLX_MESA_query_renderer
0929 #define GLX_MESA_query_renderer 1
0930
0931 #define GLX_RENDERER_VENDOR_ID_MESA 0x8183
0932 #define GLX_RENDERER_DEVICE_ID_MESA 0x8184
0933 #define GLX_RENDERER_VERSION_MESA 0x8185
0934 #define GLX_RENDERER_ACCELERATED_MESA 0x8186
0935 #define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187
0936 #define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188
0937 #define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189
0938 #define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A
0939 #define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B
0940 #define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C
0941 #define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D
0942
0943 typedef Bool ( * PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int* value);
0944 typedef const char* ( * PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute);
0945 typedef Bool ( * PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display* dpy, int screen, int renderer, int attribute, unsigned int* value);
0946 typedef const char* ( * PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display* dpy, int screen, int renderer, int attribute);
0947
0948 #define glXQueryCurrentRendererIntegerMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererIntegerMESA)
0949 #define glXQueryCurrentRendererStringMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererStringMESA)
0950 #define glXQueryRendererIntegerMESA GLXEW_GET_FUN(__glewXQueryRendererIntegerMESA)
0951 #define glXQueryRendererStringMESA GLXEW_GET_FUN(__glewXQueryRendererStringMESA)
0952
0953 #define GLXEW_MESA_query_renderer GLXEW_GET_VAR(__GLXEW_MESA_query_renderer)
0954
0955 #endif
0956
0957
0958
0959 #ifndef GLX_MESA_release_buffers
0960 #define GLX_MESA_release_buffers 1
0961
0962 typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable drawable);
0963
0964 #define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA)
0965
0966 #define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers)
0967
0968 #endif
0969
0970
0971
0972 #ifndef GLX_MESA_set_3dfx_mode
0973 #define GLX_MESA_set_3dfx_mode 1
0974
0975 #define GLX_3DFX_WINDOW_MODE_MESA 0x1
0976 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
0977
0978 typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode);
0979
0980 #define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA)
0981
0982 #define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode)
0983
0984 #endif
0985
0986
0987
0988 #ifndef GLX_MESA_swap_control
0989 #define GLX_MESA_swap_control 1
0990
0991 typedef int ( * PFNGLXGETSWAPINTERVALMESAPROC) (void);
0992 typedef int ( * PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval);
0993
0994 #define glXGetSwapIntervalMESA GLXEW_GET_FUN(__glewXGetSwapIntervalMESA)
0995 #define glXSwapIntervalMESA GLXEW_GET_FUN(__glewXSwapIntervalMESA)
0996
0997 #define GLXEW_MESA_swap_control GLXEW_GET_VAR(__GLXEW_MESA_swap_control)
0998
0999 #endif
1000
1001
1002
1003 #ifndef GLX_NV_copy_buffer
1004 #define GLX_NV_copy_buffer 1
1005
1006 typedef void ( * PFNGLXCOPYBUFFERSUBDATANVPROC) (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
1007 typedef void ( * PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
1008
1009 #define glXCopyBufferSubDataNV GLXEW_GET_FUN(__glewXCopyBufferSubDataNV)
1010 #define glXNamedCopyBufferSubDataNV GLXEW_GET_FUN(__glewXNamedCopyBufferSubDataNV)
1011
1012 #define GLXEW_NV_copy_buffer GLXEW_GET_VAR(__GLXEW_NV_copy_buffer)
1013
1014 #endif
1015
1016
1017
1018 #ifndef GLX_NV_copy_image
1019 #define GLX_NV_copy_image 1
1020
1021 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);
1022
1023 #define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV)
1024
1025 #define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image)
1026
1027 #endif
1028
1029
1030
1031 #ifndef GLX_NV_delay_before_swap
1032 #define GLX_NV_delay_before_swap 1
1033
1034 typedef Bool ( * PFNGLXDELAYBEFORESWAPNVPROC) (Display* dpy, GLXDrawable drawable, GLfloat seconds);
1035
1036 #define glXDelayBeforeSwapNV GLXEW_GET_FUN(__glewXDelayBeforeSwapNV)
1037
1038 #define GLXEW_NV_delay_before_swap GLXEW_GET_VAR(__GLXEW_NV_delay_before_swap)
1039
1040 #endif
1041
1042
1043
1044 #ifndef GLX_NV_float_buffer
1045 #define GLX_NV_float_buffer 1
1046
1047 #define GLX_FLOAT_COMPONENTS_NV 0x20B0
1048
1049 #define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer)
1050
1051 #endif
1052
1053
1054
1055 #ifndef GLX_NV_multigpu_context
1056 #define GLX_NV_multigpu_context 1
1057
1058 #define GLX_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA
1059 #define GLX_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB
1060 #define GLX_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC
1061 #define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD
1062 #define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE
1063
1064 #define GLXEW_NV_multigpu_context GLXEW_GET_VAR(__GLXEW_NV_multigpu_context)
1065
1066 #endif
1067
1068
1069
1070 #ifndef GLX_NV_multisample_coverage
1071 #define GLX_NV_multisample_coverage 1
1072
1073 #define GLX_COLOR_SAMPLES_NV 0x20B3
1074 #define GLX_COVERAGE_SAMPLES_NV 100001
1075
1076 #define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage)
1077
1078 #endif
1079
1080
1081
1082 #ifndef GLX_NV_present_video
1083 #define GLX_NV_present_video 1
1084
1085 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0
1086
1087 typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int* attrib_list);
1088 typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display* dpy, int screen, int* nelements);
1089
1090 #define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV)
1091 #define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV)
1092
1093 #define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video)
1094
1095 #endif
1096
1097
1098
1099 #ifndef GLX_NV_robustness_video_memory_purge
1100 #define GLX_NV_robustness_video_memory_purge 1
1101
1102 #define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7
1103
1104 #define GLXEW_NV_robustness_video_memory_purge GLXEW_GET_VAR(__GLXEW_NV_robustness_video_memory_purge)
1105
1106 #endif
1107
1108
1109
1110 #ifndef GLX_NV_swap_group
1111 #define GLX_NV_swap_group 1
1112
1113 typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier);
1114 typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group);
1115 typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint* count);
1116 typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint* maxGroups, GLuint* maxBarriers);
1117 typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint* group, GLuint* barrier);
1118 typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen);
1119
1120 #define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV)
1121 #define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV)
1122 #define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV)
1123 #define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV)
1124 #define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV)
1125 #define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV)
1126
1127 #define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group)
1128
1129 #endif
1130
1131
1132
1133 #ifndef GLX_NV_vertex_array_range
1134 #define GLX_NV_vertex_array_range 1
1135
1136 typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
1137 typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer);
1138
1139 #define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV)
1140 #define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV)
1141
1142 #define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range)
1143
1144 #endif
1145
1146
1147
1148 #ifndef GLX_NV_video_capture
1149 #define GLX_NV_video_capture 1
1150
1151 #define GLX_DEVICE_ID_NV 0x20CD
1152 #define GLX_UNIQUE_ID_NV 0x20CE
1153 #define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
1154
1155 typedef XID GLXVideoCaptureDeviceNV;
1156
1157 typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
1158 typedef GLXVideoCaptureDeviceNV* ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int* nelements);
1159 typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device);
1160 typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int* value);
1161 typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device);
1162
1163 #define glXBindVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXBindVideoCaptureDeviceNV)
1164 #define glXEnumerateVideoCaptureDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoCaptureDevicesNV)
1165 #define glXLockVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXLockVideoCaptureDeviceNV)
1166 #define glXQueryVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXQueryVideoCaptureDeviceNV)
1167 #define glXReleaseVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoCaptureDeviceNV)
1168
1169 #define GLXEW_NV_video_capture GLXEW_GET_VAR(__GLXEW_NV_video_capture)
1170
1171 #endif
1172
1173
1174
1175 #ifndef GLX_NV_video_out
1176 #define GLX_NV_video_out 1
1177
1178 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3
1179 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4
1180 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5
1181 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
1182 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
1183 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8
1184 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9
1185 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA
1186 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
1187 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
1188
1189 typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
1190 typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV* pVideoDevice);
1191 typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long* pulCounterOutputVideo);
1192 typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice);
1193 typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf);
1194 typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long* pulCounterPbuffer, GLboolean bBlock);
1195
1196 #define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV)
1197 #define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV)
1198 #define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV)
1199 #define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV)
1200 #define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV)
1201 #define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV)
1202
1203 #define GLXEW_NV_video_out GLXEW_GET_VAR(__GLXEW_NV_video_out)
1204
1205 #endif
1206
1207
1208
1209 #ifndef GLX_OML_swap_method
1210 #define GLX_OML_swap_method 1
1211
1212 #define GLX_SWAP_METHOD_OML 0x8060
1213 #define GLX_SWAP_EXCHANGE_OML 0x8061
1214 #define GLX_SWAP_COPY_OML 0x8062
1215 #define GLX_SWAP_UNDEFINED_OML 0x8063
1216
1217 #define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method)
1218
1219 #endif
1220
1221
1222
1223 #ifndef GLX_OML_sync_control
1224 #define GLX_OML_sync_control 1
1225
1226 typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator);
1227 typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc);
1228 typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
1229 typedef 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);
1230 typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc);
1231
1232 #define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML)
1233 #define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML)
1234 #define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML)
1235 #define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML)
1236 #define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML)
1237
1238 #define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control)
1239
1240 #endif
1241
1242
1243
1244 #ifndef GLX_SGIS_blended_overlay
1245 #define GLX_SGIS_blended_overlay 1
1246
1247 #define GLX_BLENDED_RGBA_SGIS 0x8025
1248
1249 #define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay)
1250
1251 #endif
1252
1253
1254
1255 #ifndef GLX_SGIS_color_range
1256 #define GLX_SGIS_color_range 1
1257
1258 #define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range)
1259
1260 #endif
1261
1262
1263
1264 #ifndef GLX_SGIS_multisample
1265 #define GLX_SGIS_multisample 1
1266
1267 #define GLX_SAMPLE_BUFFERS_SGIS 100000
1268 #define GLX_SAMPLES_SGIS 100001
1269
1270 #define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample)
1271
1272 #endif
1273
1274
1275
1276 #ifndef GLX_SGIS_shared_multisample
1277 #define GLX_SGIS_shared_multisample 1
1278
1279 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
1280 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
1281
1282 #define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample)
1283
1284 #endif
1285
1286
1287
1288 #ifndef GLX_SGIX_fbconfig
1289 #define GLX_SGIX_fbconfig 1
1290
1291 #define GLX_RGBA_BIT_SGIX 0x00000001
1292 #define GLX_WINDOW_BIT_SGIX 0x00000001
1293 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002
1294 #define GLX_PIXMAP_BIT_SGIX 0x00000002
1295 #define GLX_SCREEN_EXT 0x800C
1296 #define GLX_DRAWABLE_TYPE_SGIX 0x8010
1297 #define GLX_RENDER_TYPE_SGIX 0x8011
1298 #define GLX_X_RENDERABLE_SGIX 0x8012
1299 #define GLX_FBCONFIG_ID_SGIX 0x8013
1300 #define GLX_RGBA_TYPE_SGIX 0x8014
1301 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015
1302
1303 typedef XID GLXFBConfigIDSGIX;
1304 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
1305
1306 typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display* dpy, int screen, int* attrib_list, int* nelements);
1307 typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
1308 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, Pixmap pixmap);
1309 typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int* value);
1310 typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo* vis);
1311 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config);
1312
1313 #define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX)
1314 #define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX)
1315 #define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX)
1316 #define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX)
1317 #define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX)
1318 #define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX)
1319
1320 #define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig)
1321
1322 #endif
1323
1324
1325
1326 #ifndef GLX_SGIX_hyperpipe
1327 #define GLX_SGIX_hyperpipe 1
1328
1329 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
1330 #define GLX_PIPE_RECT_SGIX 0x00000001
1331 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
1332 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
1333 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003
1334 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
1335 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
1336 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
1337 #define GLX_BAD_HYPERPIPE_SGIX 92
1338 #define GLX_HYPERPIPE_ID_SGIX 0x8030
1339
1340 typedef struct {
1341 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1342 int networkId;
1343 } GLXHyperpipeNetworkSGIX;
1344 typedef struct {
1345 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1346 int XOrigin;
1347 int YOrigin;
1348 int maxHeight;
1349 int maxWidth;
1350 } GLXPipeRectLimits;
1351 typedef struct {
1352 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1353 int channel;
1354 unsigned int participationType;
1355 int timeSlice;
1356 } GLXHyperpipeConfigSGIX;
1357 typedef struct {
1358 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1359 int srcXOrigin;
1360 int srcYOrigin;
1361 int srcWidth;
1362 int srcHeight;
1363 int destXOrigin;
1364 int destYOrigin;
1365 int destWidth;
1366 int destHeight;
1367 } GLXPipeRect;
1368
1369 typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
1370 typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
1371 typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
1372 typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
1373 typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
1374 typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
1375 typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
1376 typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
1377
1378 #define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX)
1379 #define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX)
1380 #define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX)
1381 #define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX)
1382 #define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX)
1383 #define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX)
1384 #define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX)
1385 #define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX)
1386
1387 #define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe)
1388
1389 #endif
1390
1391
1392
1393 #ifndef GLX_SGIX_pbuffer
1394 #define GLX_SGIX_pbuffer 1
1395
1396 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001
1397 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002
1398 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004
1399 #define GLX_PBUFFER_BIT_SGIX 0x00000004
1400 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008
1401 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010
1402 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020
1403 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040
1404 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080
1405 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100
1406 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016
1407 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017
1408 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018
1409 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019
1410 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
1411 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B
1412 #define GLX_LARGEST_PBUFFER_SGIX 0x801C
1413 #define GLX_WIDTH_SGIX 0x801D
1414 #define GLX_HEIGHT_SGIX 0x801E
1415 #define GLX_EVENT_MASK_SGIX 0x801F
1416 #define GLX_DAMAGED_SGIX 0x8020
1417 #define GLX_SAVED_SGIX 0x8021
1418 #define GLX_WINDOW_SGIX 0x8022
1419 #define GLX_PBUFFER_SGIX 0x8023
1420 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000
1421
1422 typedef XID GLXPbufferSGIX;
1423 typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX;
1424
1425 typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int* attrib_list);
1426 typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf);
1427 typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long* mask);
1428 typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int* value);
1429 typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask);
1430
1431 #define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX)
1432 #define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX)
1433 #define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX)
1434 #define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX)
1435 #define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX)
1436
1437 #define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer)
1438
1439 #endif
1440
1441
1442
1443 #ifndef GLX_SGIX_swap_barrier
1444 #define GLX_SGIX_swap_barrier 1
1445
1446 typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display* dpy, GLXDrawable drawable, int barrier);
1447 typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display* dpy, int screen, int* max);
1448
1449 #define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX)
1450 #define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX)
1451
1452 #define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier)
1453
1454 #endif
1455
1456
1457
1458 #ifndef GLX_SGIX_swap_group
1459 #define GLX_SGIX_swap_group 1
1460
1461 typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display* dpy, GLXDrawable drawable, GLXDrawable member);
1462
1463 #define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX)
1464
1465 #define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group)
1466
1467 #endif
1468
1469
1470
1471 #ifndef GLX_SGIX_video_resize
1472 #define GLX_SGIX_video_resize 1
1473
1474 #define GLX_SYNC_FRAME_SGIX 0x00000000
1475 #define GLX_SYNC_SWAP_SGIX 0x00000001
1476
1477 typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window);
1478 typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h);
1479 typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype);
1480 typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int* x, int* y, int* w, int* h);
1481 typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int* dx, int* dy, int* dw, int* dh);
1482
1483 #define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX)
1484 #define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX)
1485 #define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX)
1486 #define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX)
1487 #define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX)
1488
1489 #define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize)
1490
1491 #endif
1492
1493
1494
1495 #ifndef GLX_SGIX_visual_select_group
1496 #define GLX_SGIX_visual_select_group 1
1497
1498 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028
1499
1500 #define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group)
1501
1502 #endif
1503
1504
1505
1506 #ifndef GLX_SGI_cushion
1507 #define GLX_SGI_cushion 1
1508
1509 typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion);
1510
1511 #define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI)
1512
1513 #define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion)
1514
1515 #endif
1516
1517
1518
1519 #ifndef GLX_SGI_make_current_read
1520 #define GLX_SGI_make_current_read 1
1521
1522 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void);
1523 typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
1524
1525 #define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI)
1526 #define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI)
1527
1528 #define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read)
1529
1530 #endif
1531
1532
1533
1534 #ifndef GLX_SGI_swap_control
1535 #define GLX_SGI_swap_control 1
1536
1537 typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);
1538
1539 #define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI)
1540
1541 #define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control)
1542
1543 #endif
1544
1545
1546
1547 #ifndef GLX_SGI_video_sync
1548 #define GLX_SGI_video_sync 1
1549
1550 typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count);
1551 typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count);
1552
1553 #define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI)
1554 #define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI)
1555
1556 #define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync)
1557
1558 #endif
1559
1560
1561
1562 #ifndef GLX_SUN_get_transparent_index
1563 #define GLX_SUN_get_transparent_index 1
1564
1565 typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long* pTransparentIndex);
1566
1567 #define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN)
1568
1569 #define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index)
1570
1571 #endif
1572
1573
1574
1575 #ifndef GLX_SUN_video_resize
1576 #define GLX_SUN_video_resize 1
1577
1578 #define GLX_VIDEO_RESIZE_SUN 0x8171
1579 #define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD
1580
1581 typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor);
1582 typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor);
1583
1584 #define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN)
1585 #define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN)
1586
1587 #define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize)
1588
1589 #endif
1590
1591
1592
1593 #define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT
1594 #define GLXEW_VAR_EXPORT GLEW_VAR_EXPORT
1595
1596 GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay;
1597
1598 GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig;
1599 GLXEW_FUN_EXPORT PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext;
1600 GLXEW_FUN_EXPORT PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer;
1601 GLXEW_FUN_EXPORT PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap;
1602 GLXEW_FUN_EXPORT PFNGLXCREATEWINDOWPROC __glewXCreateWindow;
1603 GLXEW_FUN_EXPORT PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer;
1604 GLXEW_FUN_EXPORT PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap;
1605 GLXEW_FUN_EXPORT PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow;
1606 GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable;
1607 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib;
1608 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs;
1609 GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent;
1610 GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig;
1611 GLXEW_FUN_EXPORT PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent;
1612 GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTPROC __glewXQueryContext;
1613 GLXEW_FUN_EXPORT PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable;
1614 GLXEW_FUN_EXPORT PFNGLXSELECTEVENTPROC __glewXSelectEvent;
1615
1616 GLXEW_FUN_EXPORT PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD;
1617 GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD;
1618 GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD;
1619 GLXEW_FUN_EXPORT PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD;
1620 GLXEW_FUN_EXPORT PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD;
1621 GLXEW_FUN_EXPORT PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD;
1622 GLXEW_FUN_EXPORT PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD;
1623 GLXEW_FUN_EXPORT PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD;
1624 GLXEW_FUN_EXPORT PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD;
1625
1626 GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB;
1627
1628 GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI;
1629 GLXEW_FUN_EXPORT PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI;
1630 GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI;
1631
1632 GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT;
1633 GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT;
1634 GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYEXTPROC __glewXGetCurrentDisplayEXT;
1635 GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT;
1636 GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT;
1637
1638 GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT;
1639
1640 GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT;
1641 GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT;
1642
1643 GLXEW_FUN_EXPORT PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA;
1644
1645 GLXEW_FUN_EXPORT PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA;
1646
1647 GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA;
1648
1649 GLXEW_FUN_EXPORT PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA;
1650 GLXEW_FUN_EXPORT PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA;
1651 GLXEW_FUN_EXPORT PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA;
1652 GLXEW_FUN_EXPORT PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA;
1653
1654 GLXEW_FUN_EXPORT PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA;
1655
1656 GLXEW_FUN_EXPORT PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA;
1657
1658 GLXEW_FUN_EXPORT PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA;
1659 GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA;
1660
1661 GLXEW_FUN_EXPORT PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV;
1662 GLXEW_FUN_EXPORT PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV;
1663
1664 GLXEW_FUN_EXPORT PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV;
1665
1666 GLXEW_FUN_EXPORT PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV;
1667
1668 GLXEW_FUN_EXPORT PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV;
1669 GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV;
1670
1671 GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV;
1672 GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV;
1673 GLXEW_FUN_EXPORT PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV;
1674 GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV;
1675 GLXEW_FUN_EXPORT PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV;
1676 GLXEW_FUN_EXPORT PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV;
1677
1678 GLXEW_FUN_EXPORT PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV;
1679 GLXEW_FUN_EXPORT PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV;
1680
1681 GLXEW_FUN_EXPORT PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV;
1682 GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV;
1683 GLXEW_FUN_EXPORT PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV;
1684 GLXEW_FUN_EXPORT PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV;
1685 GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV;
1686
1687 GLXEW_FUN_EXPORT PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV;
1688 GLXEW_FUN_EXPORT PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV;
1689 GLXEW_FUN_EXPORT PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV;
1690 GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV;
1691 GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV;
1692 GLXEW_FUN_EXPORT PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV;
1693
1694 GLXEW_FUN_EXPORT PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML;
1695 GLXEW_FUN_EXPORT PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML;
1696 GLXEW_FUN_EXPORT PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML;
1697 GLXEW_FUN_EXPORT PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML;
1698 GLXEW_FUN_EXPORT PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML;
1699
1700 GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX;
1701 GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX;
1702 GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX;
1703 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX;
1704 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX;
1705 GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX;
1706
1707 GLXEW_FUN_EXPORT PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX;
1708 GLXEW_FUN_EXPORT PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX;
1709 GLXEW_FUN_EXPORT PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX;
1710 GLXEW_FUN_EXPORT PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX;
1711 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX;
1712 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX;
1713 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX;
1714 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX;
1715
1716 GLXEW_FUN_EXPORT PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX;
1717 GLXEW_FUN_EXPORT PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX;
1718 GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX;
1719 GLXEW_FUN_EXPORT PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX;
1720 GLXEW_FUN_EXPORT PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX;
1721
1722 GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX;
1723 GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX;
1724
1725 GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX;
1726
1727 GLXEW_FUN_EXPORT PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX;
1728 GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX;
1729 GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX;
1730 GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX;
1731 GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX;
1732
1733 GLXEW_FUN_EXPORT PFNGLXCUSHIONSGIPROC __glewXCushionSGI;
1734
1735 GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI;
1736 GLXEW_FUN_EXPORT PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI;
1737
1738 GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI;
1739
1740 GLXEW_FUN_EXPORT PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI;
1741 GLXEW_FUN_EXPORT PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI;
1742
1743 GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN;
1744
1745 GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN;
1746 GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN;
1747 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0;
1748 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1;
1749 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;
1750 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_3;
1751 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_4;
1752 GLXEW_VAR_EXPORT GLboolean __GLXEW_3DFX_multisample;
1753 GLXEW_VAR_EXPORT GLboolean __GLXEW_AMD_gpu_association;
1754 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_context_flush_control;
1755 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context;
1756 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_no_error;
1757 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_profile;
1758 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_robustness;
1759 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_fbconfig_float;
1760 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB;
1761 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_get_proc_address;
1762 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_multisample;
1763 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_application_isolation;
1764 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_share_group_isolation;
1765 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object;
1766 GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float;
1767 GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture;
1768 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_buffer_age;
1769 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_context_priority;
1770 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile;
1771 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile;
1772 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float;
1773 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB;
1774 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_get_drawable_type;
1775 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context;
1776 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_libglvnd;
1777 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_no_config_context;
1778 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker;
1779 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_stereo_tree;
1780 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control;
1781 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control_tear;
1782 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap;
1783 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_info;
1784 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_rating;
1785 GLXEW_VAR_EXPORT GLboolean __GLXEW_INTEL_swap_event;
1786 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_agp_offset;
1787 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer;
1788 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap;
1789 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_query_renderer;
1790 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_release_buffers;
1791 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode;
1792 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_swap_control;
1793 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_buffer;
1794 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image;
1795 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_delay_before_swap;
1796 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer;
1797 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multigpu_context;
1798 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage;
1799 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video;
1800 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_robustness_video_memory_purge;
1801 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group;
1802 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range;
1803 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture;
1804 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_out;
1805 GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_swap_method;
1806 GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_sync_control;
1807 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_blended_overlay;
1808 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_color_range;
1809 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_multisample;
1810 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_shared_multisample;
1811 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_fbconfig;
1812 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_hyperpipe;
1813 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_pbuffer;
1814 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_barrier;
1815 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_group;
1816 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_video_resize;
1817 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_visual_select_group;
1818 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_cushion;
1819 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_make_current_read;
1820 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control;
1821 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync;
1822 GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index;
1823 GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize;
1824
1825
1826 GLEWAPI GLenum GLEWAPIENTRY glxewInit (void);
1827 GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name);
1828
1829 #ifndef GLXEW_GET_VAR
1830 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
1831 #endif
1832
1833 #ifndef GLXEW_GET_FUN
1834 #define GLXEW_GET_FUN(x) x
1835 #endif
1836
1837 GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name);
1838
1839 #ifdef __cplusplus
1840 }
1841 #endif
1842
1843 #endif