ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

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

Generated on Sun May 27 2012 04:19:56 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.