glxew.h

Go to the documentation of this file.
00001 /*
00002 ** The OpenGL Extension Wrangler Library
00003 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
00004 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
00005 ** Copyright (C) 2002, Lev Povalahev
00006 ** All rights reserved.
00007 ** 
00008 ** Redistribution and use in source and binary forms, with or without 
00009 ** modification, are permitted provided that the following conditions are met:
00010 ** 
00011 ** * Redistributions of source code must retain the above copyright notice, 
00012 **   this list of conditions and the following disclaimer.
00013 ** * Redistributions in binary form must reproduce the above copyright notice, 
00014 **   this list of conditions and the following disclaimer in the documentation 
00015 **   and/or other materials provided with the distribution.
00016 ** * The name of the author may be used to endorse or promote products 
00017 **   derived from this software without specific prior written permission.
00018 **
00019 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
00020 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
00021 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00022 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
00023 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
00024 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
00025 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00026 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00027 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00028 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
00029 ** THE POSSIBILITY OF SUCH DAMAGE.
00030 */
00031 
00032 /*
00033  * Mesa 3-D graphics library
00034  * Version:  7.0
00035  *
00036  * Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
00037  *
00038  * Permission is hereby granted, free of charge, to any person obtaining a
00039  * copy of this software and associated documentation files (the "Software"),
00040  * to deal in the Software without restriction, including without limitation
00041  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
00042  * and/or sell copies of the Software, and to permit persons to whom the
00043  * Software is furnished to do so, subject to the following conditions:
00044  *
00045  * The above copyright notice and this permission notice shall be included
00046  * in all copies or substantial portions of the Software.
00047  *
00048  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
00049  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00050  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
00051  * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
00052  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
00053  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00054  */
00055 
00056 /*
00057 ** Copyright (c) 2007 The Khronos Group Inc.
00058 ** 
00059 ** Permission is hereby granted, free of charge, to any person obtaining a
00060 ** copy of this software and/or associated documentation files (the
00061 ** "Materials"), to deal in the Materials without restriction, including
00062 ** without limitation the rights to use, copy, modify, merge, publish,
00063 ** distribute, sublicense, and/or sell copies of the Materials, and to
00064 ** permit persons to whom the Materials are furnished to do so, subject to
00065 ** the following conditions:
00066 ** 
00067 ** The above copyright notice and this permission notice shall be included
00068 ** in all copies or substantial portions of the Materials.
00069 ** 
00070 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00071 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00072 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
00073 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
00074 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
00075 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
00076 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
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 /* ---------------------------- GLX_VERSION_1_0 --------------------------- */
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 /* GLX_VERSION_1_0 */
00164 
00165 /* ---------------------------- GLX_VERSION_1_1 --------------------------- */
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 /* GLX_VERSION_1_1 */
00181 
00182 /* ---------------------------- GLX_VERSION_1_2 ---------------------------- */
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 /* GLX_VERSION_1_2 */
00194 
00195 /* ---------------------------- GLX_VERSION_1_3 ---------------------------- */
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 /* GLX_VERSION_1_3 */
00319 
00320 /* ---------------------------- GLX_VERSION_1_4 ---------------------------- */
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 /* GLX_VERSION_1_4 */
00333 
00334 /* -------------------------- GLX_3DFX_multisample ------------------------- */
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 /* GLX_3DFX_multisample */
00345 
00346 /* ------------------------- GLX_ARB_create_context ------------------------ */
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 /* GLX_ARB_create_context */
00364 
00365 /* ------------------------- GLX_ARB_fbconfig_float ------------------------ */
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 /* GLX_ARB_fbconfig_float */
00376 
00377 /* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */
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 /* GLX_ARB_framebuffer_sRGB */
00387 
00388 /* ------------------------ GLX_ARB_get_proc_address ----------------------- */
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 /* GLX_ARB_get_proc_address */
00398 
00399 /* -------------------------- GLX_ARB_multisample -------------------------- */
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 /* GLX_ARB_multisample */
00410 
00411 /* ----------------------- GLX_ATI_pixel_format_float ---------------------- */
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 /* GLX_ATI_pixel_format_float */
00421 
00422 /* ------------------------- GLX_ATI_render_texture ------------------------ */
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 /* GLX_ATI_render_texture */
00474 
00475 /* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */
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 /* GLX_EXT_fbconfig_packed_float */
00486 
00487 /* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */
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 /* GLX_EXT_framebuffer_sRGB */
00497 
00498 /* ------------------------- GLX_EXT_import_context ------------------------ */
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 /* GLX_EXT_import_context */
00522 
00523 /* -------------------------- GLX_EXT_scene_marker ------------------------- */
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 /* GLX_EXT_scene_marker */
00531 
00532 /* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */
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 /* GLX_EXT_texture_from_pixmap */
00578 
00579 /* -------------------------- GLX_EXT_visual_info -------------------------- */
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 /* GLX_EXT_visual_info */
00604 
00605 /* ------------------------- GLX_EXT_visual_rating ------------------------- */
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 /* GLX_EXT_visual_rating */
00617 
00618 /* -------------------------- GLX_MESA_agp_offset -------------------------- */
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 /* GLX_MESA_agp_offset */
00630 
00631 /* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */
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 /* GLX_MESA_copy_sub_buffer */
00643 
00644 /* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */
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 /* GLX_MESA_pixmap_colormap */
00656 
00657 /* ------------------------ GLX_MESA_release_buffers ----------------------- */
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 /* GLX_MESA_release_buffers */
00669 
00670 /* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */
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 /* GLX_MESA_set_3dfx_mode */
00685 
00686 /* -------------------------- GLX_NV_float_buffer -------------------------- */
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 /* GLX_NV_float_buffer */
00696 
00697 /* -------------------------- GLX_NV_present_video ------------------------- */
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 /* GLX_NV_present_video */
00713 
00714 /* --------------------------- GLX_NV_swap_group --------------------------- */
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 /* GLX_NV_swap_group */
00736 
00737 /* ----------------------- GLX_NV_vertex_array_range ----------------------- */
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 /* GLX_NV_vertex_array_range */
00751 
00752 /* -------------------------- GLX_NV_video_output -------------------------- */
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 /* GLX_NV_video_output */
00785 
00786 /* -------------------------- GLX_OML_swap_method -------------------------- */
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 /* GLX_OML_swap_method */
00799 
00800 /* -------------------------- GLX_OML_sync_control ------------------------- */
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 /* GLX_OML_sync_control */
00821 
00822 /* ------------------------ GLX_SGIS_blended_overlay ----------------------- */
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 /* GLX_SGIS_blended_overlay */
00832 
00833 /* -------------------------- GLX_SGIS_color_range ------------------------- */
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 /* GLX_SGIS_color_range */
00851 
00852 /* -------------------------- GLX_SGIS_multisample ------------------------- */
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 /* GLX_SGIS_multisample */
00863 
00864 /* ---------------------- GLX_SGIS_shared_multisample ---------------------- */
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 /* GLX_SGIS_shared_multisample */
00875 
00876 /* --------------------------- GLX_SGIX_fbconfig --------------------------- */
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 /* GLX_SGIX_fbconfig */
00913 
00914 /* --------------------------- GLX_SGIX_hyperpipe -------------------------- */
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 /* GLX_SGIX_hyperpipe */
00980 
00981 /* ---------------------------- GLX_SGIX_pbuffer --------------------------- */
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 /* GLX_SGIX_pbuffer */
01030 
01031 /* ------------------------- GLX_SGIX_swap_barrier ------------------------- */
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 /* GLX_SGIX_swap_barrier */
01045 
01046 /* -------------------------- GLX_SGIX_swap_group -------------------------- */
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 /* GLX_SGIX_swap_group */
01058 
01059 /* ------------------------- GLX_SGIX_video_resize ------------------------- */
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 /* GLX_SGIX_video_resize */
01082 
01083 /* ---------------------- GLX_SGIX_visual_select_group --------------------- */
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 /* GLX_SGIX_visual_select_group */
01093 
01094 /* ---------------------------- GLX_SGI_cushion ---------------------------- */
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 /* GLX_SGI_cushion */
01106 
01107 /* ----------------------- GLX_SGI_make_current_read ----------------------- */
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 /* GLX_SGI_make_current_read */
01121 
01122 /* -------------------------- GLX_SGI_swap_control ------------------------- */
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 /* GLX_SGI_swap_control */
01134 
01135 /* --------------------------- GLX_SGI_video_sync -------------------------- */
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 /* GLX_SGI_video_sync */
01149 
01150 /* --------------------- GLX_SUN_get_transparent_index --------------------- */
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 /* GLX_SUN_get_transparent_index */
01162 
01163 /* -------------------------- GLX_SUN_video_resize ------------------------- */
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 /* GLX_SUN_video_resize */
01180 
01181 /* ------------------------------------------------------------------------- */
01182 
01183 #ifdef GLEW_MX
01184 #define GLXEW_EXPORT
01185 #else
01186 #define GLXEW_EXPORT extern
01187 #endif /* GLEW_MX */
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 /* GLEW_MX */
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 }; /* GLXEWContextStruct */
01366 #endif /* GLEW_MX */
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 /* GLEW_MX */
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 /* GLEW_MX */
01390 
01391 extern GLboolean glxewGetExtension (const char* name);
01392 
01393 #ifdef __cplusplus
01394 }
01395 #endif
01396 
01397 #endif /* __glxew_h__ */

Generated on Tue Jul 5 14:18:36 2011 for ROOT_528-00b_version by  doxygen 1.5.1