Skip to content
GLee.h 700 KiB
Newer Older
Luis Peñaranda's avatar
Luis Peñaranda committed
12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452
#define GLX_MAX_PBUFFER_WIDTH_SGIX                         0x8016
#define GLX_MAX_PBUFFER_HEIGHT_SGIX                        0x8017
#define GLX_MAX_PBUFFER_PIXELS_SGIX                        0x8018
#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX                     0x8019
#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX                    0x801A
#define GLX_PRESERVED_CONTENTS_SGIX                        0x801B
#define GLX_LARGEST_PBUFFER_SGIX                           0x801C
#define GLX_WIDTH_SGIX                                     0x801D
#define GLX_HEIGHT_SGIX                                    0x801E
#define GLX_EVENT_MASK_SGIX                                0x801F
#define GLX_DAMAGED_SGIX                                   0x8020
#define GLX_SAVED_SGIX                                     0x8021
#define GLX_WINDOW_SGIX                                    0x8022
#define GLX_PBUFFER_SGIX                                   0x8023
typedef GLXPbufferSGIX (APIENTRYP PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list);
typedef void (APIENTRYP PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf);
typedef int (APIENTRYP PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value);
typedef void (APIENTRYP PFNGLXSELECTEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long mask);
typedef void (APIENTRYP PFNGLXGETSELECTEDEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long * mask);
GLEE_EXTERN PFNGLXCREATEGLXPBUFFERSGIXPROC pglXCreateGLXPbufferSGIX;
GLEE_EXTERN PFNGLXDESTROYGLXPBUFFERSGIXPROC pglXDestroyGLXPbufferSGIX;
GLEE_EXTERN PFNGLXQUERYGLXPBUFFERSGIXPROC pglXQueryGLXPbufferSGIX;
GLEE_EXTERN PFNGLXSELECTEVENTSGIXPROC pglXSelectEventSGIX;
GLEE_EXTERN PFNGLXGETSELECTEDEVENTSGIXPROC pglXGetSelectedEventSGIX;
#define glXCreateGLXPbufferSGIX pglXCreateGLXPbufferSGIX
#define glXDestroyGLXPbufferSGIX pglXDestroyGLXPbufferSGIX
#define glXQueryGLXPbufferSGIX pglXQueryGLXPbufferSGIX
#define glXSelectEventSGIX pglXSelectEventSGIX
#define glXGetSelectedEventSGIX pglXGetSelectedEventSGIX
#endif 

/* GLX_SGI_cushion */

#ifndef GLX_SGI_cushion
#define GLX_SGI_cushion 1
#define __GLEE_GLX_SGI_cushion 1
/* Constants */
typedef void (APIENTRYP PFNGLXCUSHIONSGIPROC) (Display * dpy, Window window, float cushion);
GLEE_EXTERN PFNGLXCUSHIONSGIPROC pglXCushionSGI;
#define glXCushionSGI pglXCushionSGI
#endif 

/* GLX_SGIX_video_resize */

#ifndef GLX_SGIX_video_resize
#define GLX_SGIX_video_resize 1
#define __GLEE_GLX_SGIX_video_resize 1
/* Constants */
#define GLX_SYNC_FRAME_SGIX                                0x00000000
#define GLX_SYNC_SWAP_SGIX                                 0x00000001
typedef int (APIENTRYP PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display * display, int screen, int channel, Window window);
typedef int (APIENTRYP PFNGLXCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int x, int y, int w, int h);
typedef int (APIENTRYP PFNGLXQUERYCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh);
typedef int (APIENTRYP PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display * display, int screen, int channel, int * x, int * y, int * w, int * h);
typedef int (APIENTRYP PFNGLXCHANNELRECTSYNCSGIXPROC) (Display * display, int screen, int channel, GLenum synctype);
GLEE_EXTERN PFNGLXBINDCHANNELTOWINDOWSGIXPROC pglXBindChannelToWindowSGIX;
GLEE_EXTERN PFNGLXCHANNELRECTSGIXPROC pglXChannelRectSGIX;
GLEE_EXTERN PFNGLXQUERYCHANNELRECTSGIXPROC pglXQueryChannelRectSGIX;
GLEE_EXTERN PFNGLXQUERYCHANNELDELTASSGIXPROC pglXQueryChannelDeltasSGIX;
GLEE_EXTERN PFNGLXCHANNELRECTSYNCSGIXPROC pglXChannelRectSyncSGIX;
#define glXBindChannelToWindowSGIX pglXBindChannelToWindowSGIX
#define glXChannelRectSGIX pglXChannelRectSGIX
#define glXQueryChannelRectSGIX pglXQueryChannelRectSGIX
#define glXQueryChannelDeltasSGIX pglXQueryChannelDeltasSGIX
#define glXChannelRectSyncSGIX pglXChannelRectSyncSGIX
#endif 

/* GLX_SGIX_swap_group */

#ifndef GLX_SGIX_swap_group
#define GLX_SGIX_swap_group 1
#define __GLEE_GLX_SGIX_swap_group 1
/* Constants */
typedef void (APIENTRYP PFNGLXJOINSWAPGROUPSGIXPROC) (Display * dpy, GLXDrawable drawable, GLXDrawable member);
GLEE_EXTERN PFNGLXJOINSWAPGROUPSGIXPROC pglXJoinSwapGroupSGIX;
#define glXJoinSwapGroupSGIX pglXJoinSwapGroupSGIX
#endif 

/* GLX_SGIX_swap_barrier */

#ifndef GLX_SGIX_swap_barrier
#define GLX_SGIX_swap_barrier 1
#define __GLEE_GLX_SGIX_swap_barrier 1
/* Constants */
typedef void (APIENTRYP PFNGLXBINDSWAPBARRIERSGIXPROC) (Display * dpy, GLXDrawable drawable, int barrier);
typedef Bool (APIENTRYP PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display * dpy, int screen, int * max);
GLEE_EXTERN PFNGLXBINDSWAPBARRIERSGIXPROC pglXBindSwapBarrierSGIX;
GLEE_EXTERN PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC pglXQueryMaxSwapBarriersSGIX;
#define glXBindSwapBarrierSGIX pglXBindSwapBarrierSGIX
#define glXQueryMaxSwapBarriersSGIX pglXQueryMaxSwapBarriersSGIX
#endif 

/* GLX_SGIS_blended_overlay */

#ifndef GLX_SGIS_blended_overlay
#define GLX_SGIS_blended_overlay 1
#define __GLEE_GLX_SGIS_blended_overlay 1
/* Constants */
#define GLX_BLENDED_RGBA_SGIS                              0x8025
#endif 

/* GLX_SGIS_shared_multisample */

#ifndef GLX_SGIS_shared_multisample
#define GLX_SGIS_shared_multisample 1
#define __GLEE_GLX_SGIS_shared_multisample 1
/* Constants */
#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS                0x8026
#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS               0x8027
#endif 

/* GLX_SUN_get_transparent_index */

#ifndef GLX_SUN_get_transparent_index
#define GLX_SUN_get_transparent_index 1
#define __GLEE_GLX_SUN_get_transparent_index 1
/* Constants */
typedef Status (APIENTRYP PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display * dpy, Window overlay, Window underlay, long * pTransparentIndex);
GLEE_EXTERN PFNGLXGETTRANSPARENTINDEXSUNPROC pglXGetTransparentIndexSUN;
#define glXGetTransparentIndexSUN pglXGetTransparentIndexSUN
#endif 

/* GLX_3DFX_multisample */

#ifndef GLX_3DFX_multisample
#define GLX_3DFX_multisample 1
#define __GLEE_GLX_3DFX_multisample 1
/* Constants */
#define GLX_SAMPLE_BUFFERS_3DFX                            0x8050
#define GLX_SAMPLES_3DFX                                   0x8051
#endif 

/* GLX_MESA_copy_sub_buffer */

#ifndef GLX_MESA_copy_sub_buffer
#define GLX_MESA_copy_sub_buffer 1
#define __GLEE_GLX_MESA_copy_sub_buffer 1
/* Constants */
typedef void (APIENTRYP PFNGLXCOPYSUBBUFFERMESAPROC) (Display * dpy, GLXDrawable drawable, int x, int y, int width, int height);
GLEE_EXTERN PFNGLXCOPYSUBBUFFERMESAPROC pglXCopySubBufferMESA;
#define glXCopySubBufferMESA pglXCopySubBufferMESA
#endif 

/* GLX_MESA_pixmap_colormap */

#ifndef GLX_MESA_pixmap_colormap
#define GLX_MESA_pixmap_colormap 1
#define __GLEE_GLX_MESA_pixmap_colormap 1
/* Constants */
typedef GLXPixmap (APIENTRYP PFNGLXCREATEGLXPIXMAPMESAPROC) (Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap);
GLEE_EXTERN PFNGLXCREATEGLXPIXMAPMESAPROC pglXCreateGLXPixmapMESA;
#define glXCreateGLXPixmapMESA pglXCreateGLXPixmapMESA
#endif 

/* GLX_MESA_release_buffers */

#ifndef GLX_MESA_release_buffers
#define GLX_MESA_release_buffers 1
#define __GLEE_GLX_MESA_release_buffers 1
/* Constants */
typedef Bool (APIENTRYP PFNGLXRELEASEBUFFERSMESAPROC) (Display * dpy, GLXDrawable drawable);
GLEE_EXTERN PFNGLXRELEASEBUFFERSMESAPROC pglXReleaseBuffersMESA;
#define glXReleaseBuffersMESA pglXReleaseBuffersMESA
#endif 

/* GLX_MESA_set_3dfx_mode */

#ifndef GLX_MESA_set_3dfx_mode
#define GLX_MESA_set_3dfx_mode 1
#define __GLEE_GLX_MESA_set_3dfx_mode 1
/* Constants */
#define GLX_3DFX_WINDOW_MODE_MESA                          0x1
#define GLX_3DFX_FULLSCREEN_MODE_MESA                      0x2
typedef Bool (APIENTRYP PFNGLXSET3DFXMODEMESAPROC) (int mode);
GLEE_EXTERN PFNGLXSET3DFXMODEMESAPROC pglXSet3DfxModeMESA;
#define glXSet3DfxModeMESA pglXSet3DfxModeMESA
#endif 

/* GLX_SGIX_visual_select_group */

#ifndef GLX_SGIX_visual_select_group
#define GLX_SGIX_visual_select_group 1
#define __GLEE_GLX_SGIX_visual_select_group 1
/* Constants */
#define GLX_VISUAL_SELECT_GROUP_SGIX                       0x8028
#endif 

/* GLX_OML_swap_method */

#ifndef GLX_OML_swap_method
#define GLX_OML_swap_method 1
#define __GLEE_GLX_OML_swap_method 1
/* Constants */
#define GLX_SWAP_METHOD_OML                                0x8060
#define GLX_SWAP_EXCHANGE_OML                              0x8061
#define GLX_SWAP_COPY_OML                                  0x8062
#define GLX_SWAP_UNDEFINED_OML                             0x8063
#endif 

/* GLX_OML_sync_control */

#ifndef GLX_OML_sync_control
#define GLX_OML_sync_control 1
#define __GLEE_GLX_OML_sync_control 1
/* Constants */
typedef Bool (APIENTRYP PFNGLXGETSYNCVALUESOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc);
typedef Bool (APIENTRYP PFNGLXGETMSCRATEOMLPROC) (Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator);
typedef int64_t (APIENTRYP PFNGLXSWAPBUFFERSMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
typedef Bool (APIENTRYP PFNGLXWAITFORMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc);
typedef Bool (APIENTRYP PFNGLXWAITFORSBCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc);
GLEE_EXTERN PFNGLXGETSYNCVALUESOMLPROC pglXGetSyncValuesOML;
GLEE_EXTERN PFNGLXGETMSCRATEOMLPROC pglXGetMscRateOML;
GLEE_EXTERN PFNGLXSWAPBUFFERSMSCOMLPROC pglXSwapBuffersMscOML;
GLEE_EXTERN PFNGLXWAITFORMSCOMLPROC pglXWaitForMscOML;
GLEE_EXTERN PFNGLXWAITFORSBCOMLPROC pglXWaitForSbcOML;
#define glXGetSyncValuesOML pglXGetSyncValuesOML
#define glXGetMscRateOML pglXGetMscRateOML
#define glXSwapBuffersMscOML pglXSwapBuffersMscOML
#define glXWaitForMscOML pglXWaitForMscOML
#define glXWaitForSbcOML pglXWaitForSbcOML
#endif 

/* GLX_NV_float_buffer */

#ifndef GLX_NV_float_buffer
#define GLX_NV_float_buffer 1
#define __GLEE_GLX_NV_float_buffer 1
/* Constants */
#define GLX_FLOAT_COMPONENTS_NV                            0x20B0
#endif 

/* GLX_SGIX_hyperpipe */

#ifndef GLX_SGIX_hyperpipe
#define GLX_SGIX_hyperpipe 1
#define __GLEE_GLX_SGIX_hyperpipe 1
/* Constants */
#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX                80
#define GLX_BAD_HYPERPIPE_CONFIG_SGIX                      91
#define GLX_BAD_HYPERPIPE_SGIX                             92
#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX                    0x00000001
#define GLX_HYPERPIPE_RENDER_PIPE_SGIX                     0x00000002
#define GLX_PIPE_RECT_SGIX                                 0x00000001
#define GLX_PIPE_RECT_LIMITS_SGIX                          0x00000002
#define GLX_HYPERPIPE_STEREO_SGIX                          0x00000003
#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX                   0x00000004
#define GLX_HYPERPIPE_ID_SGIX                              0x8030
typedef GLXHyperpipeNetworkSGIX * (APIENTRYP PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display * dpy, int * npipes);
typedef int (APIENTRYP PFNGLXHYPERPIPECONFIGSGIXPROC) (Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId);
typedef GLXHyperpipeConfigSGIX * (APIENTRYP PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId, int * npipes);
typedef int (APIENTRYP PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId);
typedef int (APIENTRYP PFNGLXBINDHYPERPIPESGIXPROC) (Display * dpy, int hpId);
typedef int (APIENTRYP PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList);
typedef int (APIENTRYP PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList);
typedef int (APIENTRYP PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList);
GLEE_EXTERN PFNGLXQUERYHYPERPIPENETWORKSGIXPROC pglXQueryHyperpipeNetworkSGIX;
GLEE_EXTERN PFNGLXHYPERPIPECONFIGSGIXPROC pglXHyperpipeConfigSGIX;
GLEE_EXTERN PFNGLXQUERYHYPERPIPECONFIGSGIXPROC pglXQueryHyperpipeConfigSGIX;
GLEE_EXTERN PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC pglXDestroyHyperpipeConfigSGIX;
GLEE_EXTERN PFNGLXBINDHYPERPIPESGIXPROC pglXBindHyperpipeSGIX;
GLEE_EXTERN PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC pglXQueryHyperpipeBestAttribSGIX;
GLEE_EXTERN PFNGLXHYPERPIPEATTRIBSGIXPROC pglXHyperpipeAttribSGIX;
GLEE_EXTERN PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC pglXQueryHyperpipeAttribSGIX;
#define glXQueryHyperpipeNetworkSGIX pglXQueryHyperpipeNetworkSGIX
#define glXHyperpipeConfigSGIX pglXHyperpipeConfigSGIX
#define glXQueryHyperpipeConfigSGIX pglXQueryHyperpipeConfigSGIX
#define glXDestroyHyperpipeConfigSGIX pglXDestroyHyperpipeConfigSGIX
#define glXBindHyperpipeSGIX pglXBindHyperpipeSGIX
#define glXQueryHyperpipeBestAttribSGIX pglXQueryHyperpipeBestAttribSGIX
#define glXHyperpipeAttribSGIX pglXHyperpipeAttribSGIX
#define glXQueryHyperpipeAttribSGIX pglXQueryHyperpipeAttribSGIX
#endif 

/* GLX_MESA_agp_offset */

#ifndef GLX_MESA_agp_offset
#define GLX_MESA_agp_offset 1
#define __GLEE_GLX_MESA_agp_offset 1
/* Constants */
typedef unsigned int (APIENTRYP PFNGLXGETAGPOFFSETMESAPROC) (const void * pointer);
GLEE_EXTERN PFNGLXGETAGPOFFSETMESAPROC pglXGetAGPOffsetMESA;
#define glXGetAGPOffsetMESA pglXGetAGPOffsetMESA
#endif 

/* GLX_EXT_fbconfig_packed_float */

#ifndef GLX_EXT_fbconfig_packed_float
#define GLX_EXT_fbconfig_packed_float 1
#define __GLEE_GLX_EXT_fbconfig_packed_float 1
/* Constants */
#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT                   0x20B1
#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT                    0x00000008
#endif 

/* GLX_EXT_framebuffer_sRGB */

#ifndef GLX_EXT_framebuffer_sRGB
#define GLX_EXT_framebuffer_sRGB 1
#define __GLEE_GLX_EXT_framebuffer_sRGB 1
/* Constants */
#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT                   0x20B2
#endif 

/* GLX_EXT_texture_from_pixmap */

#ifndef GLX_EXT_texture_from_pixmap
#define GLX_EXT_texture_from_pixmap 1
#define __GLEE_GLX_EXT_texture_from_pixmap 1
/* Constants */
#define GLX_TEXTURE_1D_BIT_EXT                             0x00000001
#define GLX_TEXTURE_2D_BIT_EXT                             0x00000002
#define GLX_TEXTURE_RECTANGLE_BIT_EXT                      0x00000004
#define GLX_BIND_TO_TEXTURE_RGB_EXT                        0x20D0
#define GLX_BIND_TO_TEXTURE_RGBA_EXT                       0x20D1
#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT                     0x20D2
#define GLX_BIND_TO_TEXTURE_TARGETS_EXT                    0x20D3
#define GLX_Y_INVERTED_EXT                                 0x20D4
#define GLX_TEXTURE_FORMAT_EXT                             0x20D5
#define GLX_TEXTURE_TARGET_EXT                             0x20D6
#define GLX_MIPMAP_TEXTURE_EXT                             0x20D7
#define GLX_TEXTURE_FORMAT_NONE_EXT                        0x20D8
#define GLX_TEXTURE_FORMAT_RGB_EXT                         0x20D9
#define GLX_TEXTURE_FORMAT_RGBA_EXT                        0x20DA
#define GLX_TEXTURE_1D_EXT                                 0x20DB
#define GLX_TEXTURE_2D_EXT                                 0x20DC
#define GLX_TEXTURE_RECTANGLE_EXT                          0x20DD
#define GLX_FRONT_LEFT_EXT                                 0x20DE
#define GLX_FRONT_RIGHT_EXT                                0x20DF
#define GLX_BACK_LEFT_EXT                                  0x20E0
#define GLX_BACK_RIGHT_EXT                                 0x20E1
#define GLX_FRONT_EXT                                      GLX_FRONT_LEFT_EXT
#define GLX_BACK_EXT                                       GLX_BACK_LEFT_EXT
#define GLX_AUX0_EXT                                       0x20E2
#define GLX_AUX1_EXT                                       0x20E3
#define GLX_AUX2_EXT                                       0x20E4
#define GLX_AUX3_EXT                                       0x20E5
#define GLX_AUX4_EXT                                       0x20E6
#define GLX_AUX5_EXT                                       0x20E7
#define GLX_AUX6_EXT                                       0x20E8
#define GLX_AUX7_EXT                                       0x20E9
#define GLX_AUX8_EXT                                       0x20EA
#define GLX_AUX9_EXT                                       0x20EB
typedef void (APIENTRYP PFNGLXBINDTEXIMAGEEXTPROC) (Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list);
typedef void (APIENTRYP PFNGLXRELEASETEXIMAGEEXTPROC) (Display * dpy, GLXDrawable drawable, int buffer);
GLEE_EXTERN PFNGLXBINDTEXIMAGEEXTPROC pglXBindTexImageEXT;
GLEE_EXTERN PFNGLXRELEASETEXIMAGEEXTPROC pglXReleaseTexImageEXT;
#define glXBindTexImageEXT pglXBindTexImageEXT
#define glXReleaseTexImageEXT pglXReleaseTexImageEXT
#endif 

/* GLX_NV_present_video */

#ifndef GLX_NV_present_video
#define GLX_NV_present_video 1
#define __GLEE_GLX_NV_present_video 1
/* Constants */
#define GLX_GLX_NUM_VIDEO_SLOTS_NV                         0x20F0
#endif 

/* GLX_NV_video_out */

#ifndef GLX_NV_video_out
#define GLX_NV_video_out 1
#define __GLEE_GLX_NV_video_out 1
/* Constants */
#define GLX_GLX_VIDEO_OUT_COLOR_NV                         0x20C3
#define GLX_GLX_VIDEO_OUT_ALPHA_NV                         0x20C4
#define GLX_GLX_VIDEO_OUT_DEPTH_NV                         0x20C5
#define GLX_GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV               0x20C6
#define GLX_GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV               0x20C7
#define GLX_GLX_VIDEO_OUT_FRAME_NV                         0x20C8
#define GLX_GLX_VIDEO_OUT_FIELD_1_NV                       0x20C9
#define GLX_GLX_VIDEO_OUT_FIELD_2_NV                       0x20CA
#define GLX_GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV            0x20CB
#define GLX_GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV            0x20CC
#endif 

/* GLX_NV_swap_group */

#ifndef GLX_NV_swap_group
#define GLX_NV_swap_group 1
#define __GLEE_GLX_NV_swap_group 1
/* Constants */
#endif 

/* GLX_EXT_scene_marker */

#ifndef GLX_EXT_scene_marker
#define GLX_EXT_scene_marker 1
#define __GLEE_GLX_EXT_scene_marker 1
/* Constants */
#endif 

/* GLX_NV_video_output */

#ifndef GLX_NV_video_output
#define GLX_NV_video_output 1
#define __GLEE_GLX_NV_video_output 1
/* Constants */
#define GLX_VIDEO_OUT_COLOR_NV                             0x20C3
#define GLX_VIDEO_OUT_ALPHA_NV                             0x20C4
#define GLX_VIDEO_OUT_DEPTH_NV                             0x20C5
#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV                   0x20C6
#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV                   0x20C7
#define GLX_VIDEO_OUT_FRAME_NV                             0x20C8
#define GLX_VIDEO_OUT_FIELD_1_NV                           0x20C9
#define GLX_VIDEO_OUT_FIELD_2_NV                           0x20CA
#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV                0x20CB
#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV                0x20CC
typedef int (APIENTRYP PFNGLXGETVIDEODEVICENVPROC) (Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice);
typedef int (APIENTRYP PFNGLXRELEASEVIDEODEVICENVPROC) (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice);
typedef int (APIENTRYP PFNGLXBINDVIDEOIMAGENVPROC) (Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
typedef int (APIENTRYP PFNGLXRELEASEVIDEOIMAGENVPROC) (Display * dpy, GLXPbuffer pbuf);
typedef int (APIENTRYP PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock);
typedef int (APIENTRYP PFNGLXGETVIDEOINFONVPROC) (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo);
GLEE_EXTERN PFNGLXGETVIDEODEVICENVPROC pglXGetVideoDeviceNV;
GLEE_EXTERN PFNGLXRELEASEVIDEODEVICENVPROC pglXReleaseVideoDeviceNV;
GLEE_EXTERN PFNGLXBINDVIDEOIMAGENVPROC pglXBindVideoImageNV;
GLEE_EXTERN PFNGLXRELEASEVIDEOIMAGENVPROC pglXReleaseVideoImageNV;
GLEE_EXTERN PFNGLXSENDPBUFFERTOVIDEONVPROC pglXSendPbufferToVideoNV;
GLEE_EXTERN PFNGLXGETVIDEOINFONVPROC pglXGetVideoInfoNV;
#define glXGetVideoDeviceNV pglXGetVideoDeviceNV
#define glXReleaseVideoDeviceNV pglXReleaseVideoDeviceNV
#define glXBindVideoImageNV pglXBindVideoImageNV
#define glXReleaseVideoImageNV pglXReleaseVideoImageNV
#define glXSendPbufferToVideoNV pglXSendPbufferToVideoNV
#define glXGetVideoInfoNV pglXGetVideoInfoNV
#endif 
#endif /*end GLX */

/*****************************************************************
 * GLee functions
 *****************************************************************/
 
GLEE_EXTERN GLboolean GLeeInit( void );
GLEE_EXTERN GLint GLeeForceLink(const char * extensionName);
GLEE_EXTERN const char * GLeeGetErrorString( void );
GLEE_EXTERN const char * GLeeGetExtStrGL( void );
GLEE_EXTERN GLboolean GLeeEnabled(GLboolean * extensionQueryingVariable);

#ifdef WIN32
GLEE_EXTERN const char * GLeeGetExtStrWGL( void );
#elif defined(__APPLE__) || defined(__APPLE_CC__)
#else 
GLEE_EXTERN const char * GLeeGetExtStrGLX( void );
#endif

#ifdef __cplusplus
}	/* end C linkage */
#endif

#endif /* __glee_h_ defined */