1 /* 2 ** The OpenGL Extension Wrangler Library 3 ** Copyright (C) 2008-2019, Nigel Stewart <nigels[]users sourceforge net> 4 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org> 5 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org> 6 ** Copyright (C) 2002, Lev Povalahev 7 ** All rights reserved. 8 ** 9 ** Redistribution and use in source and binary forms, with or without 10 ** modification, are permitted provided that the following conditions are met: 11 ** 12 ** * Redistributions of source code must retain the above copyright notice, 13 ** this list of conditions and the following disclaimer. 14 ** * Redistributions in binary form must reproduce the above copyright notice, 15 ** this list of conditions and the following disclaimer in the documentation 16 ** and/or other materials provided with the distribution. 17 ** * The name of the author may be used to endorse or promote products 18 ** derived from this software without specific prior written permission. 19 ** 20 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 24 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 30 ** THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33 /* 34 * Mesa 3-D graphics library 35 * Version: 7.0 36 * 37 * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. 38 * 39 * Permission is hereby granted, free of charge, to any person obtaining a 40 * copy of this software and associated documentation files (the "Software"), 41 * to deal in the Software without restriction, including without limitation 42 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 43 * and/or sell copies of the Software, and to permit persons to whom the 44 * Software is furnished to do so, subject to the following conditions: 45 * 46 * The above copyright notice and this permission notice shall be included 47 * in all copies or substantial portions of the Software. 48 * 49 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 50 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 51 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 52 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 53 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 54 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 55 */ 56 57 /* 58 ** Copyright (c) 2007 The Khronos Group Inc. 59 ** 60 ** Permission is hereby granted, free of charge, to any person obtaining a 61 ** copy of this software and/or associated documentation files (the 62 ** "Materials"), to deal in the Materials without restriction, including 63 ** without limitation the rights to use, copy, modify, merge, publish, 64 ** distribute, sublicense, and/or sell copies of the Materials, and to 65 ** permit persons to whom the Materials are furnished to do so, subject to 66 ** the following conditions: 67 ** 68 ** The above copyright notice and this permission notice shall be included 69 ** in all copies or substantial portions of the Materials. 70 ** 71 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 72 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 73 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 74 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 75 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 76 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 77 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. 78 */ 79 80 #ifndef __glxew_h__ 81 #define __glxew_h__ 82 #define __GLXEW_H__ 83 84 #ifdef __glxext_h_ 85 #error glxext.h included before glxew.h 86 #endif 87 88 #if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__) 89 #error glx.h included before glxew.h 90 #endif 91 92 #define __glxext_h_ 93 94 #define GLX_H 95 #define __GLX_glx_h__ 96 #define __glx_h__ 97 98 #include <X11/Xlib.h> 99 #include <X11/Xutil.h> 100 #include <X11/Xmd.h> 101 102 #ifndef GLEW_INCLUDE 103 # include <GL/glew.h> 104 #else 105 # include GLEW_INCLUDE 106 #endif 107 108 #ifdef __cplusplus 109 extern "C" { 110 #endif 111 112 /* ---------------------------- GLX_VERSION_1_0 --------------------------- */ 113 114 #ifndef GLX_VERSION_1_0 115 #define GLX_VERSION_1_0 1 116 117 #define GLX_USE_GL 1 118 #define GLX_BUFFER_SIZE 2 119 #define GLX_LEVEL 3 120 #define GLX_RGBA 4 121 #define GLX_DOUBLEBUFFER 5 122 #define GLX_STEREO 6 123 #define GLX_AUX_BUFFERS 7 124 #define GLX_RED_SIZE 8 125 #define GLX_GREEN_SIZE 9 126 #define GLX_BLUE_SIZE 10 127 #define GLX_ALPHA_SIZE 11 128 #define GLX_DEPTH_SIZE 12 129 #define GLX_STENCIL_SIZE 13 130 #define GLX_ACCUM_RED_SIZE 14 131 #define GLX_ACCUM_GREEN_SIZE 15 132 #define GLX_ACCUM_BLUE_SIZE 16 133 #define GLX_ACCUM_ALPHA_SIZE 17 134 #define GLX_BAD_SCREEN 1 135 #define GLX_BAD_ATTRIBUTE 2 136 #define GLX_NO_EXTENSION 3 137 #define GLX_BAD_VISUAL 4 138 #define GLX_BAD_CONTEXT 5 139 #define GLX_BAD_VALUE 6 140 #define GLX_BAD_ENUM 7 141 142 typedef XID GLXDrawable; 143 typedef XID GLXPixmap; 144 #ifdef __sun 145 typedef struct __glXContextRec *GLXContext; 146 #else 147 typedef struct __GLXcontextRec *GLXContext; 148 #endif 149 150 typedef unsigned int GLXVideoDeviceNV; 151 152 extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase); 153 extern Bool glXQueryVersion (Display *dpy, int *major, int *minor); 154 extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value); 155 extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList); 156 extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap); 157 extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix); 158 extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct); 159 extern void glXDestroyContext (Display *dpy, GLXContext ctx); 160 extern Bool glXIsDirect (Display *dpy, GLXContext ctx); 161 extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask); 162 extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx); 163 extern GLXContext glXGetCurrentContext (void); 164 extern GLXDrawable glXGetCurrentDrawable (void); 165 extern void glXWaitGL (void); 166 extern void glXWaitX (void); 167 extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable); 168 extern void glXUseXFont (Font font, int first, int count, int listBase); 169 170 #define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0) 171 172 #endif /* GLX_VERSION_1_0 */ 173 174 /* ---------------------------- GLX_VERSION_1_1 --------------------------- */ 175 176 #ifndef GLX_VERSION_1_1 177 #define GLX_VERSION_1_1 178 179 #define GLX_VENDOR 0x1 180 #define GLX_VERSION 0x2 181 #define GLX_EXTENSIONS 0x3 182 183 extern const char* glXQueryExtensionsString (Display *dpy, int screen); 184 extern const char* glXGetClientString (Display *dpy, int name); 185 extern const char* glXQueryServerString (Display *dpy, int screen, int name); 186 187 #define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1) 188 189 #endif /* GLX_VERSION_1_1 */ 190 191 /* ---------------------------- GLX_VERSION_1_2 ---------------------------- */ 192 193 #ifndef GLX_VERSION_1_2 194 #define GLX_VERSION_1_2 1 195 196 typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void); 197 198 #define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay) 199 200 #define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2) 201 202 #endif /* GLX_VERSION_1_2 */ 203 204 /* ---------------------------- GLX_VERSION_1_3 ---------------------------- */ 205 206 #ifndef GLX_VERSION_1_3 207 #define GLX_VERSION_1_3 1 208 209 #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 210 #define GLX_RGBA_BIT 0x00000001 211 #define GLX_WINDOW_BIT 0x00000001 212 #define GLX_COLOR_INDEX_BIT 0x00000002 213 #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 214 #define GLX_PIXMAP_BIT 0x00000002 215 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 216 #define GLX_PBUFFER_BIT 0x00000004 217 #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 218 #define GLX_AUX_BUFFERS_BIT 0x00000010 219 #define GLX_CONFIG_CAVEAT 0x20 220 #define GLX_DEPTH_BUFFER_BIT 0x00000020 221 #define GLX_X_VISUAL_TYPE 0x22 222 #define GLX_TRANSPARENT_TYPE 0x23 223 #define GLX_TRANSPARENT_INDEX_VALUE 0x24 224 #define GLX_TRANSPARENT_RED_VALUE 0x25 225 #define GLX_TRANSPARENT_GREEN_VALUE 0x26 226 #define GLX_TRANSPARENT_BLUE_VALUE 0x27 227 #define GLX_TRANSPARENT_ALPHA_VALUE 0x28 228 #define GLX_STENCIL_BUFFER_BIT 0x00000040 229 #define GLX_ACCUM_BUFFER_BIT 0x00000080 230 #define GLX_NONE 0x8000 231 #define GLX_SLOW_CONFIG 0x8001 232 #define GLX_TRUE_COLOR 0x8002 233 #define GLX_DIRECT_COLOR 0x8003 234 #define GLX_PSEUDO_COLOR 0x8004 235 #define GLX_STATIC_COLOR 0x8005 236 #define GLX_GRAY_SCALE 0x8006 237 #define GLX_STATIC_GRAY 0x8007 238 #define GLX_TRANSPARENT_RGB 0x8008 239 #define GLX_TRANSPARENT_INDEX 0x8009 240 #define GLX_VISUAL_ID 0x800B 241 #define GLX_SCREEN 0x800C 242 #define GLX_NON_CONFORMANT_CONFIG 0x800D 243 #define GLX_DRAWABLE_TYPE 0x8010 244 #define GLX_RENDER_TYPE 0x8011 245 #define GLX_X_RENDERABLE 0x8012 246 #define GLX_FBCONFIG_ID 0x8013 247 #define GLX_RGBA_TYPE 0x8014 248 #define GLX_COLOR_INDEX_TYPE 0x8015 249 #define GLX_MAX_PBUFFER_WIDTH 0x8016 250 #define GLX_MAX_PBUFFER_HEIGHT 0x8017 251 #define GLX_MAX_PBUFFER_PIXELS 0x8018 252 #define GLX_PRESERVED_CONTENTS 0x801B 253 #define GLX_LARGEST_PBUFFER 0x801C 254 #define GLX_WIDTH 0x801D 255 #define GLX_HEIGHT 0x801E 256 #define GLX_EVENT_MASK 0x801F 257 #define GLX_DAMAGED 0x8020 258 #define GLX_SAVED 0x8021 259 #define GLX_WINDOW 0x8022 260 #define GLX_PBUFFER 0x8023 261 #define GLX_PBUFFER_HEIGHT 0x8040 262 #define GLX_PBUFFER_WIDTH 0x8041 263 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000 264 #define GLX_DONT_CARE 0xFFFFFFFF 265 266 typedef XID GLXFBConfigID; 267 typedef XID GLXPbuffer; 268 typedef XID GLXWindow; 269 typedef struct __GLXFBConfigRec *GLXFBConfig; 270 271 typedef struct { 272 int event_type; 273 int draw_type; 274 unsigned long serial; 275 Bool send_event; 276 Display *display; 277 GLXDrawable drawable; 278 unsigned int buffer_mask; 279 unsigned int aux_buffer; 280 int x, y; 281 int width, height; 282 int count; 283 } GLXPbufferClobberEvent; 284 typedef union __GLXEvent { 285 GLXPbufferClobberEvent glxpbufferclobber; 286 long pad[24]; 287 } GLXEvent; 288 289 typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); 290 typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); 291 typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); 292 typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); 293 typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); 294 typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); 295 typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); 296 typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); 297 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void); 298 typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); 299 typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); 300 typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); 301 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); 302 typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx); 303 typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); 304 typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); 305 typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); 306 307 #define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig) 308 #define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext) 309 #define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer) 310 #define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap) 311 #define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow) 312 #define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer) 313 #define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap) 314 #define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow) 315 #define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable) 316 #define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib) 317 #define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs) 318 #define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent) 319 #define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig) 320 #define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent) 321 #define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext) 322 #define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable) 323 #define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent) 324 325 #define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3) 326 327 #endif /* GLX_VERSION_1_3 */ 328 329 /* ---------------------------- GLX_VERSION_1_4 ---------------------------- */ 330 331 #ifndef GLX_VERSION_1_4 332 #define GLX_VERSION_1_4 1 333 334 #define GLX_SAMPLE_BUFFERS 100000 335 #define GLX_SAMPLES 100001 336 337 extern void ( * glXGetProcAddress (const GLubyte *procName)) (void); 338 339 #define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4) 340 341 #endif /* GLX_VERSION_1_4 */ 342 343 /* -------------------------- GLX_3DFX_multisample ------------------------- */ 344 345 #ifndef GLX_3DFX_multisample 346 #define GLX_3DFX_multisample 1 347 348 #define GLX_SAMPLE_BUFFERS_3DFX 0x8050 349 #define GLX_SAMPLES_3DFX 0x8051 350 351 #define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample) 352 353 #endif /* GLX_3DFX_multisample */ 354 355 /* ------------------------ GLX_AMD_gpu_association ------------------------ */ 356 357 #ifndef GLX_AMD_gpu_association 358 #define GLX_AMD_gpu_association 1 359 360 #define GLX_GPU_VENDOR_AMD 0x1F00 361 #define GLX_GPU_RENDERER_STRING_AMD 0x1F01 362 #define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 363 #define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 364 #define GLX_GPU_RAM_AMD 0x21A3 365 #define GLX_GPU_CLOCK_AMD 0x21A4 366 #define GLX_GPU_NUM_PIPES_AMD 0x21A5 367 #define GLX_GPU_NUM_SIMD_AMD 0x21A6 368 #define GLX_GPU_NUM_RB_AMD 0x21A7 369 #define GLX_GPU_NUM_SPI_AMD 0x21A8 370 371 typedef void ( * PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 372 typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list); 373 typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int* attribList); 374 typedef Bool ( * PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx); 375 typedef unsigned int ( * PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx); 376 typedef GLXContext ( * PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); 377 typedef unsigned int ( * PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int* ids); 378 typedef int ( * PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void* data); 379 typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); 380 381 #define glXBlitContextFramebufferAMD GLXEW_GET_FUN(__glewXBlitContextFramebufferAMD) 382 #define glXCreateAssociatedContextAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAMD) 383 #define glXCreateAssociatedContextAttribsAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAttribsAMD) 384 #define glXDeleteAssociatedContextAMD GLXEW_GET_FUN(__glewXDeleteAssociatedContextAMD) 385 #define glXGetContextGPUIDAMD GLXEW_GET_FUN(__glewXGetContextGPUIDAMD) 386 #define glXGetCurrentAssociatedContextAMD GLXEW_GET_FUN(__glewXGetCurrentAssociatedContextAMD) 387 #define glXGetGPUIDsAMD GLXEW_GET_FUN(__glewXGetGPUIDsAMD) 388 #define glXGetGPUInfoAMD GLXEW_GET_FUN(__glewXGetGPUInfoAMD) 389 #define glXMakeAssociatedContextCurrentAMD GLXEW_GET_FUN(__glewXMakeAssociatedContextCurrentAMD) 390 391 #define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association) 392 393 #endif /* GLX_AMD_gpu_association */ 394 395 /* --------------------- GLX_ARB_context_flush_control --------------------- */ 396 397 #ifndef GLX_ARB_context_flush_control 398 #define GLX_ARB_context_flush_control 1 399 400 #define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 401 #define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 402 #define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 403 404 #define GLXEW_ARB_context_flush_control GLXEW_GET_VAR(__GLXEW_ARB_context_flush_control) 405 406 #endif /* GLX_ARB_context_flush_control */ 407 408 /* ------------------------- GLX_ARB_create_context ------------------------ */ 409 410 #ifndef GLX_ARB_create_context 411 #define GLX_ARB_create_context 1 412 413 #define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 414 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 415 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 416 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 417 #define GLX_CONTEXT_FLAGS_ARB 0x2094 418 419 typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int* attrib_list); 420 421 #define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB) 422 423 #define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context) 424 425 #endif /* GLX_ARB_create_context */ 426 427 /* -------------------- GLX_ARB_create_context_no_error -------------------- */ 428 429 #ifndef GLX_ARB_create_context_no_error 430 #define GLX_ARB_create_context_no_error 1 431 432 #define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 433 434 #define GLXEW_ARB_create_context_no_error GLXEW_GET_VAR(__GLXEW_ARB_create_context_no_error) 435 436 #endif /* GLX_ARB_create_context_no_error */ 437 438 /* --------------------- GLX_ARB_create_context_profile -------------------- */ 439 440 #ifndef GLX_ARB_create_context_profile 441 #define GLX_ARB_create_context_profile 1 442 443 #define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 444 #define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 445 #define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 446 447 #define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile) 448 449 #endif /* GLX_ARB_create_context_profile */ 450 451 /* ------------------- GLX_ARB_create_context_robustness ------------------- */ 452 453 #ifndef GLX_ARB_create_context_robustness 454 #define GLX_ARB_create_context_robustness 1 455 456 #define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 457 #define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 458 #define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 459 #define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 460 461 #define GLXEW_ARB_create_context_robustness GLXEW_GET_VAR(__GLXEW_ARB_create_context_robustness) 462 463 #endif /* GLX_ARB_create_context_robustness */ 464 465 /* ------------------------- GLX_ARB_fbconfig_float ------------------------ */ 466 467 #ifndef GLX_ARB_fbconfig_float 468 #define GLX_ARB_fbconfig_float 1 469 470 #define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 471 #define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 472 473 #define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float) 474 475 #endif /* GLX_ARB_fbconfig_float */ 476 477 /* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */ 478 479 #ifndef GLX_ARB_framebuffer_sRGB 480 #define GLX_ARB_framebuffer_sRGB 1 481 482 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 483 484 #define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB) 485 486 #endif /* GLX_ARB_framebuffer_sRGB */ 487 488 /* ------------------------ GLX_ARB_get_proc_address ----------------------- */ 489 490 #ifndef GLX_ARB_get_proc_address 491 #define GLX_ARB_get_proc_address 1 492 493 extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void); 494 495 #define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address) 496 497 #endif /* GLX_ARB_get_proc_address */ 498 499 /* -------------------------- GLX_ARB_multisample -------------------------- */ 500 501 #ifndef GLX_ARB_multisample 502 #define GLX_ARB_multisample 1 503 504 #define GLX_SAMPLE_BUFFERS_ARB 100000 505 #define GLX_SAMPLES_ARB 100001 506 507 #define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample) 508 509 #endif /* GLX_ARB_multisample */ 510 511 /* ---------------- GLX_ARB_robustness_application_isolation --------------- */ 512 513 #ifndef GLX_ARB_robustness_application_isolation 514 #define GLX_ARB_robustness_application_isolation 1 515 516 #define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 517 518 #define GLXEW_ARB_robustness_application_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_application_isolation) 519 520 #endif /* GLX_ARB_robustness_application_isolation */ 521 522 /* ---------------- GLX_ARB_robustness_share_group_isolation --------------- */ 523 524 #ifndef GLX_ARB_robustness_share_group_isolation 525 #define GLX_ARB_robustness_share_group_isolation 1 526 527 #define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 528 529 #define GLXEW_ARB_robustness_share_group_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_share_group_isolation) 530 531 #endif /* GLX_ARB_robustness_share_group_isolation */ 532 533 /* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */ 534 535 #ifndef GLX_ARB_vertex_buffer_object 536 #define GLX_ARB_vertex_buffer_object 1 537 538 #define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 539 540 #define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object) 541 542 #endif /* GLX_ARB_vertex_buffer_object */ 543 544 /* ----------------------- GLX_ATI_pixel_format_float ---------------------- */ 545 546 #ifndef GLX_ATI_pixel_format_float 547 #define GLX_ATI_pixel_format_float 1 548 549 #define GLX_RGBA_FLOAT_ATI_BIT 0x00000100 550 551 #define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float) 552 553 #endif /* GLX_ATI_pixel_format_float */ 554 555 /* ------------------------- GLX_ATI_render_texture ------------------------ */ 556 557 #ifndef GLX_ATI_render_texture 558 #define GLX_ATI_render_texture 1 559 560 #define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 561 #define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801 562 #define GLX_TEXTURE_FORMAT_ATI 0x9802 563 #define GLX_TEXTURE_TARGET_ATI 0x9803 564 #define GLX_MIPMAP_TEXTURE_ATI 0x9804 565 #define GLX_TEXTURE_RGB_ATI 0x9805 566 #define GLX_TEXTURE_RGBA_ATI 0x9806 567 #define GLX_NO_TEXTURE_ATI 0x9807 568 #define GLX_TEXTURE_CUBE_MAP_ATI 0x9808 569 #define GLX_TEXTURE_1D_ATI 0x9809 570 #define GLX_TEXTURE_2D_ATI 0x980A 571 #define GLX_MIPMAP_LEVEL_ATI 0x980B 572 #define GLX_CUBE_MAP_FACE_ATI 0x980C 573 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D 574 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E 575 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F 576 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810 577 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811 578 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812 579 #define GLX_FRONT_LEFT_ATI 0x9813 580 #define GLX_FRONT_RIGHT_ATI 0x9814 581 #define GLX_BACK_LEFT_ATI 0x9815 582 #define GLX_BACK_RIGHT_ATI 0x9816 583 #define GLX_AUX0_ATI 0x9817 584 #define GLX_AUX1_ATI 0x9818 585 #define GLX_AUX2_ATI 0x9819 586 #define GLX_AUX3_ATI 0x981A 587 #define GLX_AUX4_ATI 0x981B 588 #define GLX_AUX5_ATI 0x981C 589 #define GLX_AUX6_ATI 0x981D 590 #define GLX_AUX7_ATI 0x981E 591 #define GLX_AUX8_ATI 0x981F 592 #define GLX_AUX9_ATI 0x9820 593 #define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821 594 #define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822 595 596 typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); 597 typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list); 598 typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); 599 600 #define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI) 601 #define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI) 602 #define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI) 603 604 #define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture) 605 606 #endif /* GLX_ATI_render_texture */ 607 608 /* --------------------------- GLX_EXT_buffer_age -------------------------- */ 609 610 #ifndef GLX_EXT_buffer_age 611 #define GLX_EXT_buffer_age 1 612 613 #define GLX_BACK_BUFFER_AGE_EXT 0x20F4 614 615 #define GLXEW_EXT_buffer_age GLXEW_GET_VAR(__GLXEW_EXT_buffer_age) 616 617 #endif /* GLX_EXT_buffer_age */ 618 619 /* ------------------------ GLX_EXT_context_priority ----------------------- */ 620 621 #ifndef GLX_EXT_context_priority 622 #define GLX_EXT_context_priority 1 623 624 #define GLX_CONTEXT_PRIORITY_LEVEL_EXT 0x3100 625 #define GLX_CONTEXT_PRIORITY_HIGH_EXT 0x3101 626 #define GLX_CONTEXT_PRIORITY_MEDIUM_EXT 0x3102 627 #define GLX_CONTEXT_PRIORITY_LOW_EXT 0x3103 628 629 #define GLXEW_EXT_context_priority GLXEW_GET_VAR(__GLXEW_EXT_context_priority) 630 631 #endif /* GLX_EXT_context_priority */ 632 633 /* ------------------- GLX_EXT_create_context_es2_profile ------------------ */ 634 635 #ifndef GLX_EXT_create_context_es2_profile 636 #define GLX_EXT_create_context_es2_profile 1 637 638 #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 639 640 #define GLXEW_EXT_create_context_es2_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es2_profile) 641 642 #endif /* GLX_EXT_create_context_es2_profile */ 643 644 /* ------------------- GLX_EXT_create_context_es_profile ------------------- */ 645 646 #ifndef GLX_EXT_create_context_es_profile 647 #define GLX_EXT_create_context_es_profile 1 648 649 #define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 650 651 #define GLXEW_EXT_create_context_es_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es_profile) 652 653 #endif /* GLX_EXT_create_context_es_profile */ 654 655 /* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */ 656 657 #ifndef GLX_EXT_fbconfig_packed_float 658 #define GLX_EXT_fbconfig_packed_float 1 659 660 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 661 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 662 663 #define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float) 664 665 #endif /* GLX_EXT_fbconfig_packed_float */ 666 667 /* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */ 668 669 #ifndef GLX_EXT_framebuffer_sRGB 670 #define GLX_EXT_framebuffer_sRGB 1 671 672 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 673 674 #define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB) 675 676 #endif /* GLX_EXT_framebuffer_sRGB */ 677 678 /* ----------------------- GLX_EXT_get_drawable_type ----------------------- */ 679 680 #ifndef GLX_EXT_get_drawable_type 681 #define GLX_EXT_get_drawable_type 1 682 683 #define GLX_DRAWABLE_TYPE 0x8010 684 685 #define GLXEW_EXT_get_drawable_type GLXEW_GET_VAR(__GLXEW_EXT_get_drawable_type) 686 687 #endif /* GLX_EXT_get_drawable_type */ 688 689 /* ------------------------- GLX_EXT_import_context ------------------------ */ 690 691 #ifndef GLX_EXT_import_context 692 #define GLX_EXT_import_context 1 693 694 #define GLX_SHARE_CONTEXT_EXT 0x800A 695 #define GLX_VISUAL_ID_EXT 0x800B 696 #define GLX_SCREEN_EXT 0x800C 697 698 typedef XID GLXContextID; 699 700 typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context); 701 typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); 702 typedef Display* ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void); 703 typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID); 704 typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute, int* value); 705 706 #define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT) 707 #define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT) 708 #define glXGetCurrentDisplayEXT GLXEW_GET_FUN(__glewXGetCurrentDisplayEXT) 709 #define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT) 710 #define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT) 711 712 #define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context) 713 714 #endif /* GLX_EXT_import_context */ 715 716 /* ---------------------------- GLX_EXT_libglvnd --------------------------- */ 717 718 #ifndef GLX_EXT_libglvnd 719 #define GLX_EXT_libglvnd 1 720 721 #define GLX_VENDOR_NAMES_EXT 0x20F6 722 723 #define GLXEW_EXT_libglvnd GLXEW_GET_VAR(__GLXEW_EXT_libglvnd) 724 725 #endif /* GLX_EXT_libglvnd */ 726 727 /* ----------------------- GLX_EXT_no_config_context ----------------------- */ 728 729 #ifndef GLX_EXT_no_config_context 730 #define GLX_EXT_no_config_context 1 731 732 #define GLXEW_EXT_no_config_context GLXEW_GET_VAR(__GLXEW_EXT_no_config_context) 733 734 #endif /* GLX_EXT_no_config_context */ 735 736 /* -------------------------- GLX_EXT_scene_marker ------------------------- */ 737 738 #ifndef GLX_EXT_scene_marker 739 #define GLX_EXT_scene_marker 1 740 741 #define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker) 742 743 #endif /* GLX_EXT_scene_marker */ 744 745 /* -------------------------- GLX_EXT_stereo_tree -------------------------- */ 746 747 #ifndef GLX_EXT_stereo_tree 748 #define GLX_EXT_stereo_tree 1 749 750 #define GLX_STEREO_NOTIFY_EXT 0x00000000 751 #define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 752 #define GLX_STEREO_TREE_EXT 0x20F5 753 754 #define GLXEW_EXT_stereo_tree GLXEW_GET_VAR(__GLXEW_EXT_stereo_tree) 755 756 #endif /* GLX_EXT_stereo_tree */ 757 758 /* -------------------------- GLX_EXT_swap_control ------------------------- */ 759 760 #ifndef GLX_EXT_swap_control 761 #define GLX_EXT_swap_control 1 762 763 #define GLX_SWAP_INTERVAL_EXT 0x20F1 764 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 765 766 typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval); 767 768 #define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT) 769 770 #define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control) 771 772 #endif /* GLX_EXT_swap_control */ 773 774 /* ----------------------- GLX_EXT_swap_control_tear ----------------------- */ 775 776 #ifndef GLX_EXT_swap_control_tear 777 #define GLX_EXT_swap_control_tear 1 778 779 #define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 780 781 #define GLXEW_EXT_swap_control_tear GLXEW_GET_VAR(__GLXEW_EXT_swap_control_tear) 782 783 #endif /* GLX_EXT_swap_control_tear */ 784 785 /* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */ 786 787 #ifndef GLX_EXT_texture_from_pixmap 788 #define GLX_EXT_texture_from_pixmap 1 789 790 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001 791 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002 792 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 793 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 794 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 795 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 796 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 797 #define GLX_Y_INVERTED_EXT 0x20D4 798 #define GLX_TEXTURE_FORMAT_EXT 0x20D5 799 #define GLX_TEXTURE_TARGET_EXT 0x20D6 800 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7 801 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 802 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 803 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA 804 #define GLX_TEXTURE_1D_EXT 0x20DB 805 #define GLX_TEXTURE_2D_EXT 0x20DC 806 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD 807 #define GLX_FRONT_EXT 0x20DE 808 #define GLX_FRONT_LEFT_EXT 0x20DE 809 #define GLX_FRONT_RIGHT_EXT 0x20DF 810 #define GLX_BACK_EXT 0x20E0 811 #define GLX_BACK_LEFT_EXT 0x20E0 812 #define GLX_BACK_RIGHT_EXT 0x20E1 813 #define GLX_AUX0_EXT 0x20E2 814 #define GLX_AUX1_EXT 0x20E3 815 #define GLX_AUX2_EXT 0x20E4 816 #define GLX_AUX3_EXT 0x20E5 817 #define GLX_AUX4_EXT 0x20E6 818 #define GLX_AUX5_EXT 0x20E7 819 #define GLX_AUX6_EXT 0x20E8 820 #define GLX_AUX7_EXT 0x20E9 821 #define GLX_AUX8_EXT 0x20EA 822 #define GLX_AUX9_EXT 0x20EB 823 824 typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer, const int* attrib_list); 825 typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer); 826 827 #define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT) 828 #define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT) 829 830 #define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap) 831 832 #endif /* GLX_EXT_texture_from_pixmap */ 833 834 /* -------------------------- GLX_EXT_visual_info -------------------------- */ 835 836 #ifndef GLX_EXT_visual_info 837 #define GLX_EXT_visual_info 1 838 839 #define GLX_X_VISUAL_TYPE_EXT 0x22 840 #define GLX_TRANSPARENT_TYPE_EXT 0x23 841 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 842 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 843 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 844 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 845 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 846 #define GLX_NONE_EXT 0x8000 847 #define GLX_TRUE_COLOR_EXT 0x8002 848 #define GLX_DIRECT_COLOR_EXT 0x8003 849 #define GLX_PSEUDO_COLOR_EXT 0x8004 850 #define GLX_STATIC_COLOR_EXT 0x8005 851 #define GLX_GRAY_SCALE_EXT 0x8006 852 #define GLX_STATIC_GRAY_EXT 0x8007 853 #define GLX_TRANSPARENT_RGB_EXT 0x8008 854 #define GLX_TRANSPARENT_INDEX_EXT 0x8009 855 856 #define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info) 857 858 #endif /* GLX_EXT_visual_info */ 859 860 /* ------------------------- GLX_EXT_visual_rating ------------------------- */ 861 862 #ifndef GLX_EXT_visual_rating 863 #define GLX_EXT_visual_rating 1 864 865 #define GLX_VISUAL_CAVEAT_EXT 0x20 866 #define GLX_SLOW_VISUAL_EXT 0x8001 867 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D 868 869 #define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating) 870 871 #endif /* GLX_EXT_visual_rating */ 872 873 /* -------------------------- GLX_INTEL_swap_event ------------------------- */ 874 875 #ifndef GLX_INTEL_swap_event 876 #define GLX_INTEL_swap_event 1 877 878 #define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 879 #define GLX_COPY_COMPLETE_INTEL 0x8181 880 #define GLX_FLIP_COMPLETE_INTEL 0x8182 881 #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 882 883 #define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event) 884 885 #endif /* GLX_INTEL_swap_event */ 886 887 /* -------------------------- GLX_MESA_agp_offset -------------------------- */ 888 889 #ifndef GLX_MESA_agp_offset 890 #define GLX_MESA_agp_offset 1 891 892 typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer); 893 894 #define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA) 895 896 #define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset) 897 898 #endif /* GLX_MESA_agp_offset */ 899 900 /* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */ 901 902 #ifndef GLX_MESA_copy_sub_buffer 903 #define GLX_MESA_copy_sub_buffer 1 904 905 typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height); 906 907 #define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA) 908 909 #define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer) 910 911 #endif /* GLX_MESA_copy_sub_buffer */ 912 913 /* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */ 914 915 #ifndef GLX_MESA_pixmap_colormap 916 #define GLX_MESA_pixmap_colormap 1 917 918 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo* visual, Pixmap pixmap, Colormap cmap); 919 920 #define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA) 921 922 #define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap) 923 924 #endif /* GLX_MESA_pixmap_colormap */ 925 926 /* ------------------------ GLX_MESA_query_renderer ------------------------ */ 927 928 #ifndef GLX_MESA_query_renderer 929 #define GLX_MESA_query_renderer 1 930 931 #define GLX_RENDERER_VENDOR_ID_MESA 0x8183 932 #define GLX_RENDERER_DEVICE_ID_MESA 0x8184 933 #define GLX_RENDERER_VERSION_MESA 0x8185 934 #define GLX_RENDERER_ACCELERATED_MESA 0x8186 935 #define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 936 #define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 937 #define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 938 #define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A 939 #define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B 940 #define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C 941 #define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D 942 943 typedef Bool ( * PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int* value); 944 typedef const char* ( * PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute); 945 typedef Bool ( * PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display* dpy, int screen, int renderer, int attribute, unsigned int* value); 946 typedef const char* ( * PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display* dpy, int screen, int renderer, int attribute); 947 948 #define glXQueryCurrentRendererIntegerMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererIntegerMESA) 949 #define glXQueryCurrentRendererStringMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererStringMESA) 950 #define glXQueryRendererIntegerMESA GLXEW_GET_FUN(__glewXQueryRendererIntegerMESA) 951 #define glXQueryRendererStringMESA GLXEW_GET_FUN(__glewXQueryRendererStringMESA) 952 953 #define GLXEW_MESA_query_renderer GLXEW_GET_VAR(__GLXEW_MESA_query_renderer) 954 955 #endif /* GLX_MESA_query_renderer */ 956 957 /* ------------------------ GLX_MESA_release_buffers ----------------------- */ 958 959 #ifndef GLX_MESA_release_buffers 960 #define GLX_MESA_release_buffers 1 961 962 typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable drawable); 963 964 #define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA) 965 966 #define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers) 967 968 #endif /* GLX_MESA_release_buffers */ 969 970 /* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */ 971 972 #ifndef GLX_MESA_set_3dfx_mode 973 #define GLX_MESA_set_3dfx_mode 1 974 975 #define GLX_3DFX_WINDOW_MODE_MESA 0x1 976 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 977 978 typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode); 979 980 #define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA) 981 982 #define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode) 983 984 #endif /* GLX_MESA_set_3dfx_mode */ 985 986 /* ------------------------- GLX_MESA_swap_control ------------------------- */ 987 988 #ifndef GLX_MESA_swap_control 989 #define GLX_MESA_swap_control 1 990 991 typedef int ( * PFNGLXGETSWAPINTERVALMESAPROC) (void); 992 typedef int ( * PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval); 993 994 #define glXGetSwapIntervalMESA GLXEW_GET_FUN(__glewXGetSwapIntervalMESA) 995 #define glXSwapIntervalMESA GLXEW_GET_FUN(__glewXSwapIntervalMESA) 996 997 #define GLXEW_MESA_swap_control GLXEW_GET_VAR(__GLXEW_MESA_swap_control) 998 999 #endif /* GLX_MESA_swap_control */ 1000 1001 /* --------------------------- GLX_NV_copy_buffer -------------------------- */ 1002 1003 #ifndef GLX_NV_copy_buffer 1004 #define GLX_NV_copy_buffer 1 1005 1006 typedef void ( * PFNGLXCOPYBUFFERSUBDATANVPROC) (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 1007 typedef void ( * PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 1008 1009 #define glXCopyBufferSubDataNV GLXEW_GET_FUN(__glewXCopyBufferSubDataNV) 1010 #define glXNamedCopyBufferSubDataNV GLXEW_GET_FUN(__glewXNamedCopyBufferSubDataNV) 1011 1012 #define GLXEW_NV_copy_buffer GLXEW_GET_VAR(__GLXEW_NV_copy_buffer) 1013 1014 #endif /* GLX_NV_copy_buffer */ 1015 1016 /* --------------------------- GLX_NV_copy_image --------------------------- */ 1017 1018 #ifndef GLX_NV_copy_image 1019 #define GLX_NV_copy_image 1 1020 1021 typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); 1022 1023 #define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV) 1024 1025 #define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image) 1026 1027 #endif /* GLX_NV_copy_image */ 1028 1029 /* ------------------------ GLX_NV_delay_before_swap ----------------------- */ 1030 1031 #ifndef GLX_NV_delay_before_swap 1032 #define GLX_NV_delay_before_swap 1 1033 1034 typedef Bool ( * PFNGLXDELAYBEFORESWAPNVPROC) (Display* dpy, GLXDrawable drawable, GLfloat seconds); 1035 1036 #define glXDelayBeforeSwapNV GLXEW_GET_FUN(__glewXDelayBeforeSwapNV) 1037 1038 #define GLXEW_NV_delay_before_swap GLXEW_GET_VAR(__GLXEW_NV_delay_before_swap) 1039 1040 #endif /* GLX_NV_delay_before_swap */ 1041 1042 /* -------------------------- GLX_NV_float_buffer -------------------------- */ 1043 1044 #ifndef GLX_NV_float_buffer 1045 #define GLX_NV_float_buffer 1 1046 1047 #define GLX_FLOAT_COMPONENTS_NV 0x20B0 1048 1049 #define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer) 1050 1051 #endif /* GLX_NV_float_buffer */ 1052 1053 /* ------------------------ GLX_NV_multigpu_context ------------------------ */ 1054 1055 #ifndef GLX_NV_multigpu_context 1056 #define GLX_NV_multigpu_context 1 1057 1058 #define GLX_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA 1059 #define GLX_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB 1060 #define GLX_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC 1061 #define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD 1062 #define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE 1063 1064 #define GLXEW_NV_multigpu_context GLXEW_GET_VAR(__GLXEW_NV_multigpu_context) 1065 1066 #endif /* GLX_NV_multigpu_context */ 1067 1068 /* ---------------------- GLX_NV_multisample_coverage ---------------------- */ 1069 1070 #ifndef GLX_NV_multisample_coverage 1071 #define GLX_NV_multisample_coverage 1 1072 1073 #define GLX_COLOR_SAMPLES_NV 0x20B3 1074 #define GLX_COVERAGE_SAMPLES_NV 100001 1075 1076 #define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage) 1077 1078 #endif /* GLX_NV_multisample_coverage */ 1079 1080 /* -------------------------- GLX_NV_present_video ------------------------- */ 1081 1082 #ifndef GLX_NV_present_video 1083 #define GLX_NV_present_video 1 1084 1085 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 1086 1087 typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int* attrib_list); 1088 typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display* dpy, int screen, int* nelements); 1089 1090 #define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV) 1091 #define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV) 1092 1093 #define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video) 1094 1095 #endif /* GLX_NV_present_video */ 1096 1097 /* ------------------ GLX_NV_robustness_video_memory_purge ----------------- */ 1098 1099 #ifndef GLX_NV_robustness_video_memory_purge 1100 #define GLX_NV_robustness_video_memory_purge 1 1101 1102 #define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7 1103 1104 #define GLXEW_NV_robustness_video_memory_purge GLXEW_GET_VAR(__GLXEW_NV_robustness_video_memory_purge) 1105 1106 #endif /* GLX_NV_robustness_video_memory_purge */ 1107 1108 /* --------------------------- GLX_NV_swap_group --------------------------- */ 1109 1110 #ifndef GLX_NV_swap_group 1111 #define GLX_NV_swap_group 1 1112 1113 typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier); 1114 typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group); 1115 typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint* count); 1116 typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint* maxGroups, GLuint* maxBarriers); 1117 typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint* group, GLuint* barrier); 1118 typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen); 1119 1120 #define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV) 1121 #define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV) 1122 #define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV) 1123 #define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV) 1124 #define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV) 1125 #define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV) 1126 1127 #define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group) 1128 1129 #endif /* GLX_NV_swap_group */ 1130 1131 /* ----------------------- GLX_NV_vertex_array_range ----------------------- */ 1132 1133 #ifndef GLX_NV_vertex_array_range 1134 #define GLX_NV_vertex_array_range 1 1135 1136 typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); 1137 typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer); 1138 1139 #define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV) 1140 #define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV) 1141 1142 #define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range) 1143 1144 #endif /* GLX_NV_vertex_array_range */ 1145 1146 /* -------------------------- GLX_NV_video_capture ------------------------- */ 1147 1148 #ifndef GLX_NV_video_capture 1149 #define GLX_NV_video_capture 1 1150 1151 #define GLX_DEVICE_ID_NV 0x20CD 1152 #define GLX_UNIQUE_ID_NV 0x20CE 1153 #define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF 1154 1155 typedef XID GLXVideoCaptureDeviceNV; 1156 1157 typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); 1158 typedef GLXVideoCaptureDeviceNV* ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int* nelements); 1159 typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); 1160 typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int* value); 1161 typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); 1162 1163 #define glXBindVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXBindVideoCaptureDeviceNV) 1164 #define glXEnumerateVideoCaptureDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoCaptureDevicesNV) 1165 #define glXLockVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXLockVideoCaptureDeviceNV) 1166 #define glXQueryVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXQueryVideoCaptureDeviceNV) 1167 #define glXReleaseVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoCaptureDeviceNV) 1168 1169 #define GLXEW_NV_video_capture GLXEW_GET_VAR(__GLXEW_NV_video_capture) 1170 1171 #endif /* GLX_NV_video_capture */ 1172 1173 /* ---------------------------- GLX_NV_video_out --------------------------- */ 1174 1175 #ifndef GLX_NV_video_out 1176 #define GLX_NV_video_out 1 1177 1178 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3 1179 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 1180 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 1181 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 1182 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 1183 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8 1184 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 1185 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA 1186 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB 1187 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC 1188 1189 typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); 1190 typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV* pVideoDevice); 1191 typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long* pulCounterOutputVideo); 1192 typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice); 1193 typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf); 1194 typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long* pulCounterPbuffer, GLboolean bBlock); 1195 1196 #define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV) 1197 #define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV) 1198 #define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV) 1199 #define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV) 1200 #define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV) 1201 #define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV) 1202 1203 #define GLXEW_NV_video_out GLXEW_GET_VAR(__GLXEW_NV_video_out) 1204 1205 #endif /* GLX_NV_video_out */ 1206 1207 /* -------------------------- GLX_OML_swap_method -------------------------- */ 1208 1209 #ifndef GLX_OML_swap_method 1210 #define GLX_OML_swap_method 1 1211 1212 #define GLX_SWAP_METHOD_OML 0x8060 1213 #define GLX_SWAP_EXCHANGE_OML 0x8061 1214 #define GLX_SWAP_COPY_OML 0x8062 1215 #define GLX_SWAP_UNDEFINED_OML 0x8063 1216 1217 #define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method) 1218 1219 #endif /* GLX_OML_swap_method */ 1220 1221 /* -------------------------- GLX_OML_sync_control ------------------------- */ 1222 1223 #ifndef GLX_OML_sync_control 1224 #define GLX_OML_sync_control 1 1225 1226 typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator); 1227 typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc); 1228 typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); 1229 typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc); 1230 typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc); 1231 1232 #define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML) 1233 #define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML) 1234 #define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML) 1235 #define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML) 1236 #define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML) 1237 1238 #define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control) 1239 1240 #endif /* GLX_OML_sync_control */ 1241 1242 /* ------------------------ GLX_SGIS_blended_overlay ----------------------- */ 1243 1244 #ifndef GLX_SGIS_blended_overlay 1245 #define GLX_SGIS_blended_overlay 1 1246 1247 #define GLX_BLENDED_RGBA_SGIS 0x8025 1248 1249 #define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay) 1250 1251 #endif /* GLX_SGIS_blended_overlay */ 1252 1253 /* -------------------------- GLX_SGIS_color_range ------------------------- */ 1254 1255 #ifndef GLX_SGIS_color_range 1256 #define GLX_SGIS_color_range 1 1257 1258 #define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range) 1259 1260 #endif /* GLX_SGIS_color_range */ 1261 1262 /* -------------------------- GLX_SGIS_multisample ------------------------- */ 1263 1264 #ifndef GLX_SGIS_multisample 1265 #define GLX_SGIS_multisample 1 1266 1267 #define GLX_SAMPLE_BUFFERS_SGIS 100000 1268 #define GLX_SAMPLES_SGIS 100001 1269 1270 #define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample) 1271 1272 #endif /* GLX_SGIS_multisample */ 1273 1274 /* ---------------------- GLX_SGIS_shared_multisample ---------------------- */ 1275 1276 #ifndef GLX_SGIS_shared_multisample 1277 #define GLX_SGIS_shared_multisample 1 1278 1279 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 1280 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 1281 1282 #define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample) 1283 1284 #endif /* GLX_SGIS_shared_multisample */ 1285 1286 /* --------------------------- GLX_SGIX_fbconfig --------------------------- */ 1287 1288 #ifndef GLX_SGIX_fbconfig 1289 #define GLX_SGIX_fbconfig 1 1290 1291 #define GLX_RGBA_BIT_SGIX 0x00000001 1292 #define GLX_WINDOW_BIT_SGIX 0x00000001 1293 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 1294 #define GLX_PIXMAP_BIT_SGIX 0x00000002 1295 #define GLX_SCREEN_EXT 0x800C 1296 #define GLX_DRAWABLE_TYPE_SGIX 0x8010 1297 #define GLX_RENDER_TYPE_SGIX 0x8011 1298 #define GLX_X_RENDERABLE_SGIX 0x8012 1299 #define GLX_FBCONFIG_ID_SGIX 0x8013 1300 #define GLX_RGBA_TYPE_SGIX 0x8014 1301 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 1302 1303 typedef XID GLXFBConfigIDSGIX; 1304 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; 1305 1306 typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display* dpy, int screen, int* attrib_list, int* nelements); 1307 typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); 1308 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, Pixmap pixmap); 1309 typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int* value); 1310 typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo* vis); 1311 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config); 1312 1313 #define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX) 1314 #define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX) 1315 #define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX) 1316 #define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX) 1317 #define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX) 1318 #define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX) 1319 1320 #define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig) 1321 1322 #endif /* GLX_SGIX_fbconfig */ 1323 1324 /* --------------------------- GLX_SGIX_hyperpipe -------------------------- */ 1325 1326 #ifndef GLX_SGIX_hyperpipe 1327 #define GLX_SGIX_hyperpipe 1 1328 1329 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 1330 #define GLX_PIPE_RECT_SGIX 0x00000001 1331 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 1332 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 1333 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 1334 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 1335 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 1336 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 1337 #define GLX_BAD_HYPERPIPE_SGIX 92 1338 #define GLX_HYPERPIPE_ID_SGIX 0x8030 1339 1340 typedef struct { 1341 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 1342 int networkId; 1343 } GLXHyperpipeNetworkSGIX; 1344 typedef struct { 1345 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 1346 int XOrigin; 1347 int YOrigin; 1348 int maxHeight; 1349 int maxWidth; 1350 } GLXPipeRectLimits; 1351 typedef struct { 1352 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 1353 int channel; 1354 unsigned int participationType; 1355 int timeSlice; 1356 } GLXHyperpipeConfigSGIX; 1357 typedef struct { 1358 char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 1359 int srcXOrigin; 1360 int srcYOrigin; 1361 int srcWidth; 1362 int srcHeight; 1363 int destXOrigin; 1364 int destYOrigin; 1365 int destWidth; 1366 int destHeight; 1367 } GLXPipeRect; 1368 1369 typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); 1370 typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); 1371 typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); 1372 typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); 1373 typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); 1374 typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); 1375 typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); 1376 typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); 1377 1378 #define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX) 1379 #define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX) 1380 #define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX) 1381 #define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX) 1382 #define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX) 1383 #define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX) 1384 #define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX) 1385 #define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX) 1386 1387 #define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe) 1388 1389 #endif /* GLX_SGIX_hyperpipe */ 1390 1391 /* ---------------------------- GLX_SGIX_pbuffer --------------------------- */ 1392 1393 #ifndef GLX_SGIX_pbuffer 1394 #define GLX_SGIX_pbuffer 1 1395 1396 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 1397 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 1398 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 1399 #define GLX_PBUFFER_BIT_SGIX 0x00000004 1400 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 1401 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 1402 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 1403 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 1404 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 1405 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 1406 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 1407 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 1408 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 1409 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 1410 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A 1411 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B 1412 #define GLX_LARGEST_PBUFFER_SGIX 0x801C 1413 #define GLX_WIDTH_SGIX 0x801D 1414 #define GLX_HEIGHT_SGIX 0x801E 1415 #define GLX_EVENT_MASK_SGIX 0x801F 1416 #define GLX_DAMAGED_SGIX 0x8020 1417 #define GLX_SAVED_SGIX 0x8021 1418 #define GLX_WINDOW_SGIX 0x8022 1419 #define GLX_PBUFFER_SGIX 0x8023 1420 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 1421 1422 typedef XID GLXPbufferSGIX; 1423 typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX; 1424 1425 typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int* attrib_list); 1426 typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf); 1427 typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long* mask); 1428 typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int* value); 1429 typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask); 1430 1431 #define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX) 1432 #define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX) 1433 #define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX) 1434 #define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX) 1435 #define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX) 1436 1437 #define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer) 1438 1439 #endif /* GLX_SGIX_pbuffer */ 1440 1441 /* ------------------------- GLX_SGIX_swap_barrier ------------------------- */ 1442 1443 #ifndef GLX_SGIX_swap_barrier 1444 #define GLX_SGIX_swap_barrier 1 1445 1446 typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display* dpy, GLXDrawable drawable, int barrier); 1447 typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display* dpy, int screen, int* max); 1448 1449 #define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX) 1450 #define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX) 1451 1452 #define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier) 1453 1454 #endif /* GLX_SGIX_swap_barrier */ 1455 1456 /* -------------------------- GLX_SGIX_swap_group -------------------------- */ 1457 1458 #ifndef GLX_SGIX_swap_group 1459 #define GLX_SGIX_swap_group 1 1460 1461 typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display* dpy, GLXDrawable drawable, GLXDrawable member); 1462 1463 #define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX) 1464 1465 #define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group) 1466 1467 #endif /* GLX_SGIX_swap_group */ 1468 1469 /* ------------------------- GLX_SGIX_video_resize ------------------------- */ 1470 1471 #ifndef GLX_SGIX_video_resize 1472 #define GLX_SGIX_video_resize 1 1473 1474 #define GLX_SYNC_FRAME_SGIX 0x00000000 1475 #define GLX_SYNC_SWAP_SGIX 0x00000001 1476 1477 typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window); 1478 typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h); 1479 typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype); 1480 typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int* x, int* y, int* w, int* h); 1481 typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int* dx, int* dy, int* dw, int* dh); 1482 1483 #define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX) 1484 #define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX) 1485 #define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX) 1486 #define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX) 1487 #define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX) 1488 1489 #define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize) 1490 1491 #endif /* GLX_SGIX_video_resize */ 1492 1493 /* ---------------------- GLX_SGIX_visual_select_group --------------------- */ 1494 1495 #ifndef GLX_SGIX_visual_select_group 1496 #define GLX_SGIX_visual_select_group 1 1497 1498 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 1499 1500 #define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group) 1501 1502 #endif /* GLX_SGIX_visual_select_group */ 1503 1504 /* ---------------------------- GLX_SGI_cushion ---------------------------- */ 1505 1506 #ifndef GLX_SGI_cushion 1507 #define GLX_SGI_cushion 1 1508 1509 typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion); 1510 1511 #define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI) 1512 1513 #define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion) 1514 1515 #endif /* GLX_SGI_cushion */ 1516 1517 /* ----------------------- GLX_SGI_make_current_read ----------------------- */ 1518 1519 #ifndef GLX_SGI_make_current_read 1520 #define GLX_SGI_make_current_read 1 1521 1522 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); 1523 typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); 1524 1525 #define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI) 1526 #define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI) 1527 1528 #define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read) 1529 1530 #endif /* GLX_SGI_make_current_read */ 1531 1532 /* -------------------------- GLX_SGI_swap_control ------------------------- */ 1533 1534 #ifndef GLX_SGI_swap_control 1535 #define GLX_SGI_swap_control 1 1536 1537 typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval); 1538 1539 #define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI) 1540 1541 #define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control) 1542 1543 #endif /* GLX_SGI_swap_control */ 1544 1545 /* --------------------------- GLX_SGI_video_sync -------------------------- */ 1546 1547 #ifndef GLX_SGI_video_sync 1548 #define GLX_SGI_video_sync 1 1549 1550 typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count); 1551 typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count); 1552 1553 #define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI) 1554 #define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI) 1555 1556 #define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync) 1557 1558 #endif /* GLX_SGI_video_sync */ 1559 1560 /* --------------------- GLX_SUN_get_transparent_index --------------------- */ 1561 1562 #ifndef GLX_SUN_get_transparent_index 1563 #define GLX_SUN_get_transparent_index 1 1564 1565 typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long* pTransparentIndex); 1566 1567 #define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN) 1568 1569 #define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index) 1570 1571 #endif /* GLX_SUN_get_transparent_index */ 1572 1573 /* -------------------------- GLX_SUN_video_resize ------------------------- */ 1574 1575 #ifndef GLX_SUN_video_resize 1576 #define GLX_SUN_video_resize 1 1577 1578 #define GLX_VIDEO_RESIZE_SUN 0x8171 1579 #define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD 1580 1581 typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor); 1582 typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor); 1583 1584 #define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN) 1585 #define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN) 1586 1587 #define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize) 1588 1589 #endif /* GLX_SUN_video_resize */ 1590 1591 /* ------------------------------------------------------------------------- */ 1592 1593 #define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT 1594 #define GLXEW_VAR_EXPORT GLEW_VAR_EXPORT 1595 1596 GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay; 1597 1598 GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig; 1599 GLXEW_FUN_EXPORT PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext; 1600 GLXEW_FUN_EXPORT PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer; 1601 GLXEW_FUN_EXPORT PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap; 1602 GLXEW_FUN_EXPORT PFNGLXCREATEWINDOWPROC __glewXCreateWindow; 1603 GLXEW_FUN_EXPORT PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer; 1604 GLXEW_FUN_EXPORT PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap; 1605 GLXEW_FUN_EXPORT PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow; 1606 GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable; 1607 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib; 1608 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs; 1609 GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent; 1610 GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig; 1611 GLXEW_FUN_EXPORT PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent; 1612 GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTPROC __glewXQueryContext; 1613 GLXEW_FUN_EXPORT PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable; 1614 GLXEW_FUN_EXPORT PFNGLXSELECTEVENTPROC __glewXSelectEvent; 1615 1616 GLXEW_FUN_EXPORT PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD; 1617 GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD; 1618 GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD; 1619 GLXEW_FUN_EXPORT PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD; 1620 GLXEW_FUN_EXPORT PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD; 1621 GLXEW_FUN_EXPORT PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD; 1622 GLXEW_FUN_EXPORT PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD; 1623 GLXEW_FUN_EXPORT PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD; 1624 GLXEW_FUN_EXPORT PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD; 1625 1626 GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB; 1627 1628 GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI; 1629 GLXEW_FUN_EXPORT PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI; 1630 GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI; 1631 1632 GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT; 1633 GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT; 1634 GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYEXTPROC __glewXGetCurrentDisplayEXT; 1635 GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT; 1636 GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT; 1637 1638 GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT; 1639 1640 GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT; 1641 GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT; 1642 1643 GLXEW_FUN_EXPORT PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA; 1644 1645 GLXEW_FUN_EXPORT PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA; 1646 1647 GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA; 1648 1649 GLXEW_FUN_EXPORT PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA; 1650 GLXEW_FUN_EXPORT PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA; 1651 GLXEW_FUN_EXPORT PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA; 1652 GLXEW_FUN_EXPORT PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA; 1653 1654 GLXEW_FUN_EXPORT PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA; 1655 1656 GLXEW_FUN_EXPORT PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA; 1657 1658 GLXEW_FUN_EXPORT PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA; 1659 GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA; 1660 1661 GLXEW_FUN_EXPORT PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV; 1662 GLXEW_FUN_EXPORT PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV; 1663 1664 GLXEW_FUN_EXPORT PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV; 1665 1666 GLXEW_FUN_EXPORT PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV; 1667 1668 GLXEW_FUN_EXPORT PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV; 1669 GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV; 1670 1671 GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV; 1672 GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV; 1673 GLXEW_FUN_EXPORT PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV; 1674 GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV; 1675 GLXEW_FUN_EXPORT PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV; 1676 GLXEW_FUN_EXPORT PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV; 1677 1678 GLXEW_FUN_EXPORT PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV; 1679 GLXEW_FUN_EXPORT PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV; 1680 1681 GLXEW_FUN_EXPORT PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV; 1682 GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV; 1683 GLXEW_FUN_EXPORT PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV; 1684 GLXEW_FUN_EXPORT PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV; 1685 GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV; 1686 1687 GLXEW_FUN_EXPORT PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV; 1688 GLXEW_FUN_EXPORT PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV; 1689 GLXEW_FUN_EXPORT PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV; 1690 GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV; 1691 GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV; 1692 GLXEW_FUN_EXPORT PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV; 1693 1694 GLXEW_FUN_EXPORT PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML; 1695 GLXEW_FUN_EXPORT PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML; 1696 GLXEW_FUN_EXPORT PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML; 1697 GLXEW_FUN_EXPORT PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML; 1698 GLXEW_FUN_EXPORT PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML; 1699 1700 GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX; 1701 GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX; 1702 GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX; 1703 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX; 1704 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX; 1705 GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX; 1706 1707 GLXEW_FUN_EXPORT PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX; 1708 GLXEW_FUN_EXPORT PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX; 1709 GLXEW_FUN_EXPORT PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX; 1710 GLXEW_FUN_EXPORT PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX; 1711 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX; 1712 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX; 1713 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX; 1714 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX; 1715 1716 GLXEW_FUN_EXPORT PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX; 1717 GLXEW_FUN_EXPORT PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX; 1718 GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX; 1719 GLXEW_FUN_EXPORT PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX; 1720 GLXEW_FUN_EXPORT PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX; 1721 1722 GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX; 1723 GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX; 1724 1725 GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX; 1726 1727 GLXEW_FUN_EXPORT PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX; 1728 GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX; 1729 GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX; 1730 GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX; 1731 GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX; 1732 1733 GLXEW_FUN_EXPORT PFNGLXCUSHIONSGIPROC __glewXCushionSGI; 1734 1735 GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI; 1736 GLXEW_FUN_EXPORT PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI; 1737 1738 GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI; 1739 1740 GLXEW_FUN_EXPORT PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI; 1741 GLXEW_FUN_EXPORT PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI; 1742 1743 GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN; 1744 1745 GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN; 1746 GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN; 1747 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0; 1748 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1; 1749 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2; 1750 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_3; 1751 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_4; 1752 GLXEW_VAR_EXPORT GLboolean __GLXEW_3DFX_multisample; 1753 GLXEW_VAR_EXPORT GLboolean __GLXEW_AMD_gpu_association; 1754 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_context_flush_control; 1755 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context; 1756 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_no_error; 1757 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_profile; 1758 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_robustness; 1759 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_fbconfig_float; 1760 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB; 1761 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_get_proc_address; 1762 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_multisample; 1763 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_application_isolation; 1764 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_share_group_isolation; 1765 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object; 1766 GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float; 1767 GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture; 1768 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_buffer_age; 1769 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_context_priority; 1770 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile; 1771 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile; 1772 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float; 1773 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB; 1774 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_get_drawable_type; 1775 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context; 1776 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_libglvnd; 1777 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_no_config_context; 1778 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker; 1779 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_stereo_tree; 1780 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control; 1781 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control_tear; 1782 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap; 1783 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_info; 1784 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_rating; 1785 GLXEW_VAR_EXPORT GLboolean __GLXEW_INTEL_swap_event; 1786 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_agp_offset; 1787 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer; 1788 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap; 1789 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_query_renderer; 1790 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_release_buffers; 1791 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode; 1792 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_swap_control; 1793 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_buffer; 1794 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image; 1795 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_delay_before_swap; 1796 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer; 1797 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multigpu_context; 1798 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage; 1799 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video; 1800 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_robustness_video_memory_purge; 1801 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group; 1802 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range; 1803 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture; 1804 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_out; 1805 GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_swap_method; 1806 GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_sync_control; 1807 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_blended_overlay; 1808 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_color_range; 1809 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_multisample; 1810 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_shared_multisample; 1811 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_fbconfig; 1812 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_hyperpipe; 1813 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_pbuffer; 1814 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_barrier; 1815 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_group; 1816 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_video_resize; 1817 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_visual_select_group; 1818 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_cushion; 1819 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_make_current_read; 1820 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control; 1821 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync; 1822 GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index; 1823 GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize; 1824 /* ------------------------------------------------------------------------ */ 1825 1826 GLEWAPI GLenum GLEWAPIENTRY glxewInit (); 1827 GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name); 1828 1829 #ifndef GLXEW_GET_VAR 1830 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&x) 1831 #endif 1832 1833 #ifndef GLXEW_GET_FUN 1834 #define GLXEW_GET_FUN(x) x 1835 #endif 1836 1837 GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name); 1838 1839 #ifdef __cplusplus 1840 } 1841 #endif 1842 1843 #endif /* __glxew_h__ */ 1844