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