Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(398)

Side by Side Diff: third_party/glew/include/GL/glxew.h

Issue 3158007: Deleted glew from third party.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « third_party/glew/include/GL/glew.h ('k') | third_party/glew/include/GL/osmew.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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__ */
OLDNEW
« no previous file with comments | « third_party/glew/include/GL/glew.h ('k') | third_party/glew/include/GL/osmew.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698