Subversion Repositories gelsvn

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
677 janba 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
extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase);
147
extern Bool glXQueryVersion (Display *dpy, int *major, int *minor);
148
extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value);
149
extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList);
150
extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap);
151
extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix);
152
extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);
153
extern void glXDestroyContext (Display *dpy, GLXContext ctx);
154
extern Bool glXIsDirect (Display *dpy, GLXContext ctx);
155
extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask);
156
extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx);
157
extern GLXContext glXGetCurrentContext (void);
158
extern GLXDrawable glXGetCurrentDrawable (void);
159
extern void glXWaitGL (void);
160
extern void glXWaitX (void);
161
extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable);
162
extern void glXUseXFont (Font font, int first, int count, int listBase);
163
 
164
#define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0)
165
 
166
#endif /* GLX_VERSION_1_0 */
167
 
168
/* ---------------------------- GLX_VERSION_1_1 --------------------------- */
169
 
170
#ifndef GLX_VERSION_1_1
171
#define GLX_VERSION_1_1
172
 
173
#define GLX_VENDOR 0x1
174
#define GLX_VERSION 0x2
175
#define GLX_EXTENSIONS 0x3
176
 
177
extern const char* glXQueryExtensionsString (Display *dpy, int screen);
178
extern const char* glXGetClientString (Display *dpy, int name);
179
extern const char* glXQueryServerString (Display *dpy, int screen, int name);
180
 
181
#define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1)
182
 
183
#endif /* GLX_VERSION_1_1 */
184
 
185
/* ---------------------------- GLX_VERSION_1_2 ---------------------------- */
186
 
187
#ifndef GLX_VERSION_1_2
188
#define GLX_VERSION_1_2 1
189
 
190
typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void);
191
 
192
#define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay)
193
 
194
#define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2)
195
 
196
#endif /* GLX_VERSION_1_2 */
197
 
198
/* ---------------------------- GLX_VERSION_1_3 ---------------------------- */
199
 
200
#ifndef GLX_VERSION_1_3
201
#define GLX_VERSION_1_3 1
202
 
203
#define GLX_RGBA_BIT 0x00000001
204
#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
205
#define GLX_WINDOW_BIT 0x00000001
206
#define GLX_COLOR_INDEX_BIT 0x00000002
207
#define GLX_PIXMAP_BIT 0x00000002
208
#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
209
#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
210
#define GLX_PBUFFER_BIT 0x00000004
211
#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
212
#define GLX_AUX_BUFFERS_BIT 0x00000010
213
#define GLX_CONFIG_CAVEAT 0x20
214
#define GLX_DEPTH_BUFFER_BIT 0x00000020
215
#define GLX_X_VISUAL_TYPE 0x22
216
#define GLX_TRANSPARENT_TYPE 0x23
217
#define GLX_TRANSPARENT_INDEX_VALUE 0x24
218
#define GLX_TRANSPARENT_RED_VALUE 0x25
219
#define GLX_TRANSPARENT_GREEN_VALUE 0x26
220
#define GLX_TRANSPARENT_BLUE_VALUE 0x27
221
#define GLX_TRANSPARENT_ALPHA_VALUE 0x28
222
#define GLX_STENCIL_BUFFER_BIT 0x00000040
223
#define GLX_ACCUM_BUFFER_BIT 0x00000080
224
#define GLX_NONE 0x8000
225
#define GLX_SLOW_CONFIG 0x8001
226
#define GLX_TRUE_COLOR 0x8002
227
#define GLX_DIRECT_COLOR 0x8003
228
#define GLX_PSEUDO_COLOR 0x8004
229
#define GLX_STATIC_COLOR 0x8005
230
#define GLX_GRAY_SCALE 0x8006
231
#define GLX_STATIC_GRAY 0x8007
232
#define GLX_TRANSPARENT_RGB 0x8008
233
#define GLX_TRANSPARENT_INDEX 0x8009
234
#define GLX_VISUAL_ID 0x800B
235
#define GLX_SCREEN 0x800C
236
#define GLX_NON_CONFORMANT_CONFIG 0x800D
237
#define GLX_DRAWABLE_TYPE 0x8010
238
#define GLX_RENDER_TYPE 0x8011
239
#define GLX_X_RENDERABLE 0x8012
240
#define GLX_FBCONFIG_ID 0x8013
241
#define GLX_RGBA_TYPE 0x8014
242
#define GLX_COLOR_INDEX_TYPE 0x8015
243
#define GLX_MAX_PBUFFER_WIDTH 0x8016
244
#define GLX_MAX_PBUFFER_HEIGHT 0x8017
245
#define GLX_MAX_PBUFFER_PIXELS 0x8018
246
#define GLX_PRESERVED_CONTENTS 0x801B
247
#define GLX_LARGEST_PBUFFER 0x801C
248
#define GLX_WIDTH 0x801D
249
#define GLX_HEIGHT 0x801E
250
#define GLX_EVENT_MASK 0x801F
251
#define GLX_DAMAGED 0x8020
252
#define GLX_SAVED 0x8021
253
#define GLX_WINDOW 0x8022
254
#define GLX_PBUFFER 0x8023
255
#define GLX_PBUFFER_HEIGHT 0x8040
256
#define GLX_PBUFFER_WIDTH 0x8041
257
#define GLX_PBUFFER_CLOBBER_MASK 0x08000000
258
#define GLX_DONT_CARE 0xFFFFFFFF
259
 
260
typedef XID GLXFBConfigID;
261
typedef XID GLXPbuffer;
262
typedef XID GLXWindow;
263
typedef struct __GLXFBConfigRec *GLXFBConfig;
264
 
265
typedef struct {
266
  int event_type; 
267
  int draw_type; 
268
  unsigned long serial; 
269
  Bool send_event; 
270
  Display *display; 
271
  GLXDrawable drawable; 
272
  unsigned int buffer_mask; 
273
  unsigned int aux_buffer; 
274
  int x, y; 
275
  int width, height; 
276
  int count; 
277
} GLXPbufferClobberEvent;
278
typedef union __GLXEvent {
279
  GLXPbufferClobberEvent glxpbufferclobber; 
280
  long pad[24]; 
281
} GLXEvent;
282
 
283
typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
284
typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
285
typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list);
286
typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
287
typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
288
typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf);
289
typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap);
290
typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win);
291
typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
292
typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value);
293
typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
294
typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
295
typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
296
typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
297
typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value);
298
typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
299
typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask);
300
 
301
#define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig)
302
#define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext)
303
#define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer)
304
#define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap)
305
#define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow)
306
#define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer)
307
#define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap)
308
#define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow)
309
#define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable)
310
#define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib)
311
#define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs)
312
#define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent)
313
#define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig)
314
#define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent)
315
#define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext)
316
#define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable)
317
#define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent)
318
 
319
#define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3)
320
 
321
#endif /* GLX_VERSION_1_3 */
322
 
323
/* ---------------------------- GLX_VERSION_1_4 ---------------------------- */
324
 
325
#ifndef GLX_VERSION_1_4
326
#define GLX_VERSION_1_4 1
327
 
328
#define GLX_SAMPLE_BUFFERS 100000
329
#define GLX_SAMPLES 100001
330
 
331
extern void ( * glXGetProcAddress (const GLubyte *procName)) (void);
332
 
333
#define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4)
334
 
335
#endif /* GLX_VERSION_1_4 */
336
 
337
/* -------------------------- GLX_3DFX_multisample ------------------------- */
338
 
339
#ifndef GLX_3DFX_multisample
340
#define GLX_3DFX_multisample 1
341
 
342
#define GLX_SAMPLE_BUFFERS_3DFX 0x8050
343
#define GLX_SAMPLES_3DFX 0x8051
344
 
345
#define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample)
346
 
347
#endif /* GLX_3DFX_multisample */
348
 
349
/* ------------------------ GLX_AMD_gpu_association ------------------------ */
350
 
351
#ifndef GLX_AMD_gpu_association
352
#define GLX_AMD_gpu_association 1
353
 
354
#define GLX_GPU_VENDOR_AMD 0x1F00
355
#define GLX_GPU_RENDERER_STRING_AMD 0x1F01
356
#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
357
#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
358
#define GLX_GPU_RAM_AMD 0x21A3
359
#define GLX_GPU_CLOCK_AMD 0x21A4
360
#define GLX_GPU_NUM_PIPES_AMD 0x21A5
361
#define GLX_GPU_NUM_SIMD_AMD 0x21A6
362
#define GLX_GPU_NUM_RB_AMD 0x21A7
363
#define GLX_GPU_NUM_SPI_AMD 0x21A8
364
 
365
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);
366
typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list);
367
typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int* attribList);
368
typedef Bool ( * PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx);
369
typedef unsigned int ( * PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx);
370
typedef GLXContext ( * PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void);
371
typedef unsigned int ( * PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int* ids);
372
typedef int ( * PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void* data);
373
typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx);
374
 
375
#define glXBlitContextFramebufferAMD GLXEW_GET_FUN(__glewXBlitContextFramebufferAMD)
376
#define glXCreateAssociatedContextAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAMD)
377
#define glXCreateAssociatedContextAttribsAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAttribsAMD)
378
#define glXDeleteAssociatedContextAMD GLXEW_GET_FUN(__glewXDeleteAssociatedContextAMD)
379
#define glXGetContextGPUIDAMD GLXEW_GET_FUN(__glewXGetContextGPUIDAMD)
380
#define glXGetCurrentAssociatedContextAMD GLXEW_GET_FUN(__glewXGetCurrentAssociatedContextAMD)
381
#define glXGetGPUIDsAMD GLXEW_GET_FUN(__glewXGetGPUIDsAMD)
382
#define glXGetGPUInfoAMD GLXEW_GET_FUN(__glewXGetGPUInfoAMD)
383
#define glXMakeAssociatedContextCurrentAMD GLXEW_GET_FUN(__glewXMakeAssociatedContextCurrentAMD)
384
 
385
#define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association)
386
 
387
#endif /* GLX_AMD_gpu_association */
388
 
389
/* ------------------------- GLX_ARB_create_context ------------------------ */
390
 
391
#ifndef GLX_ARB_create_context
392
#define GLX_ARB_create_context 1
393
 
394
#define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001
395
#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
396
#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
397
#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
398
#define GLX_CONTEXT_FLAGS_ARB 0x2094
399
 
400
typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
401
 
402
#define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB)
403
 
404
#define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context)
405
 
406
#endif /* GLX_ARB_create_context */
407
 
408
/* --------------------- GLX_ARB_create_context_profile -------------------- */
409
 
410
#ifndef GLX_ARB_create_context_profile
411
#define GLX_ARB_create_context_profile 1
412
 
413
#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
414
#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
415
#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126
416
 
417
#define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile)
418
 
419
#endif /* GLX_ARB_create_context_profile */
420
 
421
/* ------------------- GLX_ARB_create_context_robustness ------------------- */
422
 
423
#ifndef GLX_ARB_create_context_robustness
424
#define GLX_ARB_create_context_robustness 1
425
 
426
#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
427
#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252
428
#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
429
#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261
430
 
431
#define GLXEW_ARB_create_context_robustness GLXEW_GET_VAR(__GLXEW_ARB_create_context_robustness)
432
 
433
#endif /* GLX_ARB_create_context_robustness */
434
 
435
/* ------------------------- GLX_ARB_fbconfig_float ------------------------ */
436
 
437
#ifndef GLX_ARB_fbconfig_float
438
#define GLX_ARB_fbconfig_float 1
439
 
440
#define GLX_RGBA_FLOAT_BIT 0x00000004
441
#define GLX_RGBA_FLOAT_TYPE 0x20B9
442
 
443
#define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float)
444
 
445
#endif /* GLX_ARB_fbconfig_float */
446
 
447
/* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */
448
 
449
#ifndef GLX_ARB_framebuffer_sRGB
450
#define GLX_ARB_framebuffer_sRGB 1
451
 
452
#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
453
 
454
#define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB)
455
 
456
#endif /* GLX_ARB_framebuffer_sRGB */
457
 
458
/* ------------------------ GLX_ARB_get_proc_address ----------------------- */
459
 
460
#ifndef GLX_ARB_get_proc_address
461
#define GLX_ARB_get_proc_address 1
462
 
463
extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void);
464
 
465
#define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address)
466
 
467
#endif /* GLX_ARB_get_proc_address */
468
 
469
/* -------------------------- GLX_ARB_multisample -------------------------- */
470
 
471
#ifndef GLX_ARB_multisample
472
#define GLX_ARB_multisample 1
473
 
474
#define GLX_SAMPLE_BUFFERS_ARB 100000
475
#define GLX_SAMPLES_ARB 100001
476
 
477
#define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample)
478
 
479
#endif /* GLX_ARB_multisample */
480
 
481
/* ---------------- GLX_ARB_robustness_application_isolation --------------- */
482
 
483
#ifndef GLX_ARB_robustness_application_isolation
484
#define GLX_ARB_robustness_application_isolation 1
485
 
486
#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
487
 
488
#define GLXEW_ARB_robustness_application_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_application_isolation)
489
 
490
#endif /* GLX_ARB_robustness_application_isolation */
491
 
492
/* ---------------- GLX_ARB_robustness_share_group_isolation --------------- */
493
 
494
#ifndef GLX_ARB_robustness_share_group_isolation
495
#define GLX_ARB_robustness_share_group_isolation 1
496
 
497
#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
498
 
499
#define GLXEW_ARB_robustness_share_group_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_share_group_isolation)
500
 
501
#endif /* GLX_ARB_robustness_share_group_isolation */
502
 
503
/* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */
504
 
505
#ifndef GLX_ARB_vertex_buffer_object
506
#define GLX_ARB_vertex_buffer_object 1
507
 
508
#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095
509
 
510
#define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object)
511
 
512
#endif /* GLX_ARB_vertex_buffer_object */
513
 
514
/* ----------------------- GLX_ATI_pixel_format_float ---------------------- */
515
 
516
#ifndef GLX_ATI_pixel_format_float
517
#define GLX_ATI_pixel_format_float 1
518
 
519
#define GLX_RGBA_FLOAT_ATI_BIT 0x00000100
520
 
521
#define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float)
522
 
523
#endif /* GLX_ATI_pixel_format_float */
524
 
525
/* ------------------------- GLX_ATI_render_texture ------------------------ */
526
 
527
#ifndef GLX_ATI_render_texture
528
#define GLX_ATI_render_texture 1
529
 
530
#define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800
531
#define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801
532
#define GLX_TEXTURE_FORMAT_ATI 0x9802
533
#define GLX_TEXTURE_TARGET_ATI 0x9803
534
#define GLX_MIPMAP_TEXTURE_ATI 0x9804
535
#define GLX_TEXTURE_RGB_ATI 0x9805
536
#define GLX_TEXTURE_RGBA_ATI 0x9806
537
#define GLX_NO_TEXTURE_ATI 0x9807
538
#define GLX_TEXTURE_CUBE_MAP_ATI 0x9808
539
#define GLX_TEXTURE_1D_ATI 0x9809
540
#define GLX_TEXTURE_2D_ATI 0x980A
541
#define GLX_MIPMAP_LEVEL_ATI 0x980B
542
#define GLX_CUBE_MAP_FACE_ATI 0x980C
543
#define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D
544
#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E
545
#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F
546
#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810
547
#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811
548
#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812
549
#define GLX_FRONT_LEFT_ATI 0x9813
550
#define GLX_FRONT_RIGHT_ATI 0x9814
551
#define GLX_BACK_LEFT_ATI 0x9815
552
#define GLX_BACK_RIGHT_ATI 0x9816
553
#define GLX_AUX0_ATI 0x9817
554
#define GLX_AUX1_ATI 0x9818
555
#define GLX_AUX2_ATI 0x9819
556
#define GLX_AUX3_ATI 0x981A
557
#define GLX_AUX4_ATI 0x981B
558
#define GLX_AUX5_ATI 0x981C
559
#define GLX_AUX6_ATI 0x981D
560
#define GLX_AUX7_ATI 0x981E
561
#define GLX_AUX8_ATI 0x981F
562
#define GLX_AUX9_ATI 0x9820
563
#define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821
564
#define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822
565
 
566
typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
567
typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list);
568
typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
569
 
570
#define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI)
571
#define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI)
572
#define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI)
573
 
574
#define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture)
575
 
576
#endif /* GLX_ATI_render_texture */
577
 
578
/* --------------------------- GLX_EXT_buffer_age -------------------------- */
579
 
580
#ifndef GLX_EXT_buffer_age
581
#define GLX_EXT_buffer_age 1
582
 
583
#define GLX_BACK_BUFFER_AGE_EXT 0x20F4
584
 
585
#define GLXEW_EXT_buffer_age GLXEW_GET_VAR(__GLXEW_EXT_buffer_age)
586
 
587
#endif /* GLX_EXT_buffer_age */
588
 
589
/* ------------------- GLX_EXT_create_context_es2_profile ------------------ */
590
 
591
#ifndef GLX_EXT_create_context_es2_profile
592
#define GLX_EXT_create_context_es2_profile 1
593
 
594
#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
595
 
596
#define GLXEW_EXT_create_context_es2_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es2_profile)
597
 
598
#endif /* GLX_EXT_create_context_es2_profile */
599
 
600
/* ------------------- GLX_EXT_create_context_es_profile ------------------- */
601
 
602
#ifndef GLX_EXT_create_context_es_profile
603
#define GLX_EXT_create_context_es_profile 1
604
 
605
#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
606
 
607
#define GLXEW_EXT_create_context_es_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es_profile)
608
 
609
#endif /* GLX_EXT_create_context_es_profile */
610
 
611
/* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */
612
 
613
#ifndef GLX_EXT_fbconfig_packed_float
614
#define GLX_EXT_fbconfig_packed_float 1
615
 
616
#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
617
#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
618
 
619
#define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float)
620
 
621
#endif /* GLX_EXT_fbconfig_packed_float */
622
 
623
/* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */
624
 
625
#ifndef GLX_EXT_framebuffer_sRGB
626
#define GLX_EXT_framebuffer_sRGB 1
627
 
628
#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
629
 
630
#define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB)
631
 
632
#endif /* GLX_EXT_framebuffer_sRGB */
633
 
634
/* ------------------------- GLX_EXT_import_context ------------------------ */
635
 
636
#ifndef GLX_EXT_import_context
637
#define GLX_EXT_import_context 1
638
 
639
#define GLX_SHARE_CONTEXT_EXT 0x800A
640
#define GLX_VISUAL_ID_EXT 0x800B
641
#define GLX_SCREEN_EXT 0x800C
642
 
643
typedef XID GLXContextID;
644
 
645
typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context);
646
typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
647
typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID);
648
typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute,int *value);
649
 
650
#define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT)
651
#define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT)
652
#define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT)
653
#define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT)
654
 
655
#define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context)
656
 
657
#endif /* GLX_EXT_import_context */
658
 
659
/* -------------------------- GLX_EXT_scene_marker ------------------------- */
660
 
661
#ifndef GLX_EXT_scene_marker
662
#define GLX_EXT_scene_marker 1
663
 
664
#define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker)
665
 
666
#endif /* GLX_EXT_scene_marker */
667
 
668
/* -------------------------- GLX_EXT_swap_control ------------------------- */
669
 
670
#ifndef GLX_EXT_swap_control
671
#define GLX_EXT_swap_control 1
672
 
673
#define GLX_SWAP_INTERVAL_EXT 0x20F1
674
#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2
675
 
676
typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval);
677
 
678
#define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT)
679
 
680
#define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control)
681
 
682
#endif /* GLX_EXT_swap_control */
683
 
684
/* ----------------------- GLX_EXT_swap_control_tear ----------------------- */
685
 
686
#ifndef GLX_EXT_swap_control_tear
687
#define GLX_EXT_swap_control_tear 1
688
 
689
#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3
690
 
691
#define GLXEW_EXT_swap_control_tear GLXEW_GET_VAR(__GLXEW_EXT_swap_control_tear)
692
 
693
#endif /* GLX_EXT_swap_control_tear */
694
 
695
/* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */
696
 
697
#ifndef GLX_EXT_texture_from_pixmap
698
#define GLX_EXT_texture_from_pixmap 1
699
 
700
#define GLX_TEXTURE_1D_BIT_EXT 0x00000001
701
#define GLX_TEXTURE_2D_BIT_EXT 0x00000002
702
#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
703
#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
704
#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
705
#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
706
#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
707
#define GLX_Y_INVERTED_EXT 0x20D4
708
#define GLX_TEXTURE_FORMAT_EXT 0x20D5
709
#define GLX_TEXTURE_TARGET_EXT 0x20D6
710
#define GLX_MIPMAP_TEXTURE_EXT 0x20D7
711
#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
712
#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
713
#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
714
#define GLX_TEXTURE_1D_EXT 0x20DB
715
#define GLX_TEXTURE_2D_EXT 0x20DC
716
#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
717
#define GLX_FRONT_LEFT_EXT 0x20DE
718
#define GLX_FRONT_RIGHT_EXT 0x20DF
719
#define GLX_BACK_LEFT_EXT 0x20E0
720
#define GLX_BACK_RIGHT_EXT 0x20E1
721
#define GLX_AUX0_EXT 0x20E2
722
#define GLX_AUX1_EXT 0x20E3
723
#define GLX_AUX2_EXT 0x20E4
724
#define GLX_AUX3_EXT 0x20E5
725
#define GLX_AUX4_EXT 0x20E6
726
#define GLX_AUX5_EXT 0x20E7
727
#define GLX_AUX6_EXT 0x20E8
728
#define GLX_AUX7_EXT 0x20E9
729
#define GLX_AUX8_EXT 0x20EA
730
#define GLX_AUX9_EXT 0x20EB
731
 
732
typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list);
733
typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer);
734
 
735
#define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT)
736
#define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT)
737
 
738
#define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap)
739
 
740
#endif /* GLX_EXT_texture_from_pixmap */
741
 
742
/* -------------------------- GLX_EXT_visual_info -------------------------- */
743
 
744
#ifndef GLX_EXT_visual_info
745
#define GLX_EXT_visual_info 1
746
 
747
#define GLX_X_VISUAL_TYPE_EXT 0x22
748
#define GLX_TRANSPARENT_TYPE_EXT 0x23
749
#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
750
#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25
751
#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
752
#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27
753
#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
754
#define GLX_NONE_EXT 0x8000
755
#define GLX_TRUE_COLOR_EXT 0x8002
756
#define GLX_DIRECT_COLOR_EXT 0x8003
757
#define GLX_PSEUDO_COLOR_EXT 0x8004
758
#define GLX_STATIC_COLOR_EXT 0x8005
759
#define GLX_GRAY_SCALE_EXT 0x8006
760
#define GLX_STATIC_GRAY_EXT 0x8007
761
#define GLX_TRANSPARENT_RGB_EXT 0x8008
762
#define GLX_TRANSPARENT_INDEX_EXT 0x8009
763
 
764
#define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info)
765
 
766
#endif /* GLX_EXT_visual_info */
767
 
768
/* ------------------------- GLX_EXT_visual_rating ------------------------- */
769
 
770
#ifndef GLX_EXT_visual_rating
771
#define GLX_EXT_visual_rating 1
772
 
773
#define GLX_VISUAL_CAVEAT_EXT 0x20
774
#define GLX_SLOW_VISUAL_EXT 0x8001
775
#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D
776
 
777
#define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating)
778
 
779
#endif /* GLX_EXT_visual_rating */
780
 
781
/* -------------------------- GLX_INTEL_swap_event ------------------------- */
782
 
783
#ifndef GLX_INTEL_swap_event
784
#define GLX_INTEL_swap_event 1
785
 
786
#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180
787
#define GLX_COPY_COMPLETE_INTEL 0x8181
788
#define GLX_FLIP_COMPLETE_INTEL 0x8182
789
#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000
790
 
791
#define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event)
792
 
793
#endif /* GLX_INTEL_swap_event */
794
 
795
/* -------------------------- GLX_MESA_agp_offset -------------------------- */
796
 
797
#ifndef GLX_MESA_agp_offset
798
#define GLX_MESA_agp_offset 1
799
 
800
typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer);
801
 
802
#define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA)
803
 
804
#define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset)
805
 
806
#endif /* GLX_MESA_agp_offset */
807
 
808
/* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */
809
 
810
#ifndef GLX_MESA_copy_sub_buffer
811
#define GLX_MESA_copy_sub_buffer 1
812
 
813
typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height);
814
 
815
#define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA)
816
 
817
#define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer)
818
 
819
#endif /* GLX_MESA_copy_sub_buffer */
820
 
821
/* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */
822
 
823
#ifndef GLX_MESA_pixmap_colormap
824
#define GLX_MESA_pixmap_colormap 1
825
 
826
typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
827
 
828
#define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA)
829
 
830
#define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap)
831
 
832
#endif /* GLX_MESA_pixmap_colormap */
833
 
834
/* ------------------------ GLX_MESA_release_buffers ----------------------- */
835
 
836
#ifndef GLX_MESA_release_buffers
837
#define GLX_MESA_release_buffers 1
838
 
839
typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d);
840
 
841
#define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA)
842
 
843
#define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers)
844
 
845
#endif /* GLX_MESA_release_buffers */
846
 
847
/* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */
848
 
849
#ifndef GLX_MESA_set_3dfx_mode
850
#define GLX_MESA_set_3dfx_mode 1
851
 
852
#define GLX_3DFX_WINDOW_MODE_MESA 0x1
853
#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
854
 
855
typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode);
856
 
857
#define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA)
858
 
859
#define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode)
860
 
861
#endif /* GLX_MESA_set_3dfx_mode */
862
 
863
/* ------------------------- GLX_MESA_swap_control ------------------------- */
864
 
865
#ifndef GLX_MESA_swap_control
866
#define GLX_MESA_swap_control 1
867
 
868
typedef int ( * PFNGLXGETSWAPINTERVALMESAPROC) (void);
869
typedef int ( * PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval);
870
 
871
#define glXGetSwapIntervalMESA GLXEW_GET_FUN(__glewXGetSwapIntervalMESA)
872
#define glXSwapIntervalMESA GLXEW_GET_FUN(__glewXSwapIntervalMESA)
873
 
874
#define GLXEW_MESA_swap_control GLXEW_GET_VAR(__GLXEW_MESA_swap_control)
875
 
876
#endif /* GLX_MESA_swap_control */
877
 
878
/* --------------------------- GLX_NV_copy_image --------------------------- */
879
 
880
#ifndef GLX_NV_copy_image
881
#define GLX_NV_copy_image 1
882
 
883
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);
884
 
885
#define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV)
886
 
887
#define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image)
888
 
889
#endif /* GLX_NV_copy_image */
890
 
891
/* -------------------------- GLX_NV_float_buffer -------------------------- */
892
 
893
#ifndef GLX_NV_float_buffer
894
#define GLX_NV_float_buffer 1
895
 
896
#define GLX_FLOAT_COMPONENTS_NV 0x20B0
897
 
898
#define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer)
899
 
900
#endif /* GLX_NV_float_buffer */
901
 
902
/* ---------------------- GLX_NV_multisample_coverage ---------------------- */
903
 
904
#ifndef GLX_NV_multisample_coverage
905
#define GLX_NV_multisample_coverage 1
906
 
907
#define GLX_COLOR_SAMPLES_NV 0x20B3
908
#define GLX_COVERAGE_SAMPLES_NV 100001
909
 
910
#define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage)
911
 
912
#endif /* GLX_NV_multisample_coverage */
913
 
914
/* -------------------------- GLX_NV_present_video ------------------------- */
915
 
916
#ifndef GLX_NV_present_video
917
#define GLX_NV_present_video 1
918
 
919
#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0
920
 
921
typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
922
typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements);
923
 
924
#define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV)
925
#define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV)
926
 
927
#define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video)
928
 
929
#endif /* GLX_NV_present_video */
930
 
931
/* --------------------------- GLX_NV_swap_group --------------------------- */
932
 
933
#ifndef GLX_NV_swap_group
934
#define GLX_NV_swap_group 1
935
 
936
typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier);
937
typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group);
938
typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count);
939
typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
940
typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
941
typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen);
942
 
943
#define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV)
944
#define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV)
945
#define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV)
946
#define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV)
947
#define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV)
948
#define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV)
949
 
950
#define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group)
951
 
952
#endif /* GLX_NV_swap_group */
953
 
954
/* ----------------------- GLX_NV_vertex_array_range ----------------------- */
955
 
956
#ifndef GLX_NV_vertex_array_range
957
#define GLX_NV_vertex_array_range 1
958
 
959
typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
960
typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer);
961
 
962
#define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV)
963
#define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV)
964
 
965
#define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range)
966
 
967
#endif /* GLX_NV_vertex_array_range */
968
 
969
/* -------------------------- GLX_NV_video_capture ------------------------- */
970
 
971
#ifndef GLX_NV_video_capture
972
#define GLX_NV_video_capture 1
973
 
974
#define GLX_DEVICE_ID_NV 0x20CD
975
#define GLX_UNIQUE_ID_NV 0x20CE
976
#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
977
 
978
typedef XID GLXVideoCaptureDeviceNV;
979
 
980
typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
981
typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int *nelements);
982
typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device);
983
typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value);
984
typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device);
985
 
986
#define glXBindVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXBindVideoCaptureDeviceNV)
987
#define glXEnumerateVideoCaptureDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoCaptureDevicesNV)
988
#define glXLockVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXLockVideoCaptureDeviceNV)
989
#define glXQueryVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXQueryVideoCaptureDeviceNV)
990
#define glXReleaseVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoCaptureDeviceNV)
991
 
992
#define GLXEW_NV_video_capture GLXEW_GET_VAR(__GLXEW_NV_video_capture)
993
 
994
#endif /* GLX_NV_video_capture */
995
 
996
/* -------------------------- GLX_NV_video_output -------------------------- */
997
 
998
#ifndef GLX_NV_video_output
999
#define GLX_NV_video_output 1
1000
 
1001
#define GLX_VIDEO_OUT_COLOR_NV 0x20C3
1002
#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4
1003
#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5
1004
#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
1005
#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
1006
#define GLX_VIDEO_OUT_FRAME_NV 0x20C8
1007
#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9
1008
#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA
1009
#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
1010
#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
1011
 
1012
typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
1013
typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
1014
typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
1015
typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice);
1016
typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf);
1017
typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
1018
 
1019
#define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV)
1020
#define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV)
1021
#define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV)
1022
#define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV)
1023
#define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV)
1024
#define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV)
1025
 
1026
#define GLXEW_NV_video_output GLXEW_GET_VAR(__GLXEW_NV_video_output)
1027
 
1028
#endif /* GLX_NV_video_output */
1029
 
1030
/* -------------------------- GLX_OML_swap_method -------------------------- */
1031
 
1032
#ifndef GLX_OML_swap_method
1033
#define GLX_OML_swap_method 1
1034
 
1035
#define GLX_SWAP_METHOD_OML 0x8060
1036
#define GLX_SWAP_EXCHANGE_OML 0x8061
1037
#define GLX_SWAP_COPY_OML 0x8062
1038
#define GLX_SWAP_UNDEFINED_OML 0x8063
1039
 
1040
#define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method)
1041
 
1042
#endif /* GLX_OML_swap_method */
1043
 
1044
/* -------------------------- GLX_OML_sync_control ------------------------- */
1045
 
1046
#ifndef GLX_OML_sync_control
1047
#define GLX_OML_sync_control 1
1048
 
1049
typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator);
1050
typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc);
1051
typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
1052
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);
1053
typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc);
1054
 
1055
#define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML)
1056
#define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML)
1057
#define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML)
1058
#define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML)
1059
#define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML)
1060
 
1061
#define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control)
1062
 
1063
#endif /* GLX_OML_sync_control */
1064
 
1065
/* ------------------------ GLX_SGIS_blended_overlay ----------------------- */
1066
 
1067
#ifndef GLX_SGIS_blended_overlay
1068
#define GLX_SGIS_blended_overlay 1
1069
 
1070
#define GLX_BLENDED_RGBA_SGIS 0x8025
1071
 
1072
#define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay)
1073
 
1074
#endif /* GLX_SGIS_blended_overlay */
1075
 
1076
/* -------------------------- GLX_SGIS_color_range ------------------------- */
1077
 
1078
#ifndef GLX_SGIS_color_range
1079
#define GLX_SGIS_color_range 1
1080
 
1081
#define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range)
1082
 
1083
#endif /* GLX_SGIS_color_range */
1084
 
1085
/* -------------------------- GLX_SGIS_multisample ------------------------- */
1086
 
1087
#ifndef GLX_SGIS_multisample
1088
#define GLX_SGIS_multisample 1
1089
 
1090
#define GLX_SAMPLE_BUFFERS_SGIS 100000
1091
#define GLX_SAMPLES_SGIS 100001
1092
 
1093
#define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample)
1094
 
1095
#endif /* GLX_SGIS_multisample */
1096
 
1097
/* ---------------------- GLX_SGIS_shared_multisample ---------------------- */
1098
 
1099
#ifndef GLX_SGIS_shared_multisample
1100
#define GLX_SGIS_shared_multisample 1
1101
 
1102
#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
1103
#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
1104
 
1105
#define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample)
1106
 
1107
#endif /* GLX_SGIS_shared_multisample */
1108
 
1109
/* --------------------------- GLX_SGIX_fbconfig --------------------------- */
1110
 
1111
#ifndef GLX_SGIX_fbconfig
1112
#define GLX_SGIX_fbconfig 1
1113
 
1114
#define GLX_WINDOW_BIT_SGIX 0x00000001
1115
#define GLX_RGBA_BIT_SGIX 0x00000001
1116
#define GLX_PIXMAP_BIT_SGIX 0x00000002
1117
#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002
1118
#define GLX_SCREEN_EXT 0x800C
1119
#define GLX_DRAWABLE_TYPE_SGIX 0x8010
1120
#define GLX_RENDER_TYPE_SGIX 0x8011
1121
#define GLX_X_RENDERABLE_SGIX 0x8012
1122
#define GLX_FBCONFIG_ID_SGIX 0x8013
1123
#define GLX_RGBA_TYPE_SGIX 0x8014
1124
#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015
1125
 
1126
typedef XID GLXFBConfigIDSGIX;
1127
typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
1128
 
1129
typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
1130
typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
1131
typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap);
1132
typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value);
1133
typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo *vis);
1134
typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config);
1135
 
1136
#define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX)
1137
#define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX)
1138
#define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX)
1139
#define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX)
1140
#define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX)
1141
#define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX)
1142
 
1143
#define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig)
1144
 
1145
#endif /* GLX_SGIX_fbconfig */
1146
 
1147
/* --------------------------- GLX_SGIX_hyperpipe -------------------------- */
1148
 
1149
#ifndef GLX_SGIX_hyperpipe
1150
#define GLX_SGIX_hyperpipe 1
1151
 
1152
#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
1153
#define GLX_PIPE_RECT_SGIX 0x00000001
1154
#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
1155
#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
1156
#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003
1157
#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
1158
#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
1159
#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
1160
#define GLX_BAD_HYPERPIPE_SGIX 92
1161
#define GLX_HYPERPIPE_ID_SGIX 0x8030
1162
 
1163
typedef struct {
1164
  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 
1165
  int  networkId; 
1166
} GLXHyperpipeNetworkSGIX;
1167
typedef struct {
1168
  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 
1169
  int XOrigin; 
1170
  int YOrigin; 
1171
  int maxHeight; 
1172
  int maxWidth; 
1173
} GLXPipeRectLimits;
1174
typedef struct {
1175
  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 
1176
  int channel; 
1177
  unsigned int participationType; 
1178
  int timeSlice; 
1179
} GLXHyperpipeConfigSGIX;
1180
typedef struct {
1181
  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 
1182
  int srcXOrigin; 
1183
  int srcYOrigin; 
1184
  int srcWidth; 
1185
  int srcHeight; 
1186
  int destXOrigin; 
1187
  int destYOrigin; 
1188
  int destWidth; 
1189
  int destHeight; 
1190
} GLXPipeRect;
1191
 
1192
typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
1193
typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
1194
typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
1195
typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
1196
typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
1197
typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
1198
typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
1199
typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
1200
 
1201
#define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX)
1202
#define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX)
1203
#define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX)
1204
#define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX)
1205
#define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX)
1206
#define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX)
1207
#define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX)
1208
#define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX)
1209
 
1210
#define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe)
1211
 
1212
#endif /* GLX_SGIX_hyperpipe */
1213
 
1214
/* ---------------------------- GLX_SGIX_pbuffer --------------------------- */
1215
 
1216
#ifndef GLX_SGIX_pbuffer
1217
#define GLX_SGIX_pbuffer 1
1218
 
1219
#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001
1220
#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002
1221
#define GLX_PBUFFER_BIT_SGIX 0x00000004
1222
#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004
1223
#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008
1224
#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010
1225
#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020
1226
#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040
1227
#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080
1228
#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100
1229
#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016
1230
#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017
1231
#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018
1232
#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019
1233
#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
1234
#define GLX_PRESERVED_CONTENTS_SGIX 0x801B
1235
#define GLX_LARGEST_PBUFFER_SGIX 0x801C
1236
#define GLX_WIDTH_SGIX 0x801D
1237
#define GLX_HEIGHT_SGIX 0x801E
1238
#define GLX_EVENT_MASK_SGIX 0x801F
1239
#define GLX_DAMAGED_SGIX 0x8020
1240
#define GLX_SAVED_SGIX 0x8021
1241
#define GLX_WINDOW_SGIX 0x8022
1242
#define GLX_PBUFFER_SGIX 0x8023
1243
#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000
1244
 
1245
typedef XID GLXPbufferSGIX;
1246
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;
1247
 
1248
typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list);
1249
typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf);
1250
typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long *mask);
1251
typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value);
1252
typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask);
1253
 
1254
#define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX)
1255
#define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX)
1256
#define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX)
1257
#define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX)
1258
#define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX)
1259
 
1260
#define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer)
1261
 
1262
#endif /* GLX_SGIX_pbuffer */
1263
 
1264
/* ------------------------- GLX_SGIX_swap_barrier ------------------------- */
1265
 
1266
#ifndef GLX_SGIX_swap_barrier
1267
#define GLX_SGIX_swap_barrier 1
1268
 
1269
typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);
1270
typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);
1271
 
1272
#define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX)
1273
#define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX)
1274
 
1275
#define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier)
1276
 
1277
#endif /* GLX_SGIX_swap_barrier */
1278
 
1279
/* -------------------------- GLX_SGIX_swap_group -------------------------- */
1280
 
1281
#ifndef GLX_SGIX_swap_group
1282
#define GLX_SGIX_swap_group 1
1283
 
1284
typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);
1285
 
1286
#define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX)
1287
 
1288
#define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group)
1289
 
1290
#endif /* GLX_SGIX_swap_group */
1291
 
1292
/* ------------------------- GLX_SGIX_video_resize ------------------------- */
1293
 
1294
#ifndef GLX_SGIX_video_resize
1295
#define GLX_SGIX_video_resize 1
1296
 
1297
#define GLX_SYNC_FRAME_SGIX 0x00000000
1298
#define GLX_SYNC_SWAP_SGIX 0x00000001
1299
 
1300
typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window);
1301
typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h);
1302
typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype);
1303
typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int *x, int *y, int *w, int *h);
1304
typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
1305
 
1306
#define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX)
1307
#define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX)
1308
#define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX)
1309
#define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX)
1310
#define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX)
1311
 
1312
#define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize)
1313
 
1314
#endif /* GLX_SGIX_video_resize */
1315
 
1316
/* ---------------------- GLX_SGIX_visual_select_group --------------------- */
1317
 
1318
#ifndef GLX_SGIX_visual_select_group
1319
#define GLX_SGIX_visual_select_group 1
1320
 
1321
#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028
1322
 
1323
#define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group)
1324
 
1325
#endif /* GLX_SGIX_visual_select_group */
1326
 
1327
/* ---------------------------- GLX_SGI_cushion ---------------------------- */
1328
 
1329
#ifndef GLX_SGI_cushion
1330
#define GLX_SGI_cushion 1
1331
 
1332
typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion);
1333
 
1334
#define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI)
1335
 
1336
#define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion)
1337
 
1338
#endif /* GLX_SGI_cushion */
1339
 
1340
/* ----------------------- GLX_SGI_make_current_read ----------------------- */
1341
 
1342
#ifndef GLX_SGI_make_current_read
1343
#define GLX_SGI_make_current_read 1
1344
 
1345
typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void);
1346
typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
1347
 
1348
#define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI)
1349
#define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI)
1350
 
1351
#define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read)
1352
 
1353
#endif /* GLX_SGI_make_current_read */
1354
 
1355
/* -------------------------- GLX_SGI_swap_control ------------------------- */
1356
 
1357
#ifndef GLX_SGI_swap_control
1358
#define GLX_SGI_swap_control 1
1359
 
1360
typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);
1361
 
1362
#define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI)
1363
 
1364
#define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control)
1365
 
1366
#endif /* GLX_SGI_swap_control */
1367
 
1368
/* --------------------------- GLX_SGI_video_sync -------------------------- */
1369
 
1370
#ifndef GLX_SGI_video_sync
1371
#define GLX_SGI_video_sync 1
1372
 
1373
typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count);
1374
typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count);
1375
 
1376
#define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI)
1377
#define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI)
1378
 
1379
#define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync)
1380
 
1381
#endif /* GLX_SGI_video_sync */
1382
 
1383
/* --------------------- GLX_SUN_get_transparent_index --------------------- */
1384
 
1385
#ifndef GLX_SUN_get_transparent_index
1386
#define GLX_SUN_get_transparent_index 1
1387
 
1388
typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex);
1389
 
1390
#define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN)
1391
 
1392
#define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index)
1393
 
1394
#endif /* GLX_SUN_get_transparent_index */
1395
 
1396
/* -------------------------- GLX_SUN_video_resize ------------------------- */
1397
 
1398
#ifndef GLX_SUN_video_resize
1399
#define GLX_SUN_video_resize 1
1400
 
1401
#define GLX_VIDEO_RESIZE_SUN 0x8171
1402
#define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD
1403
 
1404
typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor);
1405
typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor);
1406
 
1407
#define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN)
1408
#define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN)
1409
 
1410
#define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize)
1411
 
1412
#endif /* GLX_SUN_video_resize */
1413
 
1414
/* ------------------------------------------------------------------------- */
1415
 
1416
#ifdef GLEW_MX
1417
#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT
1418
#define GLXEW_VAR_EXPORT
1419
#else
1420
#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT
1421
#define GLXEW_VAR_EXPORT GLEW_VAR_EXPORT
1422
#endif /* GLEW_MX */
1423
 
1424
GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay;
1425
 
1426
GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig;
1427
GLXEW_FUN_EXPORT PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext;
1428
GLXEW_FUN_EXPORT PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer;
1429
GLXEW_FUN_EXPORT PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap;
1430
GLXEW_FUN_EXPORT PFNGLXCREATEWINDOWPROC __glewXCreateWindow;
1431
GLXEW_FUN_EXPORT PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer;
1432
GLXEW_FUN_EXPORT PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap;
1433
GLXEW_FUN_EXPORT PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow;
1434
GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable;
1435
GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib;
1436
GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs;
1437
GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent;
1438
GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig;
1439
GLXEW_FUN_EXPORT PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent;
1440
GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTPROC __glewXQueryContext;
1441
GLXEW_FUN_EXPORT PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable;
1442
GLXEW_FUN_EXPORT PFNGLXSELECTEVENTPROC __glewXSelectEvent;
1443
 
1444
GLXEW_FUN_EXPORT PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD;
1445
GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD;
1446
GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD;
1447
GLXEW_FUN_EXPORT PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD;
1448
GLXEW_FUN_EXPORT PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD;
1449
GLXEW_FUN_EXPORT PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD;
1450
GLXEW_FUN_EXPORT PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD;
1451
GLXEW_FUN_EXPORT PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD;
1452
GLXEW_FUN_EXPORT PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD;
1453
 
1454
GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB;
1455
 
1456
GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI;
1457
GLXEW_FUN_EXPORT PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI;
1458
GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI;
1459
 
1460
GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT;
1461
GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT;
1462
GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT;
1463
GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT;
1464
 
1465
GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT;
1466
 
1467
GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT;
1468
GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT;
1469
 
1470
GLXEW_FUN_EXPORT PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA;
1471
 
1472
GLXEW_FUN_EXPORT PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA;
1473
 
1474
GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA;
1475
 
1476
GLXEW_FUN_EXPORT PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA;
1477
 
1478
GLXEW_FUN_EXPORT PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA;
1479
 
1480
GLXEW_FUN_EXPORT PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA;
1481
GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA;
1482
 
1483
GLXEW_FUN_EXPORT PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV;
1484
 
1485
GLXEW_FUN_EXPORT PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV;
1486
GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV;
1487
 
1488
GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV;
1489
GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV;
1490
GLXEW_FUN_EXPORT PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV;
1491
GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV;
1492
GLXEW_FUN_EXPORT PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV;
1493
GLXEW_FUN_EXPORT PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV;
1494
 
1495
GLXEW_FUN_EXPORT PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV;
1496
GLXEW_FUN_EXPORT PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV;
1497
 
1498
GLXEW_FUN_EXPORT PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV;
1499
GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV;
1500
GLXEW_FUN_EXPORT PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV;
1501
GLXEW_FUN_EXPORT PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV;
1502
GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV;
1503
 
1504
GLXEW_FUN_EXPORT PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV;
1505
GLXEW_FUN_EXPORT PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV;
1506
GLXEW_FUN_EXPORT PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV;
1507
GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV;
1508
GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV;
1509
GLXEW_FUN_EXPORT PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV;
1510
 
1511
GLXEW_FUN_EXPORT PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML;
1512
GLXEW_FUN_EXPORT PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML;
1513
GLXEW_FUN_EXPORT PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML;
1514
GLXEW_FUN_EXPORT PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML;
1515
GLXEW_FUN_EXPORT PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML;
1516
 
1517
GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX;
1518
GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX;
1519
GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX;
1520
GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX;
1521
GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX;
1522
GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX;
1523
 
1524
GLXEW_FUN_EXPORT PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX;
1525
GLXEW_FUN_EXPORT PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX;
1526
GLXEW_FUN_EXPORT PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX;
1527
GLXEW_FUN_EXPORT PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX;
1528
GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX;
1529
GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX;
1530
GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX;
1531
GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX;
1532
 
1533
GLXEW_FUN_EXPORT PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX;
1534
GLXEW_FUN_EXPORT PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX;
1535
GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX;
1536
GLXEW_FUN_EXPORT PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX;
1537
GLXEW_FUN_EXPORT PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX;
1538
 
1539
GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX;
1540
GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX;
1541
 
1542
GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX;
1543
 
1544
GLXEW_FUN_EXPORT PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX;
1545
GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX;
1546
GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX;
1547
GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX;
1548
GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX;
1549
 
1550
GLXEW_FUN_EXPORT PFNGLXCUSHIONSGIPROC __glewXCushionSGI;
1551
 
1552
GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI;
1553
GLXEW_FUN_EXPORT PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI;
1554
 
1555
GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI;
1556
 
1557
GLXEW_FUN_EXPORT PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI;
1558
GLXEW_FUN_EXPORT PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI;
1559
 
1560
GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN;
1561
 
1562
GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN;
1563
GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN;
1564
 
1565
#if defined(GLEW_MX)
1566
struct GLXEWContextStruct
1567
{
1568
#endif /* GLEW_MX */
1569
 
1570
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0;
1571
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1;
1572
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;
1573
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_3;
1574
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_4;
1575
GLXEW_VAR_EXPORT GLboolean __GLXEW_3DFX_multisample;
1576
GLXEW_VAR_EXPORT GLboolean __GLXEW_AMD_gpu_association;
1577
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context;
1578
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_profile;
1579
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_robustness;
1580
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_fbconfig_float;
1581
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB;
1582
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_get_proc_address;
1583
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_multisample;
1584
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_application_isolation;
1585
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_share_group_isolation;
1586
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object;
1587
GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float;
1588
GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture;
1589
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_buffer_age;
1590
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile;
1591
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile;
1592
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float;
1593
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB;
1594
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context;
1595
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker;
1596
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control;
1597
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control_tear;
1598
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap;
1599
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_info;
1600
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_rating;
1601
GLXEW_VAR_EXPORT GLboolean __GLXEW_INTEL_swap_event;
1602
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_agp_offset;
1603
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer;
1604
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap;
1605
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_release_buffers;
1606
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode;
1607
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_swap_control;
1608
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image;
1609
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer;
1610
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage;
1611
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video;
1612
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group;
1613
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range;
1614
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture;
1615
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_output;
1616
GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_swap_method;
1617
GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_sync_control;
1618
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_blended_overlay;
1619
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_color_range;
1620
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_multisample;
1621
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_shared_multisample;
1622
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_fbconfig;
1623
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_hyperpipe;
1624
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_pbuffer;
1625
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_barrier;
1626
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_group;
1627
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_video_resize;
1628
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_visual_select_group;
1629
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_cushion;
1630
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_make_current_read;
1631
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control;
1632
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync;
1633
GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index;
1634
GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize;
1635
 
1636
#ifdef GLEW_MX
1637
}; /* GLXEWContextStruct */
1638
#endif /* GLEW_MX */
1639
 
1640
/* ------------------------------------------------------------------------ */
1641
 
1642
#ifdef GLEW_MX
1643
 
1644
typedef struct GLXEWContextStruct GLXEWContext;
1645
GLEWAPI GLenum GLEWAPIENTRY glxewContextInit (GLXEWContext *ctx);
1646
GLEWAPI GLboolean GLEWAPIENTRY glxewContextIsSupported (const GLXEWContext *ctx, const char *name);
1647
 
1648
#define glxewInit() glxewContextInit(glxewGetContext())
1649
#define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x)
1650
 
1651
#define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x))
1652
#define GLXEW_GET_FUN(x) x
1653
 
1654
#else /* GLEW_MX */
1655
 
1656
#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
1657
#define GLXEW_GET_FUN(x) x
1658
 
1659
GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name);
1660
 
1661
#endif /* GLEW_MX */
1662
 
1663
GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name);
1664
 
1665
#ifdef __cplusplus
1666
}
1667
#endif
1668
 
1669
#endif /* __glxew_h__ */