~ubuntu-branches/ubuntu/quantal/mesa-demos/quantal

« back to all changes in this revision

Viewing changes to include/GL/glxew.h

  • Committer: Bazaar Package Importer
  • Author(s): Christopher James Halse Rogers, Robert Hooker, Christopher James Halse Rogers
  • Date: 2010-09-27 16:18:27 UTC
  • Revision ID: james.westby@ubuntu.com-20100927161827-x40djzmvy8xtdfb0
Tags: 8.0.1-0ubuntu1
[ Robert Hooker ]
* Initial debian packaging of mesa demos now that they are split out
  of the mesa source. (LP: #648401)
[ Christopher James Halse Rogers]
* Add debian/watch
* Split package drops the glxgears_is_not_a_benchmark patch.  Not printing
  the FPS of glxgears isn't really important enough to patch out.

Show diffs side-by-side

added added

removed removed

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