| OLD | NEW |
| (Empty) |
| 1 /* | |
| 2 ** The OpenGL Extension Wrangler Library | |
| 3 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org> | |
| 4 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org> | |
| 5 ** Copyright (C) 2002, Lev Povalahev | |
| 6 ** All rights reserved. | |
| 7 ** | |
| 8 ** Redistribution and use in source and binary forms, with or without | |
| 9 ** modification, are permitted provided that the following conditions are met: | |
| 10 ** | |
| 11 ** * Redistributions of source code must retain the above copyright notice, | |
| 12 ** this list of conditions and the following disclaimer. | |
| 13 ** * Redistributions in binary form must reproduce the above copyright notice, | |
| 14 ** this list of conditions and the following disclaimer in the documentation | |
| 15 ** and/or other materials provided with the distribution. | |
| 16 ** * The name of the author may be used to endorse or promote products | |
| 17 ** derived from this software without specific prior written permission. | |
| 18 ** | |
| 19 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
| 20 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
| 21 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
| 22 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE | |
| 23 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
| 29 ** THE POSSIBILITY OF SUCH DAMAGE. | |
| 30 */ | |
| 31 | |
| 32 /* | |
| 33 * Mesa 3-D graphics library | |
| 34 * Version: 7.0 | |
| 35 * | |
| 36 * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. | |
| 37 * | |
| 38 * Permission is hereby granted, free of charge, to any person obtaining a | |
| 39 * copy of this software and associated documentation files (the "Software"), | |
| 40 * to deal in the Software without restriction, including without limitation | |
| 41 * the rights to use, copy, modify, merge, publish, distribute, sublicense, | |
| 42 * and/or sell copies of the Software, and to permit persons to whom the | |
| 43 * Software is furnished to do so, subject to the following conditions: | |
| 44 * | |
| 45 * The above copyright notice and this permission notice shall be included | |
| 46 * in all copies or substantial portions of the Software. | |
| 47 * | |
| 48 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |
| 49 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
| 50 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |
| 51 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | |
| 52 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |
| 53 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| 54 */ | |
| 55 | |
| 56 /* | |
| 57 ** Copyright (c) 2007 The Khronos Group Inc. | |
| 58 ** | |
| 59 ** Permission is hereby granted, free of charge, to any person obtaining a | |
| 60 ** copy of this software and/or associated documentation files (the | |
| 61 ** "Materials"), to deal in the Materials without restriction, including | |
| 62 ** without limitation the rights to use, copy, modify, merge, publish, | |
| 63 ** distribute, sublicense, and/or sell copies of the Materials, and to | |
| 64 ** permit persons to whom the Materials are furnished to do so, subject to | |
| 65 ** the following conditions: | |
| 66 ** | |
| 67 ** The above copyright notice and this permission notice shall be included | |
| 68 ** in all copies or substantial portions of the Materials. | |
| 69 ** | |
| 70 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
| 71 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
| 72 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |
| 73 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | |
| 74 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |
| 75 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |
| 76 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. | |
| 77 */ | |
| 78 | |
| 79 #ifndef __glxew_h__ | |
| 80 #define __glxew_h__ | |
| 81 #define __GLXEW_H__ | |
| 82 | |
| 83 #ifdef __glxext_h_ | |
| 84 #error glxext.h included before glxew.h | |
| 85 #endif | |
| 86 | |
| 87 #if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__) | |
| 88 #error glx.h included before glxew.h | |
| 89 #endif | |
| 90 | |
| 91 #define __glxext_h_ | |
| 92 | |
| 93 #define GLX_H | |
| 94 #define __GLX_glx_h__ | |
| 95 #define __glx_h__ | |
| 96 | |
| 97 #include <X11/Xlib.h> | |
| 98 #include <X11/Xutil.h> | |
| 99 #include <X11/Xmd.h> | |
| 100 #include <GL/glew.h> | |
| 101 | |
| 102 #ifdef __cplusplus | |
| 103 extern "C" { | |
| 104 #endif | |
| 105 | |
| 106 /* ---------------------------- GLX_VERSION_1_0 --------------------------- */ | |
| 107 | |
| 108 #ifndef GLX_VERSION_1_0 | |
| 109 #define GLX_VERSION_1_0 1 | |
| 110 | |
| 111 #define GLX_USE_GL 1 | |
| 112 #define GLX_BUFFER_SIZE 2 | |
| 113 #define GLX_LEVEL 3 | |
| 114 #define GLX_RGBA 4 | |
| 115 #define GLX_DOUBLEBUFFER 5 | |
| 116 #define GLX_STEREO 6 | |
| 117 #define GLX_AUX_BUFFERS 7 | |
| 118 #define GLX_RED_SIZE 8 | |
| 119 #define GLX_GREEN_SIZE 9 | |
| 120 #define GLX_BLUE_SIZE 10 | |
| 121 #define GLX_ALPHA_SIZE 11 | |
| 122 #define GLX_DEPTH_SIZE 12 | |
| 123 #define GLX_STENCIL_SIZE 13 | |
| 124 #define GLX_ACCUM_RED_SIZE 14 | |
| 125 #define GLX_ACCUM_GREEN_SIZE 15 | |
| 126 #define GLX_ACCUM_BLUE_SIZE 16 | |
| 127 #define GLX_ACCUM_ALPHA_SIZE 17 | |
| 128 #define GLX_BAD_SCREEN 1 | |
| 129 #define GLX_BAD_ATTRIBUTE 2 | |
| 130 #define GLX_NO_EXTENSION 3 | |
| 131 #define GLX_BAD_VISUAL 4 | |
| 132 #define GLX_BAD_CONTEXT 5 | |
| 133 #define GLX_BAD_VALUE 6 | |
| 134 #define GLX_BAD_ENUM 7 | |
| 135 | |
| 136 typedef XID GLXDrawable; | |
| 137 typedef XID GLXPixmap; | |
| 138 #ifdef __sun | |
| 139 typedef struct __glXContextRec *GLXContext; | |
| 140 #else | |
| 141 typedef struct __GLXcontextRec *GLXContext; | |
| 142 #endif | |
| 143 | |
| 144 typedef unsigned int GLXVideoDeviceNV; | |
| 145 | |
| 146 typedef Bool ( * PFNGLXQUERYEXTENSIONPROC) (Display *dpy, int *errorBase, int *e
ventBase); | |
| 147 typedef Bool ( * PFNGLXQUERYVERSIONPROC) (Display *dpy, int *major, int *minor); | |
| 148 typedef int ( * PFNGLXGETCONFIGPROC) (Display *dpy, XVisualInfo *vis, int attrib
, int *value); | |
| 149 typedef XVisualInfo* ( * PFNGLXCHOOSEVISUALPROC) (Display *dpy, int screen, int
*attribList); | |
| 150 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPPROC) (Display *dpy, XVisualInfo *vis
, Pixmap pixmap); | |
| 151 typedef void ( * PFNGLXDESTROYGLXPIXMAPPROC) (Display *dpy, GLXPixmap pix); | |
| 152 typedef GLXContext ( * PFNGLXCREATECONTEXTPROC) (Display *dpy, XVisualInfo *vis,
GLXContext shareList, Bool direct); | |
| 153 typedef void ( * PFNGLXDESTROYCONTEXTPROC) (Display *dpy, GLXContext ctx); | |
| 154 typedef Bool ( * PFNGLXISDIRECTPROC) (Display *dpy, GLXContext ctx); | |
| 155 typedef void ( * PFNGLXCOPYCONTEXTPROC) (Display *dpy, GLXContext src, GLXContex
t dst, GLulong mask); | |
| 156 typedef Bool ( * PFNGLXMAKECURRENTPROC) (Display *dpy, GLXDrawable drawable, GLX
Context ctx); | |
| 157 typedef GLXContext ( * PFNGLXGETCURRENTCONTEXTPROC) (void); | |
| 158 typedef GLXDrawable ( * PFNGLXGETCURRENTDRAWABLEPROC) (void); | |
| 159 typedef void ( * PFNGLXWAITGLPROC) (void); | |
| 160 typedef void ( * PFNGLXWAITXPROC) (void); | |
| 161 typedef void ( * PFNGLXSWAPBUFFERSPROC) (Display *dpy, GLXDrawable drawable); | |
| 162 typedef void ( * PFNGLXUSEXFONTPROC) (Font font, int first, int count, int listB
ase); | |
| 163 | |
| 164 #define glXQueryExtension GLXEW_GET_FUN(__glewXQueryExtension) | |
| 165 #define glXQueryVersion GLXEW_GET_FUN(__glewXQueryVersion) | |
| 166 #define glXGetConfig GLXEW_GET_FUN(__glewXGetConfig) | |
| 167 #define glXChooseVisual GLXEW_GET_FUN(__glewXChooseVisual) | |
| 168 #define glXCreateGLXPixmap GLXEW_GET_FUN(__glewXCreateGLXPixmap) | |
| 169 #define glXDestroyGLXPixmap GLXEW_GET_FUN(__glewXDestroyGLXPixmap) | |
| 170 #define glXCreateContext GLXEW_GET_FUN(__glewXCreateContext) | |
| 171 #define glXDestroyContext GLXEW_GET_FUN(__glewXDestroyContext) | |
| 172 #define glXIsDirect GLXEW_GET_FUN(__glewXIsDirect) | |
| 173 #define glXCopyContext GLXEW_GET_FUN(__glewXCopyContext) | |
| 174 #define glXMakeCurrent GLXEW_GET_FUN(__glewXMakeCurrent) | |
| 175 #define glXGetCurrentContext GLXEW_GET_FUN(__glewXGetCurrentContext) | |
| 176 #define glXGetCurrentDrawable GLXEW_GET_FUN(__glewXGetCurrentDrawable) | |
| 177 #define glXWaitGL GLXEW_GET_FUN(__glewXWaitGL) | |
| 178 #define glXWaitX GLXEW_GET_FUN(__glewXWaitX) | |
| 179 #define glXSwapBuffers GLXEW_GET_FUN(__glewXSwapBuffers) | |
| 180 #define glXUseXFont GLXEW_GET_FUN(__glewXUseXFont) | |
| 181 | |
| 182 #define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0) | |
| 183 | |
| 184 #endif /* GLX_VERSION_1_0 */ | |
| 185 | |
| 186 /* ---------------------------- GLX_VERSION_1_1 --------------------------- */ | |
| 187 | |
| 188 #ifndef GLX_VERSION_1_1 | |
| 189 #define GLX_VERSION_1_1 | |
| 190 | |
| 191 #define GLX_VENDOR 0x1 | |
| 192 #define GLX_VERSION 0x2 | |
| 193 #define GLX_EXTENSIONS 0x3 | |
| 194 | |
| 195 typedef const char* (* PFNGLXQUERYEXTENSIONSSTRINGPROC) (Display *dpy, int scree
n); | |
| 196 typedef const char* (* PFNGLXGETCLIENTSTRINGPROC) (Display *dpy, int name); | |
| 197 typedef const char* (* PFNGLXQUERYSERVERSTRINGPROC) (Display *dpy, int screen, i
nt name); | |
| 198 | |
| 199 #define glXQueryExtensionsString GLXEW_GET_FUN(__glewXQueryExtensionsString) | |
| 200 #define glXGetClientString GLXEW_GET_FUN(__glewXGetClientString) | |
| 201 #define glXQueryServerString GLXEW_GET_FUN(__glewXQueryServerString) | |
| 202 | |
| 203 #define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1) | |
| 204 | |
| 205 #endif /* GLX_VERSION_1_1 */ | |
| 206 | |
| 207 /* ---------------------------- GLX_VERSION_1_2 ---------------------------- */ | |
| 208 | |
| 209 #ifndef GLX_VERSION_1_2 | |
| 210 #define GLX_VERSION_1_2 1 | |
| 211 | |
| 212 typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void); | |
| 213 | |
| 214 #define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay) | |
| 215 | |
| 216 #define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2) | |
| 217 | |
| 218 #endif /* GLX_VERSION_1_2 */ | |
| 219 | |
| 220 /* ---------------------------- GLX_VERSION_1_3 ---------------------------- */ | |
| 221 | |
| 222 #ifndef GLX_VERSION_1_3 | |
| 223 #define GLX_VERSION_1_3 1 | |
| 224 | |
| 225 #define GLX_RGBA_BIT 0x00000001 | |
| 226 #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 | |
| 227 #define GLX_WINDOW_BIT 0x00000001 | |
| 228 #define GLX_COLOR_INDEX_BIT 0x00000002 | |
| 229 #define GLX_PIXMAP_BIT 0x00000002 | |
| 230 #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 | |
| 231 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 | |
| 232 #define GLX_PBUFFER_BIT 0x00000004 | |
| 233 #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 | |
| 234 #define GLX_AUX_BUFFERS_BIT 0x00000010 | |
| 235 #define GLX_CONFIG_CAVEAT 0x20 | |
| 236 #define GLX_DEPTH_BUFFER_BIT 0x00000020 | |
| 237 #define GLX_X_VISUAL_TYPE 0x22 | |
| 238 #define GLX_TRANSPARENT_TYPE 0x23 | |
| 239 #define GLX_TRANSPARENT_INDEX_VALUE 0x24 | |
| 240 #define GLX_TRANSPARENT_RED_VALUE 0x25 | |
| 241 #define GLX_TRANSPARENT_GREEN_VALUE 0x26 | |
| 242 #define GLX_TRANSPARENT_BLUE_VALUE 0x27 | |
| 243 #define GLX_TRANSPARENT_ALPHA_VALUE 0x28 | |
| 244 #define GLX_STENCIL_BUFFER_BIT 0x00000040 | |
| 245 #define GLX_ACCUM_BUFFER_BIT 0x00000080 | |
| 246 #define GLX_NONE 0x8000 | |
| 247 #define GLX_SLOW_CONFIG 0x8001 | |
| 248 #define GLX_TRUE_COLOR 0x8002 | |
| 249 #define GLX_DIRECT_COLOR 0x8003 | |
| 250 #define GLX_PSEUDO_COLOR 0x8004 | |
| 251 #define GLX_STATIC_COLOR 0x8005 | |
| 252 #define GLX_GRAY_SCALE 0x8006 | |
| 253 #define GLX_STATIC_GRAY 0x8007 | |
| 254 #define GLX_TRANSPARENT_RGB 0x8008 | |
| 255 #define GLX_TRANSPARENT_INDEX 0x8009 | |
| 256 #define GLX_VISUAL_ID 0x800B | |
| 257 #define GLX_SCREEN 0x800C | |
| 258 #define GLX_NON_CONFORMANT_CONFIG 0x800D | |
| 259 #define GLX_DRAWABLE_TYPE 0x8010 | |
| 260 #define GLX_RENDER_TYPE 0x8011 | |
| 261 #define GLX_X_RENDERABLE 0x8012 | |
| 262 #define GLX_FBCONFIG_ID 0x8013 | |
| 263 #define GLX_RGBA_TYPE 0x8014 | |
| 264 #define GLX_COLOR_INDEX_TYPE 0x8015 | |
| 265 #define GLX_MAX_PBUFFER_WIDTH 0x8016 | |
| 266 #define GLX_MAX_PBUFFER_HEIGHT 0x8017 | |
| 267 #define GLX_MAX_PBUFFER_PIXELS 0x8018 | |
| 268 #define GLX_PRESERVED_CONTENTS 0x801B | |
| 269 #define GLX_LARGEST_PBUFFER 0x801C | |
| 270 #define GLX_WIDTH 0x801D | |
| 271 #define GLX_HEIGHT 0x801E | |
| 272 #define GLX_EVENT_MASK 0x801F | |
| 273 #define GLX_DAMAGED 0x8020 | |
| 274 #define GLX_SAVED 0x8021 | |
| 275 #define GLX_WINDOW 0x8022 | |
| 276 #define GLX_PBUFFER 0x8023 | |
| 277 #define GLX_PBUFFER_HEIGHT 0x8040 | |
| 278 #define GLX_PBUFFER_WIDTH 0x8041 | |
| 279 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000 | |
| 280 #define GLX_DONT_CARE 0xFFFFFFFF | |
| 281 | |
| 282 typedef XID GLXFBConfigID; | |
| 283 typedef XID GLXWindow; | |
| 284 typedef XID GLXPbuffer; | |
| 285 typedef struct __GLXFBConfigRec *GLXFBConfig; | |
| 286 | |
| 287 typedef struct { | |
| 288 int event_type; | |
| 289 int draw_type; | |
| 290 unsigned long serial; | |
| 291 Bool send_event; | |
| 292 Display *display; | |
| 293 GLXDrawable drawable; | |
| 294 unsigned int buffer_mask; | |
| 295 unsigned int aux_buffer; | |
| 296 int x, y; | |
| 297 int width, height; | |
| 298 int count; | |
| 299 } GLXPbufferClobberEvent; | |
| 300 typedef union __GLXEvent { | |
| 301 GLXPbufferClobberEvent glxpbufferclobber; | |
| 302 long pad[24]; | |
| 303 } GLXEvent; | |
| 304 | |
| 305 typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, co
nst int *attrib_list, int *nelements); | |
| 306 typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig co
nfig, int render_type, GLXContext share_list, Bool direct); | |
| 307 typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig confi
g, const int *attrib_list); | |
| 308 typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config,
Pixmap pixmap, const int *attrib_list); | |
| 309 typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config,
Window win, const int *attrib_list); | |
| 310 typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); | |
| 311 typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); | |
| 312 typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); | |
| 313 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void); | |
| 314 typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config,
int attribute, int *value); | |
| 315 typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int
*nelements); | |
| 316 typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, un
signed long *event_mask); | |
| 317 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBCo
nfig config); | |
| 318 typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable dr
aw, GLXDrawable read, GLXContext ctx); | |
| 319 typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attri
bute, int *value); | |
| 320 typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int a
ttribute, unsigned int *value); | |
| 321 typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigne
d long event_mask); | |
| 322 | |
| 323 #define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig) | |
| 324 #define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext) | |
| 325 #define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer) | |
| 326 #define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap) | |
| 327 #define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow) | |
| 328 #define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer) | |
| 329 #define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap) | |
| 330 #define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow) | |
| 331 #define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable) | |
| 332 #define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib) | |
| 333 #define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs) | |
| 334 #define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent) | |
| 335 #define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig) | |
| 336 #define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent) | |
| 337 #define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext) | |
| 338 #define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable) | |
| 339 #define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent) | |
| 340 | |
| 341 #define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3) | |
| 342 | |
| 343 #endif /* GLX_VERSION_1_3 */ | |
| 344 | |
| 345 /* ---------------------------- GLX_VERSION_1_4 ---------------------------- */ | |
| 346 | |
| 347 #ifndef GLX_VERSION_1_4 | |
| 348 #define GLX_VERSION_1_4 1 | |
| 349 | |
| 350 #define GLX_SAMPLE_BUFFERS 100000 | |
| 351 #define GLX_SAMPLES 100001 | |
| 352 | |
| 353 extern void ( * glXGetProcAddress (const GLubyte *procName)) (void); | |
| 354 | |
| 355 #define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4) | |
| 356 | |
| 357 #endif /* GLX_VERSION_1_4 */ | |
| 358 | |
| 359 /* -------------------------- GLX_3DFX_multisample ------------------------- */ | |
| 360 | |
| 361 #ifndef GLX_3DFX_multisample | |
| 362 #define GLX_3DFX_multisample 1 | |
| 363 | |
| 364 #define GLX_SAMPLE_BUFFERS_3DFX 0x8050 | |
| 365 #define GLX_SAMPLES_3DFX 0x8051 | |
| 366 | |
| 367 #define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample) | |
| 368 | |
| 369 #endif /* GLX_3DFX_multisample */ | |
| 370 | |
| 371 /* ------------------------- GLX_ARB_create_context ------------------------ */ | |
| 372 | |
| 373 #ifndef GLX_ARB_create_context | |
| 374 #define GLX_ARB_create_context 1 | |
| 375 | |
| 376 #define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001 | |
| 377 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 | |
| 378 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 | |
| 379 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 | |
| 380 #define GLX_CONTEXT_FLAGS_ARB 0x2094 | |
| 381 | |
| 382 typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBCo
nfig config, GLXContext share_context, Bool direct, const int *attrib_list); | |
| 383 | |
| 384 #define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB) | |
| 385 | |
| 386 #define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context) | |
| 387 | |
| 388 #endif /* GLX_ARB_create_context */ | |
| 389 | |
| 390 /* ------------------------- GLX_ARB_fbconfig_float ------------------------ */ | |
| 391 | |
| 392 #ifndef GLX_ARB_fbconfig_float | |
| 393 #define GLX_ARB_fbconfig_float 1 | |
| 394 | |
| 395 #define GLX_RGBA_FLOAT_BIT 0x00000004 | |
| 396 #define GLX_RGBA_FLOAT_TYPE 0x20B9 | |
| 397 | |
| 398 #define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float) | |
| 399 | |
| 400 #endif /* GLX_ARB_fbconfig_float */ | |
| 401 | |
| 402 /* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */ | |
| 403 | |
| 404 #ifndef GLX_ARB_framebuffer_sRGB | |
| 405 #define GLX_ARB_framebuffer_sRGB 1 | |
| 406 | |
| 407 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 | |
| 408 | |
| 409 #define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB) | |
| 410 | |
| 411 #endif /* GLX_ARB_framebuffer_sRGB */ | |
| 412 | |
| 413 /* ------------------------ GLX_ARB_get_proc_address ----------------------- */ | |
| 414 | |
| 415 #ifndef GLX_ARB_get_proc_address | |
| 416 #define GLX_ARB_get_proc_address 1 | |
| 417 | |
| 418 extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void); | |
| 419 | |
| 420 #define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address) | |
| 421 | |
| 422 #endif /* GLX_ARB_get_proc_address */ | |
| 423 | |
| 424 /* -------------------------- GLX_ARB_multisample -------------------------- */ | |
| 425 | |
| 426 #ifndef GLX_ARB_multisample | |
| 427 #define GLX_ARB_multisample 1 | |
| 428 | |
| 429 #define GLX_SAMPLE_BUFFERS_ARB 100000 | |
| 430 #define GLX_SAMPLES_ARB 100001 | |
| 431 | |
| 432 #define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample) | |
| 433 | |
| 434 #endif /* GLX_ARB_multisample */ | |
| 435 | |
| 436 /* ----------------------- GLX_ATI_pixel_format_float ---------------------- */ | |
| 437 | |
| 438 #ifndef GLX_ATI_pixel_format_float | |
| 439 #define GLX_ATI_pixel_format_float 1 | |
| 440 | |
| 441 #define GLX_RGBA_FLOAT_ATI_BIT 0x00000100 | |
| 442 | |
| 443 #define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_floa
t) | |
| 444 | |
| 445 #endif /* GLX_ATI_pixel_format_float */ | |
| 446 | |
| 447 /* ------------------------- GLX_ATI_render_texture ------------------------ */ | |
| 448 | |
| 449 #ifndef GLX_ATI_render_texture | |
| 450 #define GLX_ATI_render_texture 1 | |
| 451 | |
| 452 #define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 | |
| 453 #define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801 | |
| 454 #define GLX_TEXTURE_FORMAT_ATI 0x9802 | |
| 455 #define GLX_TEXTURE_TARGET_ATI 0x9803 | |
| 456 #define GLX_MIPMAP_TEXTURE_ATI 0x9804 | |
| 457 #define GLX_TEXTURE_RGB_ATI 0x9805 | |
| 458 #define GLX_TEXTURE_RGBA_ATI 0x9806 | |
| 459 #define GLX_NO_TEXTURE_ATI 0x9807 | |
| 460 #define GLX_TEXTURE_CUBE_MAP_ATI 0x9808 | |
| 461 #define GLX_TEXTURE_1D_ATI 0x9809 | |
| 462 #define GLX_TEXTURE_2D_ATI 0x980A | |
| 463 #define GLX_MIPMAP_LEVEL_ATI 0x980B | |
| 464 #define GLX_CUBE_MAP_FACE_ATI 0x980C | |
| 465 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D | |
| 466 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E | |
| 467 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F | |
| 468 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810 | |
| 469 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811 | |
| 470 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812 | |
| 471 #define GLX_FRONT_LEFT_ATI 0x9813 | |
| 472 #define GLX_FRONT_RIGHT_ATI 0x9814 | |
| 473 #define GLX_BACK_LEFT_ATI 0x9815 | |
| 474 #define GLX_BACK_RIGHT_ATI 0x9816 | |
| 475 #define GLX_AUX0_ATI 0x9817 | |
| 476 #define GLX_AUX1_ATI 0x9818 | |
| 477 #define GLX_AUX2_ATI 0x9819 | |
| 478 #define GLX_AUX3_ATI 0x981A | |
| 479 #define GLX_AUX4_ATI 0x981B | |
| 480 #define GLX_AUX5_ATI 0x981C | |
| 481 #define GLX_AUX6_ATI 0x981D | |
| 482 #define GLX_AUX7_ATI 0x981E | |
| 483 #define GLX_AUX8_ATI 0x981F | |
| 484 #define GLX_AUX9_ATI 0x9820 | |
| 485 #define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821 | |
| 486 #define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822 | |
| 487 | |
| 488 typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int
buffer); | |
| 489 typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, c
onst int *attrib_list); | |
| 490 typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, i
nt buffer); | |
| 491 | |
| 492 #define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI) | |
| 493 #define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI) | |
| 494 #define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI) | |
| 495 | |
| 496 #define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture) | |
| 497 | |
| 498 #endif /* GLX_ATI_render_texture */ | |
| 499 | |
| 500 /* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */ | |
| 501 | |
| 502 #ifndef GLX_EXT_fbconfig_packed_float | |
| 503 #define GLX_EXT_fbconfig_packed_float 1 | |
| 504 | |
| 505 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 | |
| 506 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 | |
| 507 | |
| 508 #define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packe
d_float) | |
| 509 | |
| 510 #endif /* GLX_EXT_fbconfig_packed_float */ | |
| 511 | |
| 512 /* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */ | |
| 513 | |
| 514 #ifndef GLX_EXT_framebuffer_sRGB | |
| 515 #define GLX_EXT_framebuffer_sRGB 1 | |
| 516 | |
| 517 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 | |
| 518 | |
| 519 #define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB) | |
| 520 | |
| 521 #endif /* GLX_EXT_framebuffer_sRGB */ | |
| 522 | |
| 523 /* ------------------------- GLX_EXT_import_context ------------------------ */ | |
| 524 | |
| 525 #ifndef GLX_EXT_import_context | |
| 526 #define GLX_EXT_import_context 1 | |
| 527 | |
| 528 #define GLX_SHARE_CONTEXT_EXT 0x800A | |
| 529 #define GLX_VISUAL_ID_EXT 0x800B | |
| 530 #define GLX_SCREEN_EXT 0x800C | |
| 531 | |
| 532 typedef XID GLXContextID; | |
| 533 | |
| 534 typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context); | |
| 535 typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); | |
| 536 typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID c
ontextID); | |
| 537 typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context
, int attribute,int *value); | |
| 538 | |
| 539 #define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT) | |
| 540 #define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT) | |
| 541 #define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT) | |
| 542 #define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT) | |
| 543 | |
| 544 #define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context) | |
| 545 | |
| 546 #endif /* GLX_EXT_import_context */ | |
| 547 | |
| 548 /* -------------------------- GLX_EXT_scene_marker ------------------------- */ | |
| 549 | |
| 550 #ifndef GLX_EXT_scene_marker | |
| 551 #define GLX_EXT_scene_marker 1 | |
| 552 | |
| 553 #define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker) | |
| 554 | |
| 555 #endif /* GLX_EXT_scene_marker */ | |
| 556 | |
| 557 /* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */ | |
| 558 | |
| 559 #ifndef GLX_EXT_texture_from_pixmap | |
| 560 #define GLX_EXT_texture_from_pixmap 1 | |
| 561 | |
| 562 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001 | |
| 563 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002 | |
| 564 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 | |
| 565 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 | |
| 566 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 | |
| 567 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 | |
| 568 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 | |
| 569 #define GLX_Y_INVERTED_EXT 0x20D4 | |
| 570 #define GLX_TEXTURE_FORMAT_EXT 0x20D5 | |
| 571 #define GLX_TEXTURE_TARGET_EXT 0x20D6 | |
| 572 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7 | |
| 573 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 | |
| 574 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 | |
| 575 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA | |
| 576 #define GLX_TEXTURE_1D_EXT 0x20DB | |
| 577 #define GLX_TEXTURE_2D_EXT 0x20DC | |
| 578 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD | |
| 579 #define GLX_FRONT_LEFT_EXT 0x20DE | |
| 580 #define GLX_FRONT_RIGHT_EXT 0x20DF | |
| 581 #define GLX_BACK_LEFT_EXT 0x20E0 | |
| 582 #define GLX_BACK_RIGHT_EXT 0x20E1 | |
| 583 #define GLX_AUX0_EXT 0x20E2 | |
| 584 #define GLX_AUX1_EXT 0x20E3 | |
| 585 #define GLX_AUX2_EXT 0x20E4 | |
| 586 #define GLX_AUX3_EXT 0x20E5 | |
| 587 #define GLX_AUX4_EXT 0x20E6 | |
| 588 #define GLX_AUX5_EXT 0x20E7 | |
| 589 #define GLX_AUX6_EXT 0x20E8 | |
| 590 #define GLX_AUX7_EXT 0x20E9 | |
| 591 #define GLX_AUX8_EXT 0x20EA | |
| 592 #define GLX_AUX9_EXT 0x20EB | |
| 593 | |
| 594 typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawa
ble, int buffer, const int *attrib_list); | |
| 595 typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable dr
awable, int buffer); | |
| 596 | |
| 597 #define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT) | |
| 598 #define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT) | |
| 599 | |
| 600 #define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pix
map) | |
| 601 | |
| 602 #endif /* GLX_EXT_texture_from_pixmap */ | |
| 603 | |
| 604 /* -------------------------- GLX_EXT_visual_info -------------------------- */ | |
| 605 | |
| 606 #ifndef GLX_EXT_visual_info | |
| 607 #define GLX_EXT_visual_info 1 | |
| 608 | |
| 609 #define GLX_X_VISUAL_TYPE_EXT 0x22 | |
| 610 #define GLX_TRANSPARENT_TYPE_EXT 0x23 | |
| 611 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 | |
| 612 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 | |
| 613 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 | |
| 614 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 | |
| 615 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 | |
| 616 #define GLX_NONE_EXT 0x8000 | |
| 617 #define GLX_TRUE_COLOR_EXT 0x8002 | |
| 618 #define GLX_DIRECT_COLOR_EXT 0x8003 | |
| 619 #define GLX_PSEUDO_COLOR_EXT 0x8004 | |
| 620 #define GLX_STATIC_COLOR_EXT 0x8005 | |
| 621 #define GLX_GRAY_SCALE_EXT 0x8006 | |
| 622 #define GLX_STATIC_GRAY_EXT 0x8007 | |
| 623 #define GLX_TRANSPARENT_RGB_EXT 0x8008 | |
| 624 #define GLX_TRANSPARENT_INDEX_EXT 0x8009 | |
| 625 | |
| 626 #define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info) | |
| 627 | |
| 628 #endif /* GLX_EXT_visual_info */ | |
| 629 | |
| 630 /* ------------------------- GLX_EXT_visual_rating ------------------------- */ | |
| 631 | |
| 632 #ifndef GLX_EXT_visual_rating | |
| 633 #define GLX_EXT_visual_rating 1 | |
| 634 | |
| 635 #define GLX_VISUAL_CAVEAT_EXT 0x20 | |
| 636 #define GLX_SLOW_VISUAL_EXT 0x8001 | |
| 637 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D | |
| 638 | |
| 639 #define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating) | |
| 640 | |
| 641 #endif /* GLX_EXT_visual_rating */ | |
| 642 | |
| 643 /* -------------------------- GLX_MESA_agp_offset -------------------------- */ | |
| 644 | |
| 645 #ifndef GLX_MESA_agp_offset | |
| 646 #define GLX_MESA_agp_offset 1 | |
| 647 | |
| 648 typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer); | |
| 649 | |
| 650 #define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA) | |
| 651 | |
| 652 #define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset) | |
| 653 | |
| 654 #endif /* GLX_MESA_agp_offset */ | |
| 655 | |
| 656 /* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */ | |
| 657 | |
| 658 #ifndef GLX_MESA_copy_sub_buffer | |
| 659 #define GLX_MESA_copy_sub_buffer 1 | |
| 660 | |
| 661 typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawabl
e, int x, int y, int width, int height); | |
| 662 | |
| 663 #define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA) | |
| 664 | |
| 665 #define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer) | |
| 666 | |
| 667 #endif /* GLX_MESA_copy_sub_buffer */ | |
| 668 | |
| 669 /* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */ | |
| 670 | |
| 671 #ifndef GLX_MESA_pixmap_colormap | |
| 672 #define GLX_MESA_pixmap_colormap 1 | |
| 673 | |
| 674 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo
*visual, Pixmap pixmap, Colormap cmap); | |
| 675 | |
| 676 #define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA) | |
| 677 | |
| 678 #define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap) | |
| 679 | |
| 680 #endif /* GLX_MESA_pixmap_colormap */ | |
| 681 | |
| 682 /* ------------------------ GLX_MESA_release_buffers ----------------------- */ | |
| 683 | |
| 684 #ifndef GLX_MESA_release_buffers | |
| 685 #define GLX_MESA_release_buffers 1 | |
| 686 | |
| 687 typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d); | |
| 688 | |
| 689 #define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA) | |
| 690 | |
| 691 #define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers) | |
| 692 | |
| 693 #endif /* GLX_MESA_release_buffers */ | |
| 694 | |
| 695 /* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */ | |
| 696 | |
| 697 #ifndef GLX_MESA_set_3dfx_mode | |
| 698 #define GLX_MESA_set_3dfx_mode 1 | |
| 699 | |
| 700 #define GLX_3DFX_WINDOW_MODE_MESA 0x1 | |
| 701 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 | |
| 702 | |
| 703 typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode); | |
| 704 | |
| 705 #define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA) | |
| 706 | |
| 707 #define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode) | |
| 708 | |
| 709 #endif /* GLX_MESA_set_3dfx_mode */ | |
| 710 | |
| 711 /* -------------------------- GLX_NV_float_buffer -------------------------- */ | |
| 712 | |
| 713 #ifndef GLX_NV_float_buffer | |
| 714 #define GLX_NV_float_buffer 1 | |
| 715 | |
| 716 #define GLX_FLOAT_COMPONENTS_NV 0x20B0 | |
| 717 | |
| 718 #define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer) | |
| 719 | |
| 720 #endif /* GLX_NV_float_buffer */ | |
| 721 | |
| 722 /* -------------------------- GLX_NV_present_video ------------------------- */ | |
| 723 | |
| 724 #ifndef GLX_NV_present_video | |
| 725 #define GLX_NV_present_video 1 | |
| 726 | |
| 727 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 | |
| 728 | |
| 729 typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_s
lot, unsigned int video_device, const int *attrib_list); | |
| 730 typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int
screen, int *nelements); | |
| 731 | |
| 732 #define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV) | |
| 733 #define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV) | |
| 734 | |
| 735 #define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video) | |
| 736 | |
| 737 #endif /* GLX_NV_present_video */ | |
| 738 | |
| 739 /* --------------------------- GLX_NV_swap_group --------------------------- */ | |
| 740 | |
| 741 #ifndef GLX_NV_swap_group | |
| 742 #define GLX_NV_swap_group 1 | |
| 743 | |
| 744 typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuin
t barrier); | |
| 745 typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable,
GLuint group); | |
| 746 typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint
*count); | |
| 747 typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLui
nt *maxGroups, GLuint *maxBarriers); | |
| 748 typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable
, GLuint *group, GLuint *barrier); | |
| 749 typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen); | |
| 750 | |
| 751 #define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV) | |
| 752 #define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV) | |
| 753 #define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV) | |
| 754 #define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV) | |
| 755 #define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV) | |
| 756 #define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV) | |
| 757 | |
| 758 #define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group) | |
| 759 | |
| 760 #endif /* GLX_NV_swap_group */ | |
| 761 | |
| 762 /* ----------------------- GLX_NV_vertex_array_range ----------------------- */ | |
| 763 | |
| 764 #ifndef GLX_NV_vertex_array_range | |
| 765 #define GLX_NV_vertex_array_range 1 | |
| 766 | |
| 767 typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFreque
ncy, GLfloat writeFrequency, GLfloat priority); | |
| 768 typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer); | |
| 769 | |
| 770 #define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV) | |
| 771 #define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV) | |
| 772 | |
| 773 #define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range) | |
| 774 | |
| 775 #endif /* GLX_NV_vertex_array_range */ | |
| 776 | |
| 777 /* -------------------------- GLX_NV_video_output -------------------------- */ | |
| 778 | |
| 779 #ifndef GLX_NV_video_output | |
| 780 #define GLX_NV_video_output 1 | |
| 781 | |
| 782 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3 | |
| 783 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 | |
| 784 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 | |
| 785 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 | |
| 786 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 | |
| 787 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8 | |
| 788 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 | |
| 789 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA | |
| 790 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB | |
| 791 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC | |
| 792 | |
| 793 typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV Vide
oDevice, GLXPbuffer pbuf, int iVideoBuffer); | |
| 794 typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVi
deoDevices, GLXVideoDeviceNV *pVideoDevice); | |
| 795 typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDev
iceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCou
nterOutputVideo); | |
| 796 typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVi
deoDeviceNV VideoDevice); | |
| 797 typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf); | |
| 798 typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf,
int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); | |
| 799 | |
| 800 #define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV) | |
| 801 #define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV) | |
| 802 #define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV) | |
| 803 #define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV) | |
| 804 #define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV) | |
| 805 #define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV) | |
| 806 | |
| 807 #define GLXEW_NV_video_output GLXEW_GET_VAR(__GLXEW_NV_video_output) | |
| 808 | |
| 809 #endif /* GLX_NV_video_output */ | |
| 810 | |
| 811 /* -------------------------- GLX_OML_swap_method -------------------------- */ | |
| 812 | |
| 813 #ifndef GLX_OML_swap_method | |
| 814 #define GLX_OML_swap_method 1 | |
| 815 | |
| 816 #define GLX_SWAP_METHOD_OML 0x8060 | |
| 817 #define GLX_SWAP_EXCHANGE_OML 0x8061 | |
| 818 #define GLX_SWAP_COPY_OML 0x8062 | |
| 819 #define GLX_SWAP_UNDEFINED_OML 0x8063 | |
| 820 | |
| 821 #define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method) | |
| 822 | |
| 823 #endif /* GLX_OML_swap_method */ | |
| 824 | |
| 825 /* -------------------------- GLX_OML_sync_control ------------------------- */ | |
| 826 | |
| 827 #if !defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSI
ON__ >= 199901L) | |
| 828 #include <inttypes.h> | |
| 829 #define GLX_OML_sync_control 1 | |
| 830 | |
| 831 typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, i
nt32_t* numerator, int32_t* denominator); | |
| 832 typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable
, int64_t* ust, int64_t* msc, int64_t* sbc); | |
| 833 typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable draw
able, int64_t target_msc, int64_t divisor, int64_t remainder); | |
| 834 typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable drawable, i
nt64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* ms
c, int64_t* sbc); | |
| 835 typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, i
nt64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc); | |
| 836 | |
| 837 #define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML) | |
| 838 #define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML) | |
| 839 #define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML) | |
| 840 #define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML) | |
| 841 #define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML) | |
| 842 | |
| 843 #define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control) | |
| 844 | |
| 845 #endif /* GLX_OML_sync_control */ | |
| 846 | |
| 847 /* ------------------------ GLX_SGIS_blended_overlay ----------------------- */ | |
| 848 | |
| 849 #ifndef GLX_SGIS_blended_overlay | |
| 850 #define GLX_SGIS_blended_overlay 1 | |
| 851 | |
| 852 #define GLX_BLENDED_RGBA_SGIS 0x8025 | |
| 853 | |
| 854 #define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay) | |
| 855 | |
| 856 #endif /* GLX_SGIS_blended_overlay */ | |
| 857 | |
| 858 /* -------------------------- GLX_SGIS_color_range ------------------------- */ | |
| 859 | |
| 860 #ifndef GLX_SGIS_color_range | |
| 861 #define GLX_SGIS_color_range 1 | |
| 862 | |
| 863 #define GLX_MIN_RED_SGIS 0 | |
| 864 #define GLX_MAX_GREEN_SGIS 0 | |
| 865 #define GLX_MIN_BLUE_SGIS 0 | |
| 866 #define GLX_MAX_ALPHA_SGIS 0 | |
| 867 #define GLX_MIN_GREEN_SGIS 0 | |
| 868 #define GLX_MIN_ALPHA_SGIS 0 | |
| 869 #define GLX_MAX_RED_SGIS 0 | |
| 870 #define GLX_EXTENDED_RANGE_SGIS 0 | |
| 871 #define GLX_MAX_BLUE_SGIS 0 | |
| 872 | |
| 873 #define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range) | |
| 874 | |
| 875 #endif /* GLX_SGIS_color_range */ | |
| 876 | |
| 877 /* -------------------------- GLX_SGIS_multisample ------------------------- */ | |
| 878 | |
| 879 #ifndef GLX_SGIS_multisample | |
| 880 #define GLX_SGIS_multisample 1 | |
| 881 | |
| 882 #define GLX_SAMPLE_BUFFERS_SGIS 100000 | |
| 883 #define GLX_SAMPLES_SGIS 100001 | |
| 884 | |
| 885 #define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample) | |
| 886 | |
| 887 #endif /* GLX_SGIS_multisample */ | |
| 888 | |
| 889 /* ---------------------- GLX_SGIS_shared_multisample ---------------------- */ | |
| 890 | |
| 891 #ifndef GLX_SGIS_shared_multisample | |
| 892 #define GLX_SGIS_shared_multisample 1 | |
| 893 | |
| 894 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 | |
| 895 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 | |
| 896 | |
| 897 #define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisam
ple) | |
| 898 | |
| 899 #endif /* GLX_SGIS_shared_multisample */ | |
| 900 | |
| 901 /* --------------------------- GLX_SGIX_fbconfig --------------------------- */ | |
| 902 | |
| 903 #ifndef GLX_SGIX_fbconfig | |
| 904 #define GLX_SGIX_fbconfig 1 | |
| 905 | |
| 906 #define GLX_WINDOW_BIT_SGIX 0x00000001 | |
| 907 #define GLX_RGBA_BIT_SGIX 0x00000001 | |
| 908 #define GLX_PIXMAP_BIT_SGIX 0x00000002 | |
| 909 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 | |
| 910 #define GLX_SCREEN_EXT 0x800C | |
| 911 #define GLX_DRAWABLE_TYPE_SGIX 0x8010 | |
| 912 #define GLX_RENDER_TYPE_SGIX 0x8011 | |
| 913 #define GLX_X_RENDERABLE_SGIX 0x8012 | |
| 914 #define GLX_FBCONFIG_ID_SGIX 0x8013 | |
| 915 #define GLX_RGBA_TYPE_SGIX 0x8014 | |
| 916 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 | |
| 917 | |
| 918 typedef XID GLXFBConfigIDSGIX; | |
| 919 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; | |
| 920 | |
| 921 typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int sc
reen, const int *attrib_list, int *nelements); | |
| 922 typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLX
FBConfig config, int render_type, GLXContext share_list, Bool direct); | |
| 923 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GL
XFBConfig config, Pixmap pixmap); | |
| 924 typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX
config, int attribute, int *value); | |
| 925 typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy,
XVisualInfo *vis); | |
| 926 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLX
FBConfig config); | |
| 927 | |
| 928 #define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX) | |
| 929 #define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithCon
figSGIX) | |
| 930 #define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWit
hConfigSGIX) | |
| 931 #define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX) | |
| 932 #define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualS
GIX) | |
| 933 #define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigS
GIX) | |
| 934 | |
| 935 #define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig) | |
| 936 | |
| 937 #endif /* GLX_SGIX_fbconfig */ | |
| 938 | |
| 939 /* --------------------------- GLX_SGIX_hyperpipe -------------------------- */ | |
| 940 | |
| 941 #ifndef GLX_SGIX_hyperpipe | |
| 942 #define GLX_SGIX_hyperpipe 1 | |
| 943 | |
| 944 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 | |
| 945 #define GLX_PIPE_RECT_SGIX 0x00000001 | |
| 946 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 | |
| 947 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 | |
| 948 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 | |
| 949 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 | |
| 950 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 | |
| 951 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 | |
| 952 #define GLX_BAD_HYPERPIPE_SGIX 92 | |
| 953 #define GLX_HYPERPIPE_ID_SGIX 0x8030 | |
| 954 | |
| 955 typedef struct { | |
| 956 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; | |
| 957 int networkId; | |
| 958 } GLXHyperpipeNetworkSGIX; | |
| 959 typedef struct { | |
| 960 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; | |
| 961 int XOrigin; | |
| 962 int YOrigin; | |
| 963 int maxHeight; | |
| 964 int maxWidth; | |
| 965 } GLXPipeRectLimits; | |
| 966 typedef struct { | |
| 967 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; | |
| 968 int channel; | |
| 969 unsigned int participationType; | |
| 970 int timeSlice; | |
| 971 } GLXHyperpipeConfigSGIX; | |
| 972 typedef struct { | |
| 973 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; | |
| 974 int srcXOrigin; | |
| 975 int srcYOrigin; | |
| 976 int srcWidth; | |
| 977 int srcHeight; | |
| 978 int destXOrigin; | |
| 979 int destYOrigin; | |
| 980 int destWidth; | |
| 981 int destHeight; | |
| 982 } GLXPipeRect; | |
| 983 | |
| 984 typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); | |
| 985 typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); | |
| 986 typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int
attrib, int size, void *attribList); | |
| 987 typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int
npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); | |
| 988 typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice
, int attrib, int size, void *returnAttribList); | |
| 989 typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeS
lice, int attrib, int size, void *attribList, void *returnAttribList); | |
| 990 typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Displa
y *dpy, int hpId, int *npipes); | |
| 991 typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Disp
lay *dpy, int *npipes); | |
| 992 | |
| 993 #define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX) | |
| 994 #define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfi
gSGIX) | |
| 995 #define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX) | |
| 996 #define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX) | |
| 997 #define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGI
X) | |
| 998 #define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestA
ttribSGIX) | |
| 999 #define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGI
X) | |
| 1000 #define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkS
GIX) | |
| 1001 | |
| 1002 #define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe) | |
| 1003 | |
| 1004 #endif /* GLX_SGIX_hyperpipe */ | |
| 1005 | |
| 1006 /* ---------------------------- GLX_SGIX_pbuffer --------------------------- */ | |
| 1007 | |
| 1008 #ifndef GLX_SGIX_pbuffer | |
| 1009 #define GLX_SGIX_pbuffer 1 | |
| 1010 | |
| 1011 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 | |
| 1012 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 | |
| 1013 #define GLX_PBUFFER_BIT_SGIX 0x00000004 | |
| 1014 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 | |
| 1015 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 | |
| 1016 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 | |
| 1017 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 | |
| 1018 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 | |
| 1019 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 | |
| 1020 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 | |
| 1021 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 | |
| 1022 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 | |
| 1023 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 | |
| 1024 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 | |
| 1025 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A | |
| 1026 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B | |
| 1027 #define GLX_LARGEST_PBUFFER_SGIX 0x801C | |
| 1028 #define GLX_WIDTH_SGIX 0x801D | |
| 1029 #define GLX_HEIGHT_SGIX 0x801E | |
| 1030 #define GLX_EVENT_MASK_SGIX 0x801F | |
| 1031 #define GLX_DAMAGED_SGIX 0x8020 | |
| 1032 #define GLX_SAVED_SGIX 0x8021 | |
| 1033 #define GLX_WINDOW_SGIX 0x8022 | |
| 1034 #define GLX_PBUFFER_SGIX 0x8023 | |
| 1035 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 | |
| 1036 | |
| 1037 typedef XID GLXPbufferSGIX; | |
| 1038 typedef struct { int type; unsigned long serial; Bool send_event; Display *displ
ay; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int
x, y; int width, height; int count; } GLXBufferClobberEventSGIX; | |
| 1039 | |
| 1040 typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfi
g config, unsigned int width, unsigned int height, int *attrib_list); | |
| 1041 typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf
); | |
| 1042 typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable draw
able, unsigned long *mask); | |
| 1043 typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf,
int attribute, unsigned int *value); | |
| 1044 typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable,
unsigned long mask); | |
| 1045 | |
| 1046 #define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX) | |
| 1047 #define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX) | |
| 1048 #define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX) | |
| 1049 #define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX) | |
| 1050 #define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX) | |
| 1051 | |
| 1052 #define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer) | |
| 1053 | |
| 1054 #endif /* GLX_SGIX_pbuffer */ | |
| 1055 | |
| 1056 /* ------------------------- GLX_SGIX_swap_barrier ------------------------- */ | |
| 1057 | |
| 1058 #ifndef GLX_SGIX_swap_barrier | |
| 1059 #define GLX_SGIX_swap_barrier 1 | |
| 1060 | |
| 1061 typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawa
ble, int barrier); | |
| 1062 typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen,
int *max); | |
| 1063 | |
| 1064 #define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX) | |
| 1065 #define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGI
X) | |
| 1066 | |
| 1067 #define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier) | |
| 1068 | |
| 1069 #endif /* GLX_SGIX_swap_barrier */ | |
| 1070 | |
| 1071 /* -------------------------- GLX_SGIX_swap_group -------------------------- */ | |
| 1072 | |
| 1073 #ifndef GLX_SGIX_swap_group | |
| 1074 #define GLX_SGIX_swap_group 1 | |
| 1075 | |
| 1076 typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawabl
e, GLXDrawable member); | |
| 1077 | |
| 1078 #define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX) | |
| 1079 | |
| 1080 #define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group) | |
| 1081 | |
| 1082 #endif /* GLX_SGIX_swap_group */ | |
| 1083 | |
| 1084 /* ------------------------- GLX_SGIX_video_resize ------------------------- */ | |
| 1085 | |
| 1086 #ifndef GLX_SGIX_video_resize | |
| 1087 #define GLX_SGIX_video_resize 1 | |
| 1088 | |
| 1089 #define GLX_SYNC_FRAME_SGIX 0x00000000 | |
| 1090 #define GLX_SYNC_SWAP_SGIX 0x00000001 | |
| 1091 | |
| 1092 typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen
, int channel, Window window); | |
| 1093 typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int ch
annel, int x, int y, int w, int h); | |
| 1094 typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, in
t channel, GLenum synctype); | |
| 1095 typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen,
int channel, int *x, int *y, int *w, int *h); | |
| 1096 typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, i
nt channel, int *dx, int *dy, int *dw, int *dh); | |
| 1097 | |
| 1098 #define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX) | |
| 1099 #define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX) | |
| 1100 #define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX) | |
| 1101 #define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX) | |
| 1102 #define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX) | |
| 1103 | |
| 1104 #define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize) | |
| 1105 | |
| 1106 #endif /* GLX_SGIX_video_resize */ | |
| 1107 | |
| 1108 /* ---------------------- GLX_SGIX_visual_select_group --------------------- */ | |
| 1109 | |
| 1110 #ifndef GLX_SGIX_visual_select_group | |
| 1111 #define GLX_SGIX_visual_select_group 1 | |
| 1112 | |
| 1113 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 | |
| 1114 | |
| 1115 #define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_
group) | |
| 1116 | |
| 1117 #endif /* GLX_SGIX_visual_select_group */ | |
| 1118 | |
| 1119 /* ---------------------------- GLX_SGI_cushion ---------------------------- */ | |
| 1120 | |
| 1121 #ifndef GLX_SGI_cushion | |
| 1122 #define GLX_SGI_cushion 1 | |
| 1123 | |
| 1124 typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushi
on); | |
| 1125 | |
| 1126 #define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI) | |
| 1127 | |
| 1128 #define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion) | |
| 1129 | |
| 1130 #endif /* GLX_SGI_cushion */ | |
| 1131 | |
| 1132 /* ----------------------- GLX_SGI_make_current_read ----------------------- */ | |
| 1133 | |
| 1134 #ifndef GLX_SGI_make_current_read | |
| 1135 #define GLX_SGI_make_current_read 1 | |
| 1136 | |
| 1137 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); | |
| 1138 typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw,
GLXDrawable read, GLXContext ctx); | |
| 1139 | |
| 1140 #define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawable
SGI) | |
| 1141 #define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI) | |
| 1142 | |
| 1143 #define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read) | |
| 1144 | |
| 1145 #endif /* GLX_SGI_make_current_read */ | |
| 1146 | |
| 1147 /* -------------------------- GLX_SGI_swap_control ------------------------- */ | |
| 1148 | |
| 1149 #ifndef GLX_SGI_swap_control | |
| 1150 #define GLX_SGI_swap_control 1 | |
| 1151 | |
| 1152 typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval); | |
| 1153 | |
| 1154 #define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI) | |
| 1155 | |
| 1156 #define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control) | |
| 1157 | |
| 1158 #endif /* GLX_SGI_swap_control */ | |
| 1159 | |
| 1160 /* --------------------------- GLX_SGI_video_sync -------------------------- */ | |
| 1161 | |
| 1162 #ifndef GLX_SGI_video_sync | |
| 1163 #define GLX_SGI_video_sync 1 | |
| 1164 | |
| 1165 typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (uint* count); | |
| 1166 typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigne
d int* count); | |
| 1167 | |
| 1168 #define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI) | |
| 1169 #define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI) | |
| 1170 | |
| 1171 #define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync) | |
| 1172 | |
| 1173 #endif /* GLX_SGI_video_sync */ | |
| 1174 | |
| 1175 /* --------------------- GLX_SUN_get_transparent_index --------------------- */ | |
| 1176 | |
| 1177 #ifndef GLX_SUN_get_transparent_index | |
| 1178 #define GLX_SUN_get_transparent_index 1 | |
| 1179 | |
| 1180 typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overl
ay, Window underlay, unsigned long *pTransparentIndex); | |
| 1181 | |
| 1182 #define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN) | |
| 1183 | |
| 1184 #define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparen
t_index) | |
| 1185 | |
| 1186 #endif /* GLX_SUN_get_transparent_index */ | |
| 1187 | |
| 1188 /* -------------------------- GLX_SUN_video_resize ------------------------- */ | |
| 1189 | |
| 1190 #ifndef GLX_SUN_video_resize | |
| 1191 #define GLX_SUN_video_resize 1 | |
| 1192 | |
| 1193 #define GLX_VIDEO_RESIZE_SUN 0x8171 | |
| 1194 #define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD | |
| 1195 | |
| 1196 typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable wind
ow, float* factor); | |
| 1197 typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window,
float factor); | |
| 1198 | |
| 1199 #define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN) | |
| 1200 #define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN) | |
| 1201 | |
| 1202 #define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize) | |
| 1203 | |
| 1204 #endif /* GLX_SUN_video_resize */ | |
| 1205 | |
| 1206 /* ------------------------------------------------------------------------- */ | |
| 1207 | |
| 1208 #ifdef GLEW_MX | |
| 1209 #define GLXEW_EXPORT | |
| 1210 #else | |
| 1211 #define GLXEW_EXPORT extern | |
| 1212 #endif /* GLEW_MX */ | |
| 1213 | |
| 1214 extern PFNGLXQUERYEXTENSIONPROC __glewXQueryExtension; | |
| 1215 extern PFNGLXQUERYVERSIONPROC __glewXQueryVersion; | |
| 1216 extern PFNGLXGETCONFIGPROC __glewXGetConfig; | |
| 1217 extern PFNGLXCHOOSEVISUALPROC __glewXChooseVisual; | |
| 1218 extern PFNGLXCREATEGLXPIXMAPPROC __glewXCreateGLXPixmap; | |
| 1219 extern PFNGLXDESTROYGLXPIXMAPPROC __glewXDestroyGLXPixmap; | |
| 1220 extern PFNGLXCREATECONTEXTPROC __glewXCreateContext; | |
| 1221 extern PFNGLXDESTROYCONTEXTPROC __glewXDestroyContext; | |
| 1222 extern PFNGLXISDIRECTPROC __glewXIsDirect; | |
| 1223 extern PFNGLXCOPYCONTEXTPROC __glewXCopyContext; | |
| 1224 extern PFNGLXMAKECURRENTPROC __glewXMakeCurrent; | |
| 1225 extern PFNGLXGETCURRENTCONTEXTPROC __glewXGetCurrentContext; | |
| 1226 extern PFNGLXGETCURRENTDRAWABLEPROC __glewXGetCurrentDrawable; | |
| 1227 extern PFNGLXWAITGLPROC __glewXWaitGL; | |
| 1228 extern PFNGLXWAITXPROC __glewXWaitX; | |
| 1229 extern PFNGLXSWAPBUFFERSPROC __glewXSwapBuffers; | |
| 1230 extern PFNGLXUSEXFONTPROC __glewXUseXFont; | |
| 1231 | |
| 1232 extern PFNGLXQUERYEXTENSIONSSTRINGPROC __glewXQueryExtensionsString; | |
| 1233 extern PFNGLXGETCLIENTSTRINGPROC __glewXGetClientString; | |
| 1234 extern PFNGLXQUERYSERVERSTRINGPROC __glewXQueryServerString; | |
| 1235 | |
| 1236 extern PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay; | |
| 1237 | |
| 1238 extern PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig; | |
| 1239 extern PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext; | |
| 1240 extern PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer; | |
| 1241 extern PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap; | |
| 1242 extern PFNGLXCREATEWINDOWPROC __glewXCreateWindow; | |
| 1243 extern PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer; | |
| 1244 extern PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap; | |
| 1245 extern PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow; | |
| 1246 extern PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable; | |
| 1247 extern PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib; | |
| 1248 extern PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs; | |
| 1249 extern PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent; | |
| 1250 extern PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig; | |
| 1251 extern PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent; | |
| 1252 extern PFNGLXQUERYCONTEXTPROC __glewXQueryContext; | |
| 1253 extern PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable; | |
| 1254 extern PFNGLXSELECTEVENTPROC __glewXSelectEvent; | |
| 1255 | |
| 1256 extern PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB; | |
| 1257 | |
| 1258 extern PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI; | |
| 1259 extern PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI; | |
| 1260 extern PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI; | |
| 1261 | |
| 1262 extern PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT; | |
| 1263 extern PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT; | |
| 1264 extern PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT; | |
| 1265 extern PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT; | |
| 1266 | |
| 1267 extern PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT; | |
| 1268 extern PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT; | |
| 1269 | |
| 1270 extern PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA; | |
| 1271 | |
| 1272 extern PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA; | |
| 1273 | |
| 1274 extern PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA; | |
| 1275 | |
| 1276 extern PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA; | |
| 1277 | |
| 1278 extern PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA; | |
| 1279 | |
| 1280 extern PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV; | |
| 1281 extern PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV; | |
| 1282 | |
| 1283 extern PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV; | |
| 1284 extern PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV; | |
| 1285 extern PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV; | |
| 1286 extern PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV; | |
| 1287 extern PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV; | |
| 1288 extern PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV; | |
| 1289 | |
| 1290 extern PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV; | |
| 1291 extern PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV; | |
| 1292 | |
| 1293 extern PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV; | |
| 1294 extern PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV; | |
| 1295 extern PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV; | |
| 1296 extern PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV; | |
| 1297 extern PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV; | |
| 1298 extern PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV; | |
| 1299 | |
| 1300 #ifdef GLX_OML_sync_control | |
| 1301 extern PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML; | |
| 1302 extern PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML; | |
| 1303 extern PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML; | |
| 1304 extern PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML; | |
| 1305 extern PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML; | |
| 1306 #endif | |
| 1307 | |
| 1308 extern PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX; | |
| 1309 extern PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX; | |
| 1310 extern PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigS
GIX; | |
| 1311 extern PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX; | |
| 1312 extern PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX; | |
| 1313 extern PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX; | |
| 1314 | |
| 1315 extern PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX; | |
| 1316 extern PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX; | |
| 1317 extern PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX; | |
| 1318 extern PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX; | |
| 1319 extern PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX; | |
| 1320 extern PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGI
X; | |
| 1321 extern PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX; | |
| 1322 extern PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX; | |
| 1323 | |
| 1324 extern PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX; | |
| 1325 extern PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX; | |
| 1326 extern PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX; | |
| 1327 extern PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX; | |
| 1328 extern PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX; | |
| 1329 | |
| 1330 extern PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX; | |
| 1331 extern PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX; | |
| 1332 | |
| 1333 extern PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX; | |
| 1334 | |
| 1335 extern PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX; | |
| 1336 extern PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX; | |
| 1337 extern PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX; | |
| 1338 extern PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX; | |
| 1339 extern PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX; | |
| 1340 | |
| 1341 extern PFNGLXCUSHIONSGIPROC __glewXCushionSGI; | |
| 1342 | |
| 1343 extern PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI; | |
| 1344 extern PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI; | |
| 1345 | |
| 1346 extern PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI; | |
| 1347 | |
| 1348 extern PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI; | |
| 1349 extern PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI; | |
| 1350 | |
| 1351 extern PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN; | |
| 1352 | |
| 1353 extern PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN; | |
| 1354 extern PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN; | |
| 1355 | |
| 1356 #if defined(GLEW_MX) | |
| 1357 struct GLXEWContextStruct | |
| 1358 { | |
| 1359 #endif /* GLEW_MX */ | |
| 1360 | |
| 1361 GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_0; | |
| 1362 GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_1; | |
| 1363 GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_2; | |
| 1364 GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_3; | |
| 1365 GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_4; | |
| 1366 GLXEW_EXPORT GLboolean __GLXEW_3DFX_multisample; | |
| 1367 GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context; | |
| 1368 GLXEW_EXPORT GLboolean __GLXEW_ARB_fbconfig_float; | |
| 1369 GLXEW_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB; | |
| 1370 GLXEW_EXPORT GLboolean __GLXEW_ARB_get_proc_address; | |
| 1371 GLXEW_EXPORT GLboolean __GLXEW_ARB_multisample; | |
| 1372 GLXEW_EXPORT GLboolean __GLXEW_ATI_pixel_format_float; | |
| 1373 GLXEW_EXPORT GLboolean __GLXEW_ATI_render_texture; | |
| 1374 GLXEW_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float; | |
| 1375 GLXEW_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB; | |
| 1376 GLXEW_EXPORT GLboolean __GLXEW_EXT_import_context; | |
| 1377 GLXEW_EXPORT GLboolean __GLXEW_EXT_scene_marker; | |
| 1378 GLXEW_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap; | |
| 1379 GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_info; | |
| 1380 GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_rating; | |
| 1381 GLXEW_EXPORT GLboolean __GLXEW_MESA_agp_offset; | |
| 1382 GLXEW_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer; | |
| 1383 GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap; | |
| 1384 GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers; | |
| 1385 GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode; | |
| 1386 GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer; | |
| 1387 GLXEW_EXPORT GLboolean __GLXEW_NV_present_video; | |
| 1388 GLXEW_EXPORT GLboolean __GLXEW_NV_swap_group; | |
| 1389 GLXEW_EXPORT GLboolean __GLXEW_NV_vertex_array_range; | |
| 1390 GLXEW_EXPORT GLboolean __GLXEW_NV_video_output; | |
| 1391 GLXEW_EXPORT GLboolean __GLXEW_OML_swap_method; | |
| 1392 GLXEW_EXPORT GLboolean __GLXEW_OML_sync_control; | |
| 1393 GLXEW_EXPORT GLboolean __GLXEW_SGIS_blended_overlay; | |
| 1394 GLXEW_EXPORT GLboolean __GLXEW_SGIS_color_range; | |
| 1395 GLXEW_EXPORT GLboolean __GLXEW_SGIS_multisample; | |
| 1396 GLXEW_EXPORT GLboolean __GLXEW_SGIS_shared_multisample; | |
| 1397 GLXEW_EXPORT GLboolean __GLXEW_SGIX_fbconfig; | |
| 1398 GLXEW_EXPORT GLboolean __GLXEW_SGIX_hyperpipe; | |
| 1399 GLXEW_EXPORT GLboolean __GLXEW_SGIX_pbuffer; | |
| 1400 GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_barrier; | |
| 1401 GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_group; | |
| 1402 GLXEW_EXPORT GLboolean __GLXEW_SGIX_video_resize; | |
| 1403 GLXEW_EXPORT GLboolean __GLXEW_SGIX_visual_select_group; | |
| 1404 GLXEW_EXPORT GLboolean __GLXEW_SGI_cushion; | |
| 1405 GLXEW_EXPORT GLboolean __GLXEW_SGI_make_current_read; | |
| 1406 GLXEW_EXPORT GLboolean __GLXEW_SGI_swap_control; | |
| 1407 GLXEW_EXPORT GLboolean __GLXEW_SGI_video_sync; | |
| 1408 GLXEW_EXPORT GLboolean __GLXEW_SUN_get_transparent_index; | |
| 1409 GLXEW_EXPORT GLboolean __GLXEW_SUN_video_resize; | |
| 1410 | |
| 1411 #ifdef GLEW_MX | |
| 1412 }; /* GLXEWContextStruct */ | |
| 1413 #endif /* GLEW_MX */ | |
| 1414 | |
| 1415 /* ------------------------------------------------------------------------ */ | |
| 1416 | |
| 1417 #ifdef GLEW_MX | |
| 1418 | |
| 1419 typedef struct GLXEWContextStruct GLXEWContext; | |
| 1420 extern GLenum glxewContextInit (GLXEWContext* ctx); | |
| 1421 extern GLenum glxewContextInitWithDisplay (Display* dpy, GLXEWContext* ctx); | |
| 1422 extern GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name); | |
| 1423 | |
| 1424 #define glxewInit() glxewContextInit(glxewGetContext()) | |
| 1425 #define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x) | |
| 1426 | |
| 1427 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x)) | |
| 1428 #define GLXEW_GET_FUN(x) x | |
| 1429 | |
| 1430 #else /* GLEW_MX */ | |
| 1431 | |
| 1432 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&x) | |
| 1433 #define GLXEW_GET_FUN(x) x | |
| 1434 | |
| 1435 extern GLenum glxewInit (); | |
| 1436 extern GLenum glxewContextInitWithDisplay (Display* dpy); | |
| 1437 extern GLboolean glxewIsSupported (const char* name); | |
| 1438 | |
| 1439 #endif /* GLEW_MX */ | |
| 1440 | |
| 1441 extern GLboolean glxewGetExtension (Display* dpy, const char* name); | |
| 1442 | |
| 1443 #ifdef __cplusplus | |
| 1444 } | |
| 1445 #endif | |
| 1446 | |
| 1447 #endif /* __glxew_h__ */ | |
| OLD | NEW |