Subversion Repositories gelsvn

Rev

Rev 667 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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