00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079 #ifndef __glxew_h__
00080 #define __glxew_h__
00081 #define __GLXEW_H__
00082
00083 #ifdef __glxext_h_
00084 #error glxext.h included before glxew.h
00085 #endif
00086 #ifdef GLX_H
00087 #error glx.h included before glxew.h
00088 #endif
00089
00090 #define __glxext_h_
00091 #define __GLX_glx_h__
00092 #define GLX_H
00093
00094 #include <X11/Xlib.h>
00095 #include <X11/Xutil.h>
00096 #include <X11/Xmd.h>
00097 #include <GL/glew.h>
00098
00099 #ifdef __cplusplus
00100 extern "C" {
00101 #endif
00102
00103
00104
00105 #ifndef GLX_VERSION_1_0
00106 #define GLX_VERSION_1_0 1
00107
00108 #define GLX_USE_GL 1
00109 #define GLX_BUFFER_SIZE 2
00110 #define GLX_LEVEL 3
00111 #define GLX_RGBA 4
00112 #define GLX_DOUBLEBUFFER 5
00113 #define GLX_STEREO 6
00114 #define GLX_AUX_BUFFERS 7
00115 #define GLX_RED_SIZE 8
00116 #define GLX_GREEN_SIZE 9
00117 #define GLX_BLUE_SIZE 10
00118 #define GLX_ALPHA_SIZE 11
00119 #define GLX_DEPTH_SIZE 12
00120 #define GLX_STENCIL_SIZE 13
00121 #define GLX_ACCUM_RED_SIZE 14
00122 #define GLX_ACCUM_GREEN_SIZE 15
00123 #define GLX_ACCUM_BLUE_SIZE 16
00124 #define GLX_ACCUM_ALPHA_SIZE 17
00125 #define GLX_BAD_SCREEN 1
00126 #define GLX_BAD_ATTRIBUTE 2
00127 #define GLX_NO_EXTENSION 3
00128 #define GLX_BAD_VISUAL 4
00129 #define GLX_BAD_CONTEXT 5
00130 #define GLX_BAD_VALUE 6
00131 #define GLX_BAD_ENUM 7
00132
00133 typedef XID GLXDrawable;
00134 typedef XID GLXPixmap;
00135 #ifdef __sun
00136 typedef struct __glXContextRec *GLXContext;
00137 #else
00138 typedef struct __GLXcontextRec *GLXContext;
00139 #endif
00140
00141 typedef unsigned int GLXVideoDeviceNV;
00142
00143 extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase);
00144 extern Bool glXQueryVersion (Display *dpy, int *major, int *minor);
00145 extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value);
00146 extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList);
00147 extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap);
00148 extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix);
00149 extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);
00150 extern void glXDestroyContext (Display *dpy, GLXContext ctx);
00151 extern Bool glXIsDirect (Display *dpy, GLXContext ctx);
00152 extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask);
00153 extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx);
00154 extern GLXContext glXGetCurrentContext (void);
00155 extern GLXDrawable glXGetCurrentDrawable (void);
00156 extern void glXWaitGL (void);
00157 extern void glXWaitX (void);
00158 extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable);
00159 extern void glXUseXFont (Font font, int first, int count, int listBase);
00160
00161 #define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0)
00162
00163 #endif
00164
00165
00166
00167 #ifndef GLX_VERSION_1_1
00168 #define GLX_VERSION_1_1
00169
00170 #define GLX_VENDOR 0x1
00171 #define GLX_VERSION 0x2
00172 #define GLX_EXTENSIONS 0x3
00173
00174 extern const char* glXQueryExtensionsString (Display *dpy, int screen);
00175 extern const char* glXGetClientString (Display *dpy, int name);
00176 extern const char* glXQueryServerString (Display *dpy, int screen, int name);
00177
00178 #define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1)
00179
00180 #endif
00181
00182
00183
00184 #ifndef GLX_VERSION_1_2
00185 #define GLX_VERSION_1_2 1
00186
00187 typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void);
00188
00189 #define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay)
00190
00191 #define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2)
00192
00193 #endif
00194
00195
00196
00197 #ifndef GLX_VERSION_1_3
00198 #define GLX_VERSION_1_3 1
00199
00200 #define GLX_RGBA_BIT 0x00000001
00201 #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
00202 #define GLX_WINDOW_BIT 0x00000001
00203 #define GLX_COLOR_INDEX_BIT 0x00000002
00204 #define GLX_PIXMAP_BIT 0x00000002
00205 #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
00206 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
00207 #define GLX_PBUFFER_BIT 0x00000004
00208 #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
00209 #define GLX_AUX_BUFFERS_BIT 0x00000010
00210 #define GLX_CONFIG_CAVEAT 0x20
00211 #define GLX_DEPTH_BUFFER_BIT 0x00000020
00212 #define GLX_X_VISUAL_TYPE 0x22
00213 #define GLX_TRANSPARENT_TYPE 0x23
00214 #define GLX_TRANSPARENT_INDEX_VALUE 0x24
00215 #define GLX_TRANSPARENT_RED_VALUE 0x25
00216 #define GLX_TRANSPARENT_GREEN_VALUE 0x26
00217 #define GLX_TRANSPARENT_BLUE_VALUE 0x27
00218 #define GLX_TRANSPARENT_ALPHA_VALUE 0x28
00219 #define GLX_STENCIL_BUFFER_BIT 0x00000040
00220 #define GLX_ACCUM_BUFFER_BIT 0x00000080
00221 #define GLX_NONE 0x8000
00222 #define GLX_SLOW_CONFIG 0x8001
00223 #define GLX_TRUE_COLOR 0x8002
00224 #define GLX_DIRECT_COLOR 0x8003
00225 #define GLX_PSEUDO_COLOR 0x8004
00226 #define GLX_STATIC_COLOR 0x8005
00227 #define GLX_GRAY_SCALE 0x8006
00228 #define GLX_STATIC_GRAY 0x8007
00229 #define GLX_TRANSPARENT_RGB 0x8008
00230 #define GLX_TRANSPARENT_INDEX 0x8009
00231 #define GLX_VISUAL_ID 0x800B
00232 #define GLX_SCREEN 0x800C
00233 #define GLX_NON_CONFORMANT_CONFIG 0x800D
00234 #define GLX_DRAWABLE_TYPE 0x8010
00235 #define GLX_RENDER_TYPE 0x8011
00236 #define GLX_X_RENDERABLE 0x8012
00237 #define GLX_FBCONFIG_ID 0x8013
00238 #define GLX_RGBA_TYPE 0x8014
00239 #define GLX_COLOR_INDEX_TYPE 0x8015
00240 #define GLX_MAX_PBUFFER_WIDTH 0x8016
00241 #define GLX_MAX_PBUFFER_HEIGHT 0x8017
00242 #define GLX_MAX_PBUFFER_PIXELS 0x8018
00243 #define GLX_PRESERVED_CONTENTS 0x801B
00244 #define GLX_LARGEST_PBUFFER 0x801C
00245 #define GLX_WIDTH 0x801D
00246 #define GLX_HEIGHT 0x801E
00247 #define GLX_EVENT_MASK 0x801F
00248 #define GLX_DAMAGED 0x8020
00249 #define GLX_SAVED 0x8021
00250 #define GLX_WINDOW 0x8022
00251 #define GLX_PBUFFER 0x8023
00252 #define GLX_PBUFFER_HEIGHT 0x8040
00253 #define GLX_PBUFFER_WIDTH 0x8041
00254 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000
00255 #define GLX_DONT_CARE 0xFFFFFFFF
00256
00257 typedef XID GLXFBConfigID;
00258 typedef XID GLXWindow;
00259 typedef XID GLXPbuffer;
00260 typedef struct __GLXFBConfigRec *GLXFBConfig;
00261
00262 typedef struct {
00263 int event_type;
00264 int draw_type;
00265 unsigned long serial;
00266 Bool send_event;
00267 Display *display;
00268 GLXDrawable drawable;
00269 unsigned int buffer_mask;
00270 unsigned int aux_buffer;
00271 int x, y;
00272 int width, height;
00273 int count;
00274 } GLXPbufferClobberEvent;
00275 typedef union __GLXEvent {
00276 GLXPbufferClobberEvent glxpbufferclobber;
00277 long pad[24];
00278 } GLXEvent;
00279
00280 typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
00281 typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
00282 typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list);
00283 typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
00284 typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
00285 typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf);
00286 typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap);
00287 typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win);
00288 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
00289 typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value);
00290 typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
00291 typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
00292 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
00293 typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
00294 typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value);
00295 typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
00296 typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask);
00297
00298 #define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig)
00299 #define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext)
00300 #define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer)
00301 #define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap)
00302 #define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow)
00303 #define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer)
00304 #define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap)
00305 #define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow)
00306 #define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable)
00307 #define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib)
00308 #define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs)
00309 #define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent)
00310 #define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig)
00311 #define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent)
00312 #define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext)
00313 #define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable)
00314 #define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent)
00315
00316 #define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3)
00317
00318 #endif
00319
00320
00321
00322 #ifndef GLX_VERSION_1_4
00323 #define GLX_VERSION_1_4 1
00324
00325 #define GLX_SAMPLE_BUFFERS 100000
00326 #define GLX_SAMPLES 100001
00327
00328 extern void ( * glXGetProcAddress (const GLubyte *procName)) (void);
00329
00330 #define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4)
00331
00332 #endif
00333
00334
00335
00336 #ifndef GLX_3DFX_multisample
00337 #define GLX_3DFX_multisample 1
00338
00339 #define GLX_SAMPLE_BUFFERS_3DFX 0x8050
00340 #define GLX_SAMPLES_3DFX 0x8051
00341
00342 #define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample)
00343
00344 #endif
00345
00346
00347
00348 #ifndef GLX_ARB_create_context
00349 #define GLX_ARB_create_context 1
00350
00351 #define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001
00352 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
00353 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
00354 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
00355 #define GLX_CONTEXT_FLAGS_ARB 0x2094
00356
00357 typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
00358
00359 #define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB)
00360
00361 #define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context)
00362
00363 #endif
00364
00365
00366
00367 #ifndef GLX_ARB_fbconfig_float
00368 #define GLX_ARB_fbconfig_float 1
00369
00370 #define GLX_RGBA_FLOAT_BIT 0x00000004
00371 #define GLX_RGBA_FLOAT_TYPE 0x20B9
00372
00373 #define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float)
00374
00375 #endif
00376
00377
00378
00379 #ifndef GLX_ARB_framebuffer_sRGB
00380 #define GLX_ARB_framebuffer_sRGB 1
00381
00382 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
00383
00384 #define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB)
00385
00386 #endif
00387
00388
00389
00390 #ifndef GLX_ARB_get_proc_address
00391 #define GLX_ARB_get_proc_address 1
00392
00393 extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void);
00394
00395 #define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address)
00396
00397 #endif
00398
00399
00400
00401 #ifndef GLX_ARB_multisample
00402 #define GLX_ARB_multisample 1
00403
00404 #define GLX_SAMPLE_BUFFERS_ARB 100000
00405 #define GLX_SAMPLES_ARB 100001
00406
00407 #define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample)
00408
00409 #endif
00410
00411
00412
00413 #ifndef GLX_ATI_pixel_format_float
00414 #define GLX_ATI_pixel_format_float 1
00415
00416 #define GLX_RGBA_FLOAT_ATI_BIT 0x00000100
00417
00418 #define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float)
00419
00420 #endif
00421
00422
00423
00424 #ifndef GLX_ATI_render_texture
00425 #define GLX_ATI_render_texture 1
00426
00427 #define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800
00428 #define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801
00429 #define GLX_TEXTURE_FORMAT_ATI 0x9802
00430 #define GLX_TEXTURE_TARGET_ATI 0x9803
00431 #define GLX_MIPMAP_TEXTURE_ATI 0x9804
00432 #define GLX_TEXTURE_RGB_ATI 0x9805
00433 #define GLX_TEXTURE_RGBA_ATI 0x9806
00434 #define GLX_NO_TEXTURE_ATI 0x9807
00435 #define GLX_TEXTURE_CUBE_MAP_ATI 0x9808
00436 #define GLX_TEXTURE_1D_ATI 0x9809
00437 #define GLX_TEXTURE_2D_ATI 0x980A
00438 #define GLX_MIPMAP_LEVEL_ATI 0x980B
00439 #define GLX_CUBE_MAP_FACE_ATI 0x980C
00440 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D
00441 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E
00442 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F
00443 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810
00444 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811
00445 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812
00446 #define GLX_FRONT_LEFT_ATI 0x9813
00447 #define GLX_FRONT_RIGHT_ATI 0x9814
00448 #define GLX_BACK_LEFT_ATI 0x9815
00449 #define GLX_BACK_RIGHT_ATI 0x9816
00450 #define GLX_AUX0_ATI 0x9817
00451 #define GLX_AUX1_ATI 0x9818
00452 #define GLX_AUX2_ATI 0x9819
00453 #define GLX_AUX3_ATI 0x981A
00454 #define GLX_AUX4_ATI 0x981B
00455 #define GLX_AUX5_ATI 0x981C
00456 #define GLX_AUX6_ATI 0x981D
00457 #define GLX_AUX7_ATI 0x981E
00458 #define GLX_AUX8_ATI 0x981F
00459 #define GLX_AUX9_ATI 0x9820
00460 #define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821
00461 #define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822
00462
00463 typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
00464 typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list);
00465 typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
00466
00467 #define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI)
00468 #define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI)
00469 #define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI)
00470
00471 #define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture)
00472
00473 #endif
00474
00475
00476
00477 #ifndef GLX_EXT_fbconfig_packed_float
00478 #define GLX_EXT_fbconfig_packed_float 1
00479
00480 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
00481 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
00482
00483 #define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float)
00484
00485 #endif
00486
00487
00488
00489 #ifndef GLX_EXT_framebuffer_sRGB
00490 #define GLX_EXT_framebuffer_sRGB 1
00491
00492 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
00493
00494 #define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB)
00495
00496 #endif
00497
00498
00499
00500 #ifndef GLX_EXT_import_context
00501 #define GLX_EXT_import_context 1
00502
00503 #define GLX_SHARE_CONTEXT_EXT 0x800A
00504 #define GLX_VISUAL_ID_EXT 0x800B
00505 #define GLX_SCREEN_EXT 0x800C
00506
00507 typedef XID GLXContextID;
00508
00509 typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context);
00510 typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
00511 typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID);
00512 typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute,int *value);
00513
00514 #define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT)
00515 #define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT)
00516 #define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT)
00517 #define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT)
00518
00519 #define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context)
00520
00521 #endif
00522
00523
00524
00525 #ifndef GLX_EXT_scene_marker
00526 #define GLX_EXT_scene_marker 1
00527
00528 #define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker)
00529
00530 #endif
00531
00532
00533
00534 #ifndef GLX_EXT_texture_from_pixmap
00535 #define GLX_EXT_texture_from_pixmap 1
00536
00537 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001
00538 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002
00539 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
00540 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
00541 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
00542 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
00543 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
00544 #define GLX_Y_INVERTED_EXT 0x20D4
00545 #define GLX_TEXTURE_FORMAT_EXT 0x20D5
00546 #define GLX_TEXTURE_TARGET_EXT 0x20D6
00547 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7
00548 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
00549 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
00550 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
00551 #define GLX_TEXTURE_1D_EXT 0x20DB
00552 #define GLX_TEXTURE_2D_EXT 0x20DC
00553 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
00554 #define GLX_FRONT_LEFT_EXT 0x20DE
00555 #define GLX_FRONT_RIGHT_EXT 0x20DF
00556 #define GLX_BACK_LEFT_EXT 0x20E0
00557 #define GLX_BACK_RIGHT_EXT 0x20E1
00558 #define GLX_AUX0_EXT 0x20E2
00559 #define GLX_AUX1_EXT 0x20E3
00560 #define GLX_AUX2_EXT 0x20E4
00561 #define GLX_AUX3_EXT 0x20E5
00562 #define GLX_AUX4_EXT 0x20E6
00563 #define GLX_AUX5_EXT 0x20E7
00564 #define GLX_AUX6_EXT 0x20E8
00565 #define GLX_AUX7_EXT 0x20E9
00566 #define GLX_AUX8_EXT 0x20EA
00567 #define GLX_AUX9_EXT 0x20EB
00568
00569 typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list);
00570 typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer);
00571
00572 #define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT)
00573 #define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT)
00574
00575 #define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap)
00576
00577 #endif
00578
00579
00580
00581 #ifndef GLX_EXT_visual_info
00582 #define GLX_EXT_visual_info 1
00583
00584 #define GLX_X_VISUAL_TYPE_EXT 0x22
00585 #define GLX_TRANSPARENT_TYPE_EXT 0x23
00586 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
00587 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25
00588 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
00589 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27
00590 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
00591 #define GLX_NONE_EXT 0x8000
00592 #define GLX_TRUE_COLOR_EXT 0x8002
00593 #define GLX_DIRECT_COLOR_EXT 0x8003
00594 #define GLX_PSEUDO_COLOR_EXT 0x8004
00595 #define GLX_STATIC_COLOR_EXT 0x8005
00596 #define GLX_GRAY_SCALE_EXT 0x8006
00597 #define GLX_STATIC_GRAY_EXT 0x8007
00598 #define GLX_TRANSPARENT_RGB_EXT 0x8008
00599 #define GLX_TRANSPARENT_INDEX_EXT 0x8009
00600
00601 #define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info)
00602
00603 #endif
00604
00605
00606
00607 #ifndef GLX_EXT_visual_rating
00608 #define GLX_EXT_visual_rating 1
00609
00610 #define GLX_VISUAL_CAVEAT_EXT 0x20
00611 #define GLX_SLOW_VISUAL_EXT 0x8001
00612 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D
00613
00614 #define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating)
00615
00616 #endif
00617
00618
00619
00620 #ifndef GLX_MESA_agp_offset
00621 #define GLX_MESA_agp_offset 1
00622
00623 typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer);
00624
00625 #define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA)
00626
00627 #define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset)
00628
00629 #endif
00630
00631
00632
00633 #ifndef GLX_MESA_copy_sub_buffer
00634 #define GLX_MESA_copy_sub_buffer 1
00635
00636 typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height);
00637
00638 #define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA)
00639
00640 #define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer)
00641
00642 #endif
00643
00644
00645
00646 #ifndef GLX_MESA_pixmap_colormap
00647 #define GLX_MESA_pixmap_colormap 1
00648
00649 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
00650
00651 #define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA)
00652
00653 #define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap)
00654
00655 #endif
00656
00657
00658
00659 #ifndef GLX_MESA_release_buffers
00660 #define GLX_MESA_release_buffers 1
00661
00662 typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d);
00663
00664 #define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA)
00665
00666 #define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers)
00667
00668 #endif
00669
00670
00671
00672 #ifndef GLX_MESA_set_3dfx_mode
00673 #define GLX_MESA_set_3dfx_mode 1
00674
00675 #define GLX_3DFX_WINDOW_MODE_MESA 0x1
00676 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
00677
00678 typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode);
00679
00680 #define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA)
00681
00682 #define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode)
00683
00684 #endif
00685
00686
00687
00688 #ifndef GLX_NV_float_buffer
00689 #define GLX_NV_float_buffer 1
00690
00691 #define GLX_FLOAT_COMPONENTS_NV 0x20B0
00692
00693 #define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer)
00694
00695 #endif
00696
00697
00698
00699 #ifndef GLX_NV_present_video
00700 #define GLX_NV_present_video 1
00701
00702 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0
00703
00704 typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
00705 typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements);
00706
00707 #define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV)
00708 #define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV)
00709
00710 #define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video)
00711
00712 #endif
00713
00714
00715
00716 #ifndef GLX_NV_swap_group
00717 #define GLX_NV_swap_group 1
00718
00719 typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier);
00720 typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group);
00721 typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count);
00722 typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
00723 typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
00724 typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen);
00725
00726 #define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV)
00727 #define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV)
00728 #define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV)
00729 #define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV)
00730 #define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV)
00731 #define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV)
00732
00733 #define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group)
00734
00735 #endif
00736
00737
00738
00739 #ifndef GLX_NV_vertex_array_range
00740 #define GLX_NV_vertex_array_range 1
00741
00742 typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
00743 typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer);
00744
00745 #define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV)
00746 #define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV)
00747
00748 #define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range)
00749
00750 #endif
00751
00752
00753
00754 #ifndef GLX_NV_video_output
00755 #define GLX_NV_video_output 1
00756
00757 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3
00758 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4
00759 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5
00760 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
00761 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
00762 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8
00763 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9
00764 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA
00765 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
00766 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
00767
00768 typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
00769 typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
00770 typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
00771 typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice);
00772 typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf);
00773 typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
00774
00775 #define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV)
00776 #define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV)
00777 #define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV)
00778 #define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV)
00779 #define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV)
00780 #define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV)
00781
00782 #define GLXEW_NV_video_output GLXEW_GET_VAR(__GLXEW_NV_video_output)
00783
00784 #endif
00785
00786
00787
00788 #ifndef GLX_OML_swap_method
00789 #define GLX_OML_swap_method 1
00790
00791 #define GLX_SWAP_METHOD_OML 0x8060
00792 #define GLX_SWAP_EXCHANGE_OML 0x8061
00793 #define GLX_SWAP_COPY_OML 0x8062
00794 #define GLX_SWAP_UNDEFINED_OML 0x8063
00795
00796 #define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method)
00797
00798 #endif
00799
00800
00801
00802 #if !defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
00803 #include <inttypes.h>
00804 #define GLX_OML_sync_control 1
00805
00806 typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator);
00807 typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc);
00808 typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
00809 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);
00810 typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc);
00811
00812 #define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML)
00813 #define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML)
00814 #define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML)
00815 #define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML)
00816 #define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML)
00817
00818 #define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control)
00819
00820 #endif
00821
00822
00823
00824 #ifndef GLX_SGIS_blended_overlay
00825 #define GLX_SGIS_blended_overlay 1
00826
00827 #define GLX_BLENDED_RGBA_SGIS 0x8025
00828
00829 #define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay)
00830
00831 #endif
00832
00833
00834
00835 #ifndef GLX_SGIS_color_range
00836 #define GLX_SGIS_color_range 1
00837
00838 #define GLX_MIN_RED_SGIS 0
00839 #define GLX_MAX_GREEN_SGIS 0
00840 #define GLX_MIN_BLUE_SGIS 0
00841 #define GLX_MAX_ALPHA_SGIS 0
00842 #define GLX_MIN_GREEN_SGIS 0
00843 #define GLX_MIN_ALPHA_SGIS 0
00844 #define GLX_MAX_RED_SGIS 0
00845 #define GLX_EXTENDED_RANGE_SGIS 0
00846 #define GLX_MAX_BLUE_SGIS 0
00847
00848 #define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range)
00849
00850 #endif
00851
00852
00853
00854 #ifndef GLX_SGIS_multisample
00855 #define GLX_SGIS_multisample 1
00856
00857 #define GLX_SAMPLE_BUFFERS_SGIS 100000
00858 #define GLX_SAMPLES_SGIS 100001
00859
00860 #define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample)
00861
00862 #endif
00863
00864
00865
00866 #ifndef GLX_SGIS_shared_multisample
00867 #define GLX_SGIS_shared_multisample 1
00868
00869 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
00870 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
00871
00872 #define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample)
00873
00874 #endif
00875
00876
00877
00878 #ifndef GLX_SGIX_fbconfig
00879 #define GLX_SGIX_fbconfig 1
00880
00881 #define GLX_WINDOW_BIT_SGIX 0x00000001
00882 #define GLX_RGBA_BIT_SGIX 0x00000001
00883 #define GLX_PIXMAP_BIT_SGIX 0x00000002
00884 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002
00885 #define GLX_SCREEN_EXT 0x800C
00886 #define GLX_DRAWABLE_TYPE_SGIX 0x8010
00887 #define GLX_RENDER_TYPE_SGIX 0x8011
00888 #define GLX_X_RENDERABLE_SGIX 0x8012
00889 #define GLX_FBCONFIG_ID_SGIX 0x8013
00890 #define GLX_RGBA_TYPE_SGIX 0x8014
00891 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015
00892
00893 typedef XID GLXFBConfigIDSGIX;
00894 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
00895
00896 typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
00897 typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
00898 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap);
00899 typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value);
00900 typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo *vis);
00901 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config);
00902
00903 #define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX)
00904 #define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX)
00905 #define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX)
00906 #define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX)
00907 #define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX)
00908 #define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX)
00909
00910 #define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig)
00911
00912 #endif
00913
00914
00915
00916 #ifndef GLX_SGIX_hyperpipe
00917 #define GLX_SGIX_hyperpipe 1
00918
00919 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
00920 #define GLX_PIPE_RECT_SGIX 0x00000001
00921 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
00922 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
00923 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003
00924 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
00925 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
00926 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
00927 #define GLX_BAD_HYPERPIPE_SGIX 92
00928 #define GLX_HYPERPIPE_ID_SGIX 0x8030
00929
00930 typedef struct {
00931 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
00932 int networkId;
00933 } GLXHyperpipeNetworkSGIX;
00934 typedef struct {
00935 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
00936 int XOrigin;
00937 int YOrigin;
00938 int maxHeight;
00939 int maxWidth;
00940 } GLXPipeRectLimits;
00941 typedef struct {
00942 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
00943 int channel;
00944 unsigned int participationType;
00945 int timeSlice;
00946 } GLXHyperpipeConfigSGIX;
00947 typedef struct {
00948 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
00949 int srcXOrigin;
00950 int srcYOrigin;
00951 int srcWidth;
00952 int srcHeight;
00953 int destXOrigin;
00954 int destYOrigin;
00955 int destWidth;
00956 int destHeight;
00957 } GLXPipeRect;
00958
00959 typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
00960 typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
00961 typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
00962 typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
00963 typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
00964 typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
00965 typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
00966 typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
00967
00968 #define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX)
00969 #define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX)
00970 #define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX)
00971 #define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX)
00972 #define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX)
00973 #define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX)
00974 #define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX)
00975 #define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX)
00976
00977 #define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe)
00978
00979 #endif
00980
00981
00982
00983 #ifndef GLX_SGIX_pbuffer
00984 #define GLX_SGIX_pbuffer 1
00985
00986 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001
00987 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002
00988 #define GLX_PBUFFER_BIT_SGIX 0x00000004
00989 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004
00990 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008
00991 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010
00992 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020
00993 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040
00994 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080
00995 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100
00996 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016
00997 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017
00998 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018
00999 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019
01000 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
01001 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B
01002 #define GLX_LARGEST_PBUFFER_SGIX 0x801C
01003 #define GLX_WIDTH_SGIX 0x801D
01004 #define GLX_HEIGHT_SGIX 0x801E
01005 #define GLX_EVENT_MASK_SGIX 0x801F
01006 #define GLX_DAMAGED_SGIX 0x8020
01007 #define GLX_SAVED_SGIX 0x8021
01008 #define GLX_WINDOW_SGIX 0x8022
01009 #define GLX_PBUFFER_SGIX 0x8023
01010 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000
01011
01012 typedef XID GLXPbufferSGIX;
01013 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;
01014
01015 typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list);
01016 typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf);
01017 typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long *mask);
01018 typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value);
01019 typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask);
01020
01021 #define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX)
01022 #define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX)
01023 #define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX)
01024 #define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX)
01025 #define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX)
01026
01027 #define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer)
01028
01029 #endif
01030
01031
01032
01033 #ifndef GLX_SGIX_swap_barrier
01034 #define GLX_SGIX_swap_barrier 1
01035
01036 typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);
01037 typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);
01038
01039 #define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX)
01040 #define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX)
01041
01042 #define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier)
01043
01044 #endif
01045
01046
01047
01048 #ifndef GLX_SGIX_swap_group
01049 #define GLX_SGIX_swap_group 1
01050
01051 typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);
01052
01053 #define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX)
01054
01055 #define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group)
01056
01057 #endif
01058
01059
01060
01061 #ifndef GLX_SGIX_video_resize
01062 #define GLX_SGIX_video_resize 1
01063
01064 #define GLX_SYNC_FRAME_SGIX 0x00000000
01065 #define GLX_SYNC_SWAP_SGIX 0x00000001
01066
01067 typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window);
01068 typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h);
01069 typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype);
01070 typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int *x, int *y, int *w, int *h);
01071 typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
01072
01073 #define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX)
01074 #define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX)
01075 #define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX)
01076 #define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX)
01077 #define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX)
01078
01079 #define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize)
01080
01081 #endif
01082
01083
01084
01085 #ifndef GLX_SGIX_visual_select_group
01086 #define GLX_SGIX_visual_select_group 1
01087
01088 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028
01089
01090 #define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group)
01091
01092 #endif
01093
01094
01095
01096 #ifndef GLX_SGI_cushion
01097 #define GLX_SGI_cushion 1
01098
01099 typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion);
01100
01101 #define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI)
01102
01103 #define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion)
01104
01105 #endif
01106
01107
01108
01109 #ifndef GLX_SGI_make_current_read
01110 #define GLX_SGI_make_current_read 1
01111
01112 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void);
01113 typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
01114
01115 #define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI)
01116 #define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI)
01117
01118 #define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read)
01119
01120 #endif
01121
01122
01123
01124 #ifndef GLX_SGI_swap_control
01125 #define GLX_SGI_swap_control 1
01126
01127 typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);
01128
01129 #define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI)
01130
01131 #define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control)
01132
01133 #endif
01134
01135
01136
01137 #ifndef GLX_SGI_video_sync
01138 #define GLX_SGI_video_sync 1
01139
01140 typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (uint* count);
01141 typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count);
01142
01143 #define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI)
01144 #define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI)
01145
01146 #define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync)
01147
01148 #endif
01149
01150
01151
01152 #ifndef GLX_SUN_get_transparent_index
01153 #define GLX_SUN_get_transparent_index 1
01154
01155 typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex);
01156
01157 #define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN)
01158
01159 #define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index)
01160
01161 #endif
01162
01163
01164
01165 #ifndef GLX_SUN_video_resize
01166 #define GLX_SUN_video_resize 1
01167
01168 #define GLX_VIDEO_RESIZE_SUN 0x8171
01169 #define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD
01170
01171 typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor);
01172 typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor);
01173
01174 #define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN)
01175 #define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN)
01176
01177 #define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize)
01178
01179 #endif
01180
01181
01182
01183 #ifdef GLEW_MX
01184 #define GLXEW_EXPORT
01185 #else
01186 #define GLXEW_EXPORT extern
01187 #endif
01188
01189 extern PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay;
01190
01191 extern PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig;
01192 extern PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext;
01193 extern PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer;
01194 extern PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap;
01195 extern PFNGLXCREATEWINDOWPROC __glewXCreateWindow;
01196 extern PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer;
01197 extern PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap;
01198 extern PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow;
01199 extern PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable;
01200 extern PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib;
01201 extern PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs;
01202 extern PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent;
01203 extern PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig;
01204 extern PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent;
01205 extern PFNGLXQUERYCONTEXTPROC __glewXQueryContext;
01206 extern PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable;
01207 extern PFNGLXSELECTEVENTPROC __glewXSelectEvent;
01208
01209 extern PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB;
01210
01211 extern PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI;
01212 extern PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI;
01213 extern PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI;
01214
01215 extern PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT;
01216 extern PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT;
01217 extern PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT;
01218 extern PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT;
01219
01220 extern PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT;
01221 extern PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT;
01222
01223 extern PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA;
01224
01225 extern PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA;
01226
01227 extern PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA;
01228
01229 extern PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA;
01230
01231 extern PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA;
01232
01233 extern PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV;
01234 extern PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV;
01235
01236 extern PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV;
01237 extern PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV;
01238 extern PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV;
01239 extern PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV;
01240 extern PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV;
01241 extern PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV;
01242
01243 extern PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV;
01244 extern PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV;
01245
01246 extern PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV;
01247 extern PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV;
01248 extern PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV;
01249 extern PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV;
01250 extern PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV;
01251 extern PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV;
01252
01253 #ifdef GLX_OML_sync_control
01254 extern PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML;
01255 extern PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML;
01256 extern PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML;
01257 extern PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML;
01258 extern PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML;
01259 #endif
01260
01261 extern PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX;
01262 extern PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX;
01263 extern PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX;
01264 extern PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX;
01265 extern PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX;
01266 extern PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX;
01267
01268 extern PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX;
01269 extern PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX;
01270 extern PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX;
01271 extern PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX;
01272 extern PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX;
01273 extern PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX;
01274 extern PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX;
01275 extern PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX;
01276
01277 extern PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX;
01278 extern PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX;
01279 extern PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX;
01280 extern PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX;
01281 extern PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX;
01282
01283 extern PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX;
01284 extern PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX;
01285
01286 extern PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX;
01287
01288 extern PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX;
01289 extern PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX;
01290 extern PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX;
01291 extern PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX;
01292 extern PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX;
01293
01294 extern PFNGLXCUSHIONSGIPROC __glewXCushionSGI;
01295
01296 extern PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI;
01297 extern PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI;
01298
01299 extern PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI;
01300
01301 extern PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI;
01302 extern PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI;
01303
01304 extern PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN;
01305
01306 extern PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN;
01307 extern PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN;
01308
01309 #if defined(GLEW_MX)
01310 struct GLXEWContextStruct
01311 {
01312 #endif
01313
01314 GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_0;
01315 GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_1;
01316 GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_2;
01317 GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_3;
01318 GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_4;
01319 GLXEW_EXPORT GLboolean __GLXEW_3DFX_multisample;
01320 GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context;
01321 GLXEW_EXPORT GLboolean __GLXEW_ARB_fbconfig_float;
01322 GLXEW_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB;
01323 GLXEW_EXPORT GLboolean __GLXEW_ARB_get_proc_address;
01324 GLXEW_EXPORT GLboolean __GLXEW_ARB_multisample;
01325 GLXEW_EXPORT GLboolean __GLXEW_ATI_pixel_format_float;
01326 GLXEW_EXPORT GLboolean __GLXEW_ATI_render_texture;
01327 GLXEW_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float;
01328 GLXEW_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB;
01329 GLXEW_EXPORT GLboolean __GLXEW_EXT_import_context;
01330 GLXEW_EXPORT GLboolean __GLXEW_EXT_scene_marker;
01331 GLXEW_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap;
01332 GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_info;
01333 GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_rating;
01334 GLXEW_EXPORT GLboolean __GLXEW_MESA_agp_offset;
01335 GLXEW_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer;
01336 GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap;
01337 GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers;
01338 GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode;
01339 GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer;
01340 GLXEW_EXPORT GLboolean __GLXEW_NV_present_video;
01341 GLXEW_EXPORT GLboolean __GLXEW_NV_swap_group;
01342 GLXEW_EXPORT GLboolean __GLXEW_NV_vertex_array_range;
01343 GLXEW_EXPORT GLboolean __GLXEW_NV_video_output;
01344 GLXEW_EXPORT GLboolean __GLXEW_OML_swap_method;
01345 GLXEW_EXPORT GLboolean __GLXEW_OML_sync_control;
01346 GLXEW_EXPORT GLboolean __GLXEW_SGIS_blended_overlay;
01347 GLXEW_EXPORT GLboolean __GLXEW_SGIS_color_range;
01348 GLXEW_EXPORT GLboolean __GLXEW_SGIS_multisample;
01349 GLXEW_EXPORT GLboolean __GLXEW_SGIS_shared_multisample;
01350 GLXEW_EXPORT GLboolean __GLXEW_SGIX_fbconfig;
01351 GLXEW_EXPORT GLboolean __GLXEW_SGIX_hyperpipe;
01352 GLXEW_EXPORT GLboolean __GLXEW_SGIX_pbuffer;
01353 GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_barrier;
01354 GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_group;
01355 GLXEW_EXPORT GLboolean __GLXEW_SGIX_video_resize;
01356 GLXEW_EXPORT GLboolean __GLXEW_SGIX_visual_select_group;
01357 GLXEW_EXPORT GLboolean __GLXEW_SGI_cushion;
01358 GLXEW_EXPORT GLboolean __GLXEW_SGI_make_current_read;
01359 GLXEW_EXPORT GLboolean __GLXEW_SGI_swap_control;
01360 GLXEW_EXPORT GLboolean __GLXEW_SGI_video_sync;
01361 GLXEW_EXPORT GLboolean __GLXEW_SUN_get_transparent_index;
01362 GLXEW_EXPORT GLboolean __GLXEW_SUN_video_resize;
01363
01364 #ifdef GLEW_MX
01365 };
01366 #endif
01367
01368
01369
01370 #ifdef GLEW_MX
01371
01372 typedef struct GLXEWContextStruct GLXEWContext;
01373 extern GLenum glxewContextInit (GLXEWContext* ctx);
01374 extern GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name);
01375
01376 #define glxewInit() glxewContextInit(glxewGetContext())
01377 #define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x)
01378
01379 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x))
01380 #define GLXEW_GET_FUN(x) x
01381
01382 #else
01383
01384 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
01385 #define GLXEW_GET_FUN(x) x
01386
01387 extern GLboolean glxewIsSupported (const char* name);
01388
01389 #endif
01390
01391 extern GLboolean glxewGetExtension (const char* name);
01392
01393 #ifdef __cplusplus
01394 }
01395 #endif
01396
01397 #endif