Unuk 1.0
src/Libs/glxext.h
Go to the documentation of this file.
00001 #ifndef __glxext_h_
00002 #define __glxext_h_
00003 
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007 
00008 /*
00009 ** Copyright (c) 2007 The Khronos Group Inc.
00010 ** 
00011 ** Permission is hereby granted, free of charge, to any person obtaining a
00012 ** copy of this software and/or associated documentation files (the
00013 ** "Materials"), to deal in the Materials without restriction, including
00014 ** without limitation the rights to use, copy, modify, merge, publish,
00015 ** distribute, sublicense, and/or sell copies of the Materials, and to
00016 ** permit persons to whom the Materials are furnished to do so, subject to
00017 ** the following conditions:
00018 ** 
00019 ** The above copyright notice and this permission notice shall be included
00020 ** in all copies or substantial portions of the Materials.
00021 ** 
00022 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00023 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00024 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
00025 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
00026 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
00027 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
00028 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
00029 */
00030 
00031 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
00032 #define WIN32_LEAN_AND_MEAN 1
00033 #include <windows.h>
00034 #endif
00035 
00036 #ifndef APIENTRY
00037 #define APIENTRY
00038 #endif
00039 #ifndef APIENTRYP
00040 #define APIENTRYP APIENTRY *
00041 #endif
00042 #ifndef GLAPI
00043 #define GLAPI extern
00044 #endif
00045 
00046 /*************************************************************/
00047 
00048 /* Header file version number, required by OpenGL ABI for Linux */
00049 /* glxext.h last updated 2008/10/22 */
00050 /* Current version at http://www.opengl.org/registry/ */
00051 #define GLX_GLXEXT_VERSION 21
00052 
00053 #ifndef GLX_VERSION_1_3
00054 #define GLX_WINDOW_BIT                     0x00000001
00055 #define GLX_PIXMAP_BIT                     0x00000002
00056 #define GLX_PBUFFER_BIT                    0x00000004
00057 #define GLX_RGBA_BIT                       0x00000001
00058 #define GLX_COLOR_INDEX_BIT                0x00000002
00059 #define GLX_PBUFFER_CLOBBER_MASK           0x08000000
00060 #define GLX_FRONT_LEFT_BUFFER_BIT          0x00000001
00061 #define GLX_FRONT_RIGHT_BUFFER_BIT         0x00000002
00062 #define GLX_BACK_LEFT_BUFFER_BIT           0x00000004
00063 #define GLX_BACK_RIGHT_BUFFER_BIT          0x00000008
00064 #define GLX_AUX_BUFFERS_BIT                0x00000010
00065 #define GLX_DEPTH_BUFFER_BIT               0x00000020
00066 #define GLX_STENCIL_BUFFER_BIT             0x00000040
00067 #define GLX_ACCUM_BUFFER_BIT               0x00000080
00068 #define GLX_CONFIG_CAVEAT                  0x20
00069 #define GLX_X_VISUAL_TYPE                  0x22
00070 #define GLX_TRANSPARENT_TYPE               0x23
00071 #define GLX_TRANSPARENT_INDEX_VALUE        0x24
00072 #define GLX_TRANSPARENT_RED_VALUE          0x25
00073 #define GLX_TRANSPARENT_GREEN_VALUE        0x26
00074 #define GLX_TRANSPARENT_BLUE_VALUE         0x27
00075 #define GLX_TRANSPARENT_ALPHA_VALUE        0x28
00076 #define GLX_DONT_CARE                      0xFFFFFFFF
00077 #define GLX_NONE                           0x8000
00078 #define GLX_SLOW_CONFIG                    0x8001
00079 #define GLX_TRUE_COLOR                     0x8002
00080 #define GLX_DIRECT_COLOR                   0x8003
00081 #define GLX_PSEUDO_COLOR                   0x8004
00082 #define GLX_STATIC_COLOR                   0x8005
00083 #define GLX_GRAY_SCALE                     0x8006
00084 #define GLX_STATIC_GRAY                    0x8007
00085 #define GLX_TRANSPARENT_RGB                0x8008
00086 #define GLX_TRANSPARENT_INDEX              0x8009
00087 #define GLX_VISUAL_ID                      0x800B
00088 #define GLX_SCREEN                         0x800C
00089 #define GLX_NON_CONFORMANT_CONFIG          0x800D
00090 #define GLX_DRAWABLE_TYPE                  0x8010
00091 #define GLX_RENDER_TYPE                    0x8011
00092 #define GLX_X_RENDERABLE                   0x8012
00093 #define GLX_FBCONFIG_ID                    0x8013
00094 #define GLX_RGBA_TYPE                      0x8014
00095 #define GLX_COLOR_INDEX_TYPE               0x8015
00096 #define GLX_MAX_PBUFFER_WIDTH              0x8016
00097 #define GLX_MAX_PBUFFER_HEIGHT             0x8017
00098 #define GLX_MAX_PBUFFER_PIXELS             0x8018
00099 #define GLX_PRESERVED_CONTENTS             0x801B
00100 #define GLX_LARGEST_PBUFFER                0x801C
00101 #define GLX_WIDTH                          0x801D
00102 #define GLX_HEIGHT                         0x801E
00103 #define GLX_EVENT_MASK                     0x801F
00104 #define GLX_DAMAGED                        0x8020
00105 #define GLX_SAVED                          0x8021
00106 #define GLX_WINDOW                         0x8022
00107 #define GLX_PBUFFER                        0x8023
00108 #define GLX_PBUFFER_HEIGHT                 0x8040
00109 #define GLX_PBUFFER_WIDTH                  0x8041
00110 #endif
00111 
00112 #ifndef GLX_VERSION_1_4
00113 #define GLX_SAMPLE_BUFFERS                 100000
00114 #define GLX_SAMPLES                        100001
00115 #endif
00116 
00117 #ifndef GLX_ARB_get_proc_address
00118 #endif
00119 
00120 #ifndef GLX_ARB_multisample
00121 #define GLX_SAMPLE_BUFFERS_ARB             100000
00122 #define GLX_SAMPLES_ARB                    100001
00123 #endif
00124 
00125 #ifndef GLX_ARB_fbconfig_float
00126 #define GLX_RGBA_FLOAT_TYPE_ARB            0x20B9
00127 #define GLX_RGBA_FLOAT_BIT_ARB             0x00000004
00128 #endif
00129 
00130 #ifndef GLX_ARB_create_context
00131 #define GLX_CONTEXT_DEBUG_BIT_ARB          0x00000001
00132 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
00133 #define GLX_CONTEXT_MAJOR_VERSION_ARB      0x2091
00134 #define GLX_CONTEXT_MINOR_VERSION_ARB      0x2092
00135 #define GLX_CONTEXT_FLAGS_ARB              0x2094
00136 #endif
00137 
00138 #ifndef GLX_SGIS_multisample
00139 #define GLX_SAMPLE_BUFFERS_SGIS            100000
00140 #define GLX_SAMPLES_SGIS                   100001
00141 #endif
00142 
00143 #ifndef GLX_EXT_visual_info
00144 #define GLX_X_VISUAL_TYPE_EXT              0x22
00145 #define GLX_TRANSPARENT_TYPE_EXT           0x23
00146 #define GLX_TRANSPARENT_INDEX_VALUE_EXT    0x24
00147 #define GLX_TRANSPARENT_RED_VALUE_EXT      0x25
00148 #define GLX_TRANSPARENT_GREEN_VALUE_EXT    0x26
00149 #define GLX_TRANSPARENT_BLUE_VALUE_EXT     0x27
00150 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT    0x28
00151 #define GLX_NONE_EXT                       0x8000
00152 #define GLX_TRUE_COLOR_EXT                 0x8002
00153 #define GLX_DIRECT_COLOR_EXT               0x8003
00154 #define GLX_PSEUDO_COLOR_EXT               0x8004
00155 #define GLX_STATIC_COLOR_EXT               0x8005
00156 #define GLX_GRAY_SCALE_EXT                 0x8006
00157 #define GLX_STATIC_GRAY_EXT                0x8007
00158 #define GLX_TRANSPARENT_RGB_EXT            0x8008
00159 #define GLX_TRANSPARENT_INDEX_EXT          0x8009
00160 #endif
00161 
00162 #ifndef GLX_SGI_swap_control
00163 #endif
00164 
00165 #ifndef GLX_SGI_video_sync
00166 #endif
00167 
00168 #ifndef GLX_SGI_make_current_read
00169 #endif
00170 
00171 #ifndef GLX_SGIX_video_source
00172 #endif
00173 
00174 #ifndef GLX_EXT_visual_rating
00175 #define GLX_VISUAL_CAVEAT_EXT              0x20
00176 #define GLX_SLOW_VISUAL_EXT                0x8001
00177 #define GLX_NON_CONFORMANT_VISUAL_EXT      0x800D
00178 /* reuse GLX_NONE_EXT */
00179 #endif
00180 
00181 #ifndef GLX_EXT_import_context
00182 #define GLX_SHARE_CONTEXT_EXT              0x800A
00183 #define GLX_VISUAL_ID_EXT                  0x800B
00184 #define GLX_SCREEN_EXT                     0x800C
00185 #endif
00186 
00187 #ifndef GLX_SGIX_fbconfig
00188 #define GLX_WINDOW_BIT_SGIX                0x00000001
00189 #define GLX_PIXMAP_BIT_SGIX                0x00000002
00190 #define GLX_RGBA_BIT_SGIX                  0x00000001
00191 #define GLX_COLOR_INDEX_BIT_SGIX           0x00000002
00192 #define GLX_DRAWABLE_TYPE_SGIX             0x8010
00193 #define GLX_RENDER_TYPE_SGIX               0x8011
00194 #define GLX_X_RENDERABLE_SGIX              0x8012
00195 #define GLX_FBCONFIG_ID_SGIX               0x8013
00196 #define GLX_RGBA_TYPE_SGIX                 0x8014
00197 #define GLX_COLOR_INDEX_TYPE_SGIX          0x8015
00198 /* reuse GLX_SCREEN_EXT */
00199 #endif
00200 
00201 #ifndef GLX_SGIX_pbuffer
00202 #define GLX_PBUFFER_BIT_SGIX               0x00000004
00203 #define GLX_BUFFER_CLOBBER_MASK_SGIX       0x08000000
00204 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX     0x00000001
00205 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX    0x00000002
00206 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX      0x00000004
00207 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX     0x00000008
00208 #define GLX_AUX_BUFFERS_BIT_SGIX           0x00000010
00209 #define GLX_DEPTH_BUFFER_BIT_SGIX          0x00000020
00210 #define GLX_STENCIL_BUFFER_BIT_SGIX        0x00000040
00211 #define GLX_ACCUM_BUFFER_BIT_SGIX          0x00000080
00212 #define GLX_SAMPLE_BUFFERS_BIT_SGIX        0x00000100
00213 #define GLX_MAX_PBUFFER_WIDTH_SGIX         0x8016
00214 #define GLX_MAX_PBUFFER_HEIGHT_SGIX        0x8017
00215 #define GLX_MAX_PBUFFER_PIXELS_SGIX        0x8018
00216 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX     0x8019
00217 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX    0x801A
00218 #define GLX_PRESERVED_CONTENTS_SGIX        0x801B
00219 #define GLX_LARGEST_PBUFFER_SGIX           0x801C
00220 #define GLX_WIDTH_SGIX                     0x801D
00221 #define GLX_HEIGHT_SGIX                    0x801E
00222 #define GLX_EVENT_MASK_SGIX                0x801F
00223 #define GLX_DAMAGED_SGIX                   0x8020
00224 #define GLX_SAVED_SGIX                     0x8021
00225 #define GLX_WINDOW_SGIX                    0x8022
00226 #define GLX_PBUFFER_SGIX                   0x8023
00227 #endif
00228 
00229 #ifndef GLX_SGI_cushion
00230 #endif
00231 
00232 #ifndef GLX_SGIX_video_resize
00233 #define GLX_SYNC_FRAME_SGIX                0x00000000
00234 #define GLX_SYNC_SWAP_SGIX                 0x00000001
00235 #endif
00236 
00237 #ifndef GLX_SGIX_dmbuffer
00238 #define GLX_DIGITAL_MEDIA_PBUFFER_SGIX     0x8024
00239 #endif
00240 
00241 #ifndef GLX_SGIX_swap_group
00242 #endif
00243 
00244 #ifndef GLX_SGIX_swap_barrier
00245 #endif
00246 
00247 #ifndef GLX_SGIS_blended_overlay
00248 #define GLX_BLENDED_RGBA_SGIS              0x8025
00249 #endif
00250 
00251 #ifndef GLX_SGIS_shared_multisample
00252 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
00253 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
00254 #endif
00255 
00256 #ifndef GLX_SUN_get_transparent_index
00257 #endif
00258 
00259 #ifndef GLX_3DFX_multisample
00260 #define GLX_SAMPLE_BUFFERS_3DFX            0x8050
00261 #define GLX_SAMPLES_3DFX                   0x8051
00262 #endif
00263 
00264 #ifndef GLX_MESA_copy_sub_buffer
00265 #endif
00266 
00267 #ifndef GLX_MESA_pixmap_colormap
00268 #endif
00269 
00270 #ifndef GLX_MESA_release_buffers
00271 #endif
00272 
00273 #ifndef GLX_MESA_set_3dfx_mode
00274 #define GLX_3DFX_WINDOW_MODE_MESA          0x1
00275 #define GLX_3DFX_FULLSCREEN_MODE_MESA      0x2
00276 #endif
00277 
00278 #ifndef GLX_SGIX_visual_select_group
00279 #define GLX_VISUAL_SELECT_GROUP_SGIX       0x8028
00280 #endif
00281 
00282 #ifndef GLX_OML_swap_method
00283 #define GLX_SWAP_METHOD_OML                0x8060
00284 #define GLX_SWAP_EXCHANGE_OML              0x8061
00285 #define GLX_SWAP_COPY_OML                  0x8062
00286 #define GLX_SWAP_UNDEFINED_OML             0x8063
00287 #endif
00288 
00289 #ifndef GLX_OML_sync_control
00290 #endif
00291 
00292 #ifndef GLX_NV_float_buffer
00293 #define GLX_FLOAT_COMPONENTS_NV            0x20B0
00294 #endif
00295 
00296 #ifndef GLX_SGIX_hyperpipe
00297 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
00298 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX      91
00299 #define GLX_BAD_HYPERPIPE_SGIX             92
00300 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX    0x00000001
00301 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX     0x00000002
00302 #define GLX_PIPE_RECT_SGIX                 0x00000001
00303 #define GLX_PIPE_RECT_LIMITS_SGIX          0x00000002
00304 #define GLX_HYPERPIPE_STEREO_SGIX          0x00000003
00305 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX   0x00000004
00306 #define GLX_HYPERPIPE_ID_SGIX              0x8030
00307 #endif
00308 
00309 #ifndef GLX_MESA_agp_offset
00310 #endif
00311 
00312 #ifndef GLX_EXT_fbconfig_packed_float
00313 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT   0x20B1
00314 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT    0x00000008
00315 #endif
00316 
00317 #ifndef GLX_EXT_framebuffer_sRGB
00318 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT   0x20B2
00319 #endif
00320 
00321 #ifndef GLX_EXT_texture_from_pixmap
00322 #define GLX_TEXTURE_1D_BIT_EXT             0x00000001
00323 #define GLX_TEXTURE_2D_BIT_EXT             0x00000002
00324 #define GLX_TEXTURE_RECTANGLE_BIT_EXT      0x00000004
00325 #define GLX_BIND_TO_TEXTURE_RGB_EXT        0x20D0
00326 #define GLX_BIND_TO_TEXTURE_RGBA_EXT       0x20D1
00327 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT     0x20D2
00328 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT    0x20D3
00329 #define GLX_Y_INVERTED_EXT                 0x20D4
00330 #define GLX_TEXTURE_FORMAT_EXT             0x20D5
00331 #define GLX_TEXTURE_TARGET_EXT             0x20D6
00332 #define GLX_MIPMAP_TEXTURE_EXT             0x20D7
00333 #define GLX_TEXTURE_FORMAT_NONE_EXT        0x20D8
00334 #define GLX_TEXTURE_FORMAT_RGB_EXT         0x20D9
00335 #define GLX_TEXTURE_FORMAT_RGBA_EXT        0x20DA
00336 #define GLX_TEXTURE_1D_EXT                 0x20DB
00337 #define GLX_TEXTURE_2D_EXT                 0x20DC
00338 #define GLX_TEXTURE_RECTANGLE_EXT          0x20DD
00339 #define GLX_FRONT_LEFT_EXT                 0x20DE
00340 #define GLX_FRONT_RIGHT_EXT                0x20DF
00341 #define GLX_BACK_LEFT_EXT                  0x20E0
00342 #define GLX_BACK_RIGHT_EXT                 0x20E1
00343 #define GLX_FRONT_EXT                      GLX_FRONT_LEFT_EXT
00344 #define GLX_BACK_EXT                       GLX_BACK_LEFT_EXT
00345 #define GLX_AUX0_EXT                       0x20E2
00346 #define GLX_AUX1_EXT                       0x20E3
00347 #define GLX_AUX2_EXT                       0x20E4
00348 #define GLX_AUX3_EXT                       0x20E5
00349 #define GLX_AUX4_EXT                       0x20E6
00350 #define GLX_AUX5_EXT                       0x20E7
00351 #define GLX_AUX6_EXT                       0x20E8
00352 #define GLX_AUX7_EXT                       0x20E9
00353 #define GLX_AUX8_EXT                       0x20EA
00354 #define GLX_AUX9_EXT                       0x20EB
00355 #endif
00356 
00357 #ifndef GLX_NV_present_video
00358 #define GLX_NUM_VIDEO_SLOTS_NV             0x20F0
00359 #endif
00360 
00361 #ifndef GLX_NV_video_out
00362 #define GLX_VIDEO_OUT_COLOR_NV             0x20C3
00363 #define GLX_VIDEO_OUT_ALPHA_NV             0x20C4
00364 #define GLX_VIDEO_OUT_DEPTH_NV             0x20C5
00365 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV   0x20C6
00366 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV   0x20C7
00367 #define GLX_VIDEO_OUT_FRAME_NV             0x20C8
00368 #define GLX_VIDEO_OUT_FIELD_1_NV           0x20C9
00369 #define GLX_VIDEO_OUT_FIELD_2_NV           0x20CA
00370 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
00371 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
00372 #endif
00373 
00374 #ifndef GLX_NV_swap_group
00375 #endif
00376 
00377 
00378 /*************************************************************/
00379 
00380 #ifndef GLX_ARB_get_proc_address
00381 typedef void (*__GLXextFuncPtr)(void);
00382 #endif
00383 
00384 #ifndef GLX_SGIX_video_source
00385 typedef XID GLXVideoSourceSGIX;
00386 #endif
00387 
00388 #ifndef GLX_SGIX_fbconfig
00389 typedef XID GLXFBConfigIDSGIX;
00390 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
00391 #endif
00392 
00393 #ifndef GLX_SGIX_pbuffer
00394 typedef XID GLXPbufferSGIX;
00395 typedef struct {
00396     int type;
00397     unsigned long serial;         /* # of last request processed by server */
00398     Bool send_event;              /* true if this came for SendEvent request */
00399     Display *display;             /* display the event was read from */
00400     GLXDrawable drawable;         /* i.d. of Drawable */
00401     int event_type;               /* GLX_DAMAGED_SGIX or GLX_SAVED_SGIX */
00402     int draw_type;                /* GLX_WINDOW_SGIX or GLX_PBUFFER_SGIX */
00403     unsigned int mask;    /* mask indicating which buffers are affected*/
00404     int x, y;
00405     int width, height;
00406     int count;            /* if nonzero, at least this many more */
00407 } GLXBufferClobberEventSGIX;
00408 #endif
00409 
00410 #ifndef GLEXT_64_TYPES_DEFINED
00411 /* This code block is duplicated in glext.h, so must be protected */
00412 #define GLEXT_64_TYPES_DEFINED
00413 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
00414 /* (as used in the GLX_OML_sync_control extension). */
00415 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
00416 #include <inttypes.h>
00417 #elif defined(__sun__) || defined(__digital__)
00418 #include <inttypes.h>
00419 #if defined(__STDC__)
00420 #if defined(__arch64__) || defined(_LP64)
00421 typedef long int int64_t;
00422 typedef unsigned long int uint64_t;
00423 #else
00424 typedef long long int int64_t;
00425 typedef unsigned long long int uint64_t;
00426 #endif /* __arch64__ */
00427 #endif /* __STDC__ */
00428 #elif defined( __VMS ) || defined(__sgi)
00429 #include <inttypes.h>
00430 #elif defined(__SCO__) || defined(__USLC__)
00431 #include <stdint.h>
00432 #elif defined(__UNIXOS2__) || defined(__SOL64__)
00433 typedef long int int32_t;
00434 typedef long long int int64_t;
00435 typedef unsigned long long int uint64_t;
00436 #elif defined(_WIN32) && defined(__GNUC__)
00437 #include <stdint.h>
00438 #elif defined(_WIN32)
00439 typedef __int32 int32_t;
00440 typedef __int64 int64_t;
00441 typedef unsigned __int64 uint64_t;
00442 #else
00443 #include <inttypes.h>     /* Fallback option */
00444 #endif
00445 #endif
00446 
00447 #ifndef GLX_VERSION_1_3
00448 #define GLX_VERSION_1_3 1
00449 #ifdef GLX_GLXEXT_PROTOTYPES
00450 extern GLXFBConfig * glXGetFBConfigs (Display *, int, int *);
00451 extern GLXFBConfig * glXChooseFBConfig (Display *, int, const int *, int *);
00452 extern int glXGetFBConfigAttrib (Display *, GLXFBConfig, int, int *);
00453 extern XVisualInfo * glXGetVisualFromFBConfig (Display *, GLXFBConfig);
00454 extern GLXWindow glXCreateWindow (Display *, GLXFBConfig, Window, const int *);
00455 extern void glXDestroyWindow (Display *, GLXWindow);
00456 extern GLXPixmap glXCreatePixmap (Display *, GLXFBConfig, Pixmap, const int *);
00457 extern void glXDestroyPixmap (Display *, GLXPixmap);
00458 extern GLXPbuffer glXCreatePbuffer (Display *, GLXFBConfig, const int *);
00459 extern void glXDestroyPbuffer (Display *, GLXPbuffer);
00460 extern void glXQueryDrawable (Display *, GLXDrawable, int, unsigned int *);
00461 extern GLXContext glXCreateNewContext (Display *, GLXFBConfig, int, GLXContext, Bool);
00462 extern Bool glXMakeContextCurrent (Display *, GLXDrawable, GLXDrawable, GLXContext);
00463 extern GLXDrawable glXGetCurrentReadDrawable (void);
00464 extern Display * glXGetCurrentDisplay (void);
00465 extern int glXQueryContext (Display *, GLXContext, int, int *);
00466 extern void glXSelectEvent (Display *, GLXDrawable, unsigned long);
00467 extern void glXGetSelectedEvent (Display *, GLXDrawable, unsigned long *);
00468 #endif /* GLX_GLXEXT_PROTOTYPES */
00469 typedef GLXFBConfig * ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
00470 typedef GLXFBConfig * ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
00471 typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value);
00472 typedef XVisualInfo * ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
00473 typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
00474 typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win);
00475 typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
00476 typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap);
00477 typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list);
00478 typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf);
00479 typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
00480 typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
00481 typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
00482 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
00483 typedef Display * ( * PFNGLXGETCURRENTDISPLAYPROC) (void);
00484 typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value);
00485 typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask);
00486 typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
00487 #endif
00488 
00489 #ifndef GLX_VERSION_1_4
00490 #define GLX_VERSION_1_4 1
00491 #ifdef GLX_GLXEXT_PROTOTYPES
00492 extern __GLXextFuncPtr glXGetProcAddress (const GLubyte *);
00493 #endif /* GLX_GLXEXT_PROTOTYPES */
00494 typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName);
00495 #endif
00496 
00497 #ifndef GLX_ARB_get_proc_address
00498 #define GLX_ARB_get_proc_address 1
00499 #ifdef GLX_GLXEXT_PROTOTYPES
00500 extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *);
00501 #endif /* GLX_GLXEXT_PROTOTYPES */
00502 typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName);
00503 #endif
00504 
00505 #ifndef GLX_ARB_multisample
00506 #define GLX_ARB_multisample 1
00507 #endif
00508 
00509 #ifndef GLX_ARB_fbconfig_float
00510 #define GLX_ARB_fbconfig_float 1
00511 #endif
00512 
00513 #ifndef GLX_ARB_create_context
00514 #define GLX_ARB_create_context 1
00515 #ifdef GLX_GLXEXT_PROTOTYPES
00516 extern GLXContext glXCreateContextAttribsARB (Display *, GLXFBConfig, GLXContext, Bool, const int *);
00517 #endif /* GLX_GLXEXT_PROTOTYPES */
00518 typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
00519 #endif
00520 
00521 #ifndef GLX_SGIS_multisample
00522 #define GLX_SGIS_multisample 1
00523 #endif
00524 
00525 #ifndef GLX_EXT_visual_info
00526 #define GLX_EXT_visual_info 1
00527 #endif
00528 
00529 #ifndef GLX_SGI_swap_control
00530 #define GLX_SGI_swap_control 1
00531 #ifdef GLX_GLXEXT_PROTOTYPES
00532 extern int glXSwapIntervalSGI (int);
00533 #endif /* GLX_GLXEXT_PROTOTYPES */
00534 typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);
00535 #endif
00536 
00537 #ifndef GLX_SGI_video_sync
00538 #define GLX_SGI_video_sync 1
00539 #ifdef GLX_GLXEXT_PROTOTYPES
00540 extern int glXGetVideoSyncSGI (unsigned int *);
00541 extern int glXWaitVideoSyncSGI (int, int, unsigned int *);
00542 #endif /* GLX_GLXEXT_PROTOTYPES */
00543 typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count);
00544 typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count);
00545 #endif
00546 
00547 #ifndef GLX_SGI_make_current_read
00548 #define GLX_SGI_make_current_read 1
00549 #ifdef GLX_GLXEXT_PROTOTYPES
00550 extern Bool glXMakeCurrentReadSGI (Display *, GLXDrawable, GLXDrawable, GLXContext);
00551 extern GLXDrawable glXGetCurrentReadDrawableSGI (void);
00552 #endif /* GLX_GLXEXT_PROTOTYPES */
00553 typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
00554 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void);
00555 #endif
00556 
00557 #ifndef GLX_SGIX_video_source
00558 #define GLX_SGIX_video_source 1
00559 #ifdef _VL_H
00560 #ifdef GLX_GLXEXT_PROTOTYPES
00561 extern GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *, int, VLServer, VLPath, int, VLNode);
00562 extern void glXDestroyGLXVideoSourceSGIX (Display *, GLXVideoSourceSGIX);
00563 #endif /* GLX_GLXEXT_PROTOTYPES */
00564 typedef GLXVideoSourceSGIX ( * PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);
00565 typedef void ( * PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource);
00566 #endif /* _VL_H */
00567 #endif
00568 
00569 #ifndef GLX_EXT_visual_rating
00570 #define GLX_EXT_visual_rating 1
00571 #endif
00572 
00573 #ifndef GLX_EXT_import_context
00574 #define GLX_EXT_import_context 1
00575 #ifdef GLX_GLXEXT_PROTOTYPES
00576 extern Display * glXGetCurrentDisplayEXT (void);
00577 extern int glXQueryContextInfoEXT (Display *, GLXContext, int, int *);
00578 extern GLXContextID glXGetContextIDEXT (const GLXContext);
00579 extern GLXContext glXImportContextEXT (Display *, GLXContextID);
00580 extern void glXFreeContextEXT (Display *, GLXContext);
00581 #endif /* GLX_GLXEXT_PROTOTYPES */
00582 typedef Display * ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
00583 typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value);
00584 typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
00585 typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID);
00586 typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display *dpy, GLXContext context);
00587 #endif
00588 
00589 #ifndef GLX_SGIX_fbconfig
00590 #define GLX_SGIX_fbconfig 1
00591 #ifdef GLX_GLXEXT_PROTOTYPES
00592 extern int glXGetFBConfigAttribSGIX (Display *, GLXFBConfigSGIX, int, int *);
00593 extern GLXFBConfigSGIX * glXChooseFBConfigSGIX (Display *, int, int *, int *);
00594 extern GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *, GLXFBConfigSGIX, Pixmap);
00595 extern GLXContext glXCreateContextWithConfigSGIX (Display *, GLXFBConfigSGIX, int, GLXContext, Bool);
00596 extern XVisualInfo * glXGetVisualFromFBConfigSGIX (Display *, GLXFBConfigSGIX);
00597 extern GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *, XVisualInfo *);
00598 #endif /* GLX_GLXEXT_PROTOTYPES */
00599 typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);
00600 typedef GLXFBConfigSGIX * ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements);
00601 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
00602 typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
00603 typedef XVisualInfo * ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config);
00604 typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis);
00605 #endif
00606 
00607 #ifndef GLX_SGIX_pbuffer
00608 #define GLX_SGIX_pbuffer 1
00609 #ifdef GLX_GLXEXT_PROTOTYPES
00610 extern GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *, GLXFBConfigSGIX, unsigned int, unsigned int, int *);
00611 extern void glXDestroyGLXPbufferSGIX (Display *, GLXPbufferSGIX);
00612 extern int glXQueryGLXPbufferSGIX (Display *, GLXPbufferSGIX, int, unsigned int *);
00613 extern void glXSelectEventSGIX (Display *, GLXDrawable, unsigned long);
00614 extern void glXGetSelectedEventSGIX (Display *, GLXDrawable, unsigned long *);
00615 #endif /* GLX_GLXEXT_PROTOTYPES */
00616 typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
00617 typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf);
00618 typedef int ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
00619 typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask);
00620 typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask);
00621 #endif
00622 
00623 #ifndef GLX_SGI_cushion
00624 #define GLX_SGI_cushion 1
00625 #ifdef GLX_GLXEXT_PROTOTYPES
00626 extern void glXCushionSGI (Display *, Window, float);
00627 #endif /* GLX_GLXEXT_PROTOTYPES */
00628 typedef void ( * PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion);
00629 #endif
00630 
00631 #ifndef GLX_SGIX_video_resize
00632 #define GLX_SGIX_video_resize 1
00633 #ifdef GLX_GLXEXT_PROTOTYPES
00634 extern int glXBindChannelToWindowSGIX (Display *, int, int, Window);
00635 extern int glXChannelRectSGIX (Display *, int, int, int, int, int, int);
00636 extern int glXQueryChannelRectSGIX (Display *, int, int, int *, int *, int *, int *);
00637 extern int glXQueryChannelDeltasSGIX (Display *, int, int, int *, int *, int *, int *);
00638 extern int glXChannelRectSyncSGIX (Display *, int, int, GLenum);
00639 #endif /* GLX_GLXEXT_PROTOTYPES */
00640 typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window);
00641 typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h);
00642 typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
00643 typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h);
00644 typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype);
00645 #endif
00646 
00647 #ifndef GLX_SGIX_dmbuffer
00648 #define GLX_SGIX_dmbuffer 1
00649 #ifdef _DM_BUFFER_H_
00650 #ifdef GLX_GLXEXT_PROTOTYPES
00651 extern Bool glXAssociateDMPbufferSGIX (Display *, GLXPbufferSGIX, DMparams *, DMbuffer);
00652 #endif /* GLX_GLXEXT_PROTOTYPES */
00653 typedef Bool ( * PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
00654 #endif /* _DM_BUFFER_H_ */
00655 #endif
00656 
00657 #ifndef GLX_SGIX_swap_group
00658 #define GLX_SGIX_swap_group 1
00659 #ifdef GLX_GLXEXT_PROTOTYPES
00660 extern void glXJoinSwapGroupSGIX (Display *, GLXDrawable, GLXDrawable);
00661 #endif /* GLX_GLXEXT_PROTOTYPES */
00662 typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);
00663 #endif
00664 
00665 #ifndef GLX_SGIX_swap_barrier
00666 #define GLX_SGIX_swap_barrier 1
00667 #ifdef GLX_GLXEXT_PROTOTYPES
00668 extern void glXBindSwapBarrierSGIX (Display *, GLXDrawable, int);
00669 extern Bool glXQueryMaxSwapBarriersSGIX (Display *, int, int *);
00670 #endif /* GLX_GLXEXT_PROTOTYPES */
00671 typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);
00672 typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);
00673 #endif
00674 
00675 #ifndef GLX_SUN_get_transparent_index
00676 #define GLX_SUN_get_transparent_index 1
00677 #ifdef GLX_GLXEXT_PROTOTYPES
00678 extern Status glXGetTransparentIndexSUN (Display *, Window, Window, long *);
00679 #endif /* GLX_GLXEXT_PROTOTYPES */
00680 typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
00681 #endif
00682 
00683 #ifndef GLX_MESA_copy_sub_buffer
00684 #define GLX_MESA_copy_sub_buffer 1
00685 #ifdef GLX_GLXEXT_PROTOTYPES
00686 extern void glXCopySubBufferMESA (Display *, GLXDrawable, int, int, int, int);
00687 #endif /* GLX_GLXEXT_PROTOTYPES */
00688 typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);
00689 #endif
00690 
00691 #ifndef GLX_MESA_pixmap_colormap
00692 #define GLX_MESA_pixmap_colormap 1
00693 #ifdef GLX_GLXEXT_PROTOTYPES
00694 extern GLXPixmap glXCreateGLXPixmapMESA (Display *, XVisualInfo *, Pixmap, Colormap);
00695 #endif /* GLX_GLXEXT_PROTOTYPES */
00696 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
00697 #endif
00698 
00699 #ifndef GLX_MESA_release_buffers
00700 #define GLX_MESA_release_buffers 1
00701 #ifdef GLX_GLXEXT_PROTOTYPES
00702 extern Bool glXReleaseBuffersMESA (Display *, GLXDrawable);
00703 #endif /* GLX_GLXEXT_PROTOTYPES */
00704 typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable);
00705 #endif
00706 
00707 #ifndef GLX_MESA_set_3dfx_mode
00708 #define GLX_MESA_set_3dfx_mode 1
00709 #ifdef GLX_GLXEXT_PROTOTYPES
00710 extern Bool glXSet3DfxModeMESA (int);
00711 #endif /* GLX_GLXEXT_PROTOTYPES */
00712 typedef Bool ( * PFNGLXSET3DFXMODEMESAPROC) (int mode);
00713 #endif
00714 
00715 #ifndef GLX_SGIX_visual_select_group
00716 #define GLX_SGIX_visual_select_group 1
00717 #endif
00718 
00719 #ifndef GLX_OML_swap_method
00720 #define GLX_OML_swap_method 1
00721 #endif
00722 
00723 #ifndef GLX_OML_sync_control
00724 #define GLX_OML_sync_control 1
00725 #ifdef GLX_GLXEXT_PROTOTYPES
00726 extern Bool glXGetSyncValuesOML (Display *, GLXDrawable, int64_t *, int64_t *, int64_t *);
00727 extern Bool glXGetMscRateOML (Display *, GLXDrawable, int32_t *, int32_t *);
00728 extern int64_t glXSwapBuffersMscOML (Display *, GLXDrawable, int64_t, int64_t, int64_t);
00729 extern Bool glXWaitForMscOML (Display *, GLXDrawable, int64_t, int64_t, int64_t, int64_t *, int64_t *, int64_t *);
00730 extern Bool glXWaitForSbcOML (Display *, GLXDrawable, int64_t, int64_t *, int64_t *, int64_t *);
00731 #endif /* GLX_GLXEXT_PROTOTYPES */
00732 typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
00733 typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
00734 typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
00735 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);
00736 typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
00737 #endif
00738 
00739 #ifndef GLX_NV_float_buffer
00740 #define GLX_NV_float_buffer 1
00741 #endif
00742 
00743 #ifndef GLX_SGIX_hyperpipe
00744 #define GLX_SGIX_hyperpipe 1
00745 
00746 typedef struct {
00747     char    pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
00748     int     networkId;
00749 } GLXHyperpipeNetworkSGIX;
00750 
00751 typedef struct {
00752     char    pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
00753     int     channel;
00754     unsigned int
00755       participationType;
00756     int     timeSlice;
00757 } GLXHyperpipeConfigSGIX;
00758 
00759 typedef struct {
00760     char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
00761     int srcXOrigin, srcYOrigin, srcWidth, srcHeight;
00762     int destXOrigin, destYOrigin, destWidth, destHeight;
00763 } GLXPipeRect;
00764 
00765 typedef struct {
00766     char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
00767     int XOrigin, YOrigin, maxHeight, maxWidth;
00768 } GLXPipeRectLimits;
00769 
00770 #ifdef GLX_GLXEXT_PROTOTYPES
00771 extern GLXHyperpipeNetworkSGIX * glXQueryHyperpipeNetworkSGIX (Display *, int *);
00772 extern int glXHyperpipeConfigSGIX (Display *, int, int, GLXHyperpipeConfigSGIX *, int *);
00773 extern GLXHyperpipeConfigSGIX * glXQueryHyperpipeConfigSGIX (Display *, int, int *);
00774 extern int glXDestroyHyperpipeConfigSGIX (Display *, int);
00775 extern int glXBindHyperpipeSGIX (Display *, int);
00776 extern int glXQueryHyperpipeBestAttribSGIX (Display *, int, int, int, void *, void *);
00777 extern int glXHyperpipeAttribSGIX (Display *, int, int, int, void *);
00778 extern int glXQueryHyperpipeAttribSGIX (Display *, int, int, int, void *);
00779 #endif /* GLX_GLXEXT_PROTOTYPES */
00780 typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
00781 typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
00782 typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
00783 typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
00784 typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
00785 typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
00786 typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
00787 typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
00788 #endif
00789 
00790 #ifndef GLX_MESA_agp_offset
00791 #define GLX_MESA_agp_offset 1
00792 #ifdef GLX_GLXEXT_PROTOTYPES
00793 extern unsigned int glXGetAGPOffsetMESA (const void *);
00794 #endif /* GLX_GLXEXT_PROTOTYPES */
00795 typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer);
00796 #endif
00797 
00798 #ifndef GLX_EXT_fbconfig_packed_float
00799 #define GLX_EXT_fbconfig_packed_float 1
00800 #endif
00801 
00802 #ifndef GLX_EXT_framebuffer_sRGB
00803 #define GLX_EXT_framebuffer_sRGB 1
00804 #endif
00805 
00806 #ifndef GLX_EXT_texture_from_pixmap
00807 #define GLX_EXT_texture_from_pixmap 1
00808 #ifdef GLX_GLXEXT_PROTOTYPES
00809 extern void glXBindTexImageEXT (Display *, GLXDrawable, int, const int *);
00810 extern void glXReleaseTexImageEXT (Display *, GLXDrawable, int);
00811 #endif /* GLX_GLXEXT_PROTOTYPES */
00812 typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
00813 typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer);
00814 #endif
00815 
00816 #ifndef GLX_NV_present_video
00817 #define GLX_NV_present_video 1
00818 #endif
00819 
00820 #ifndef GLX_NV_video_out
00821 #define GLX_NV_video_out 1
00822 #endif
00823 
00824 #ifndef GLX_NV_swap_group
00825 #define GLX_NV_swap_group 1
00826 #endif
00827 
00828 
00829 #ifdef __cplusplus
00830 }
00831 #endif
00832 
00833 #endif
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines