~ubuntu-branches/ubuntu/saucy/sage/saucy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
// This file may be redistributed and modified only under the terms of
// the GNU Lesser General Public License (See COPYING for details).
// Copyright (C) 2003-2005 Simon Goodall

#ifndef SAGE_GLX_H
#define SAGE_GLX_H 1

#define GLX_VERSION_1_3 0
#define GLX_VERSION_1_4 1
#define GLX_ARB_GET_PROC_ADDRESS 2
#define GLX_ARB_MULTISAMPLE 3
#define GLX_SGIS_MULTISAMPLE 4
#define GLX_EXT_VISUAL_INFO 5
#define GLX_SGI_SWAP_CONTROL 6
#define GLX_SGI_VIDEO_SYNC 7
#define GLX_SGI_MAKE_CURRENT_READ 8
#define GLX_SGIX_VIDEO_SOURCE 9
#define GLX_EXT_VISUAL_RATING 10
#define GLX_EXT_IMPORT_CONTEXT 11
#define GLX_SGIX_FBCONFIG 12
#define GLX_SGIX_PBUFFER 13
#define GLX_SGI_CUSHION 14
#define GLX_SGIX_VIDEO_RESIZE 15
#define GLX_SGIX_DMBUFFER 16
#define GLX_SGIX_SWAP_GROUP 17
#define GLX_SGIX_SWAP_BARRIER 18
#define GLX_SUN_GET_TRANSPARENT_INDEX 19
#define GLX_MESA_COPY_SUB_BUFFER 20
#define GLX_MESA_PIXMAP_COLORMAP 21
#define GLX_MESA_RELEASE_BUFFERS 22
#define GLX_MESA_SET_3DFX_MODE 23
#define GLX_SGIX_VISUAL_SELECT_GROUP 24
#define GLX_OML_SWAP_METHOD 25
#define GLX_OML_SYNC_CONTROL 26
#define SAGE_GLX_LAST_EXTENSION 27

#include "sage/header.h"
#ifdef __glxext_h_
#error sage_glx.h needs to be included before glx.h
#endif
#define __glxext_h_ 1
#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>

#include <GL/gl.h>
#include <GL/glx.h>

#undef __glxext_h_
#include <sage/glxext_sage.h>

SAGEAPI int sage_glx_ext[SAGE_GLX_LAST_EXTENSION];

#define GLX_VERSION_1_3 1
#ifdef SAGE_GLX_VERSION_1_3
SAGEAPI PFNGLXGETFBCONFIGATTRIBPROC SAGE_glXGetFBConfigAttrib;
#ifndef glXGetFBConfigAttrib
#define glXGetFBConfigAttrib SAGE_glXGetFBConfigAttrib
#endif
SAGEAPI PFNGLXCREATEWINDOWPROC SAGE_glXCreateWindow;
#ifndef glXCreateWindow
#define glXCreateWindow SAGE_glXCreateWindow
#endif
SAGEAPI PFNGLXDESTROYWINDOWPROC SAGE_glXDestroyWindow;
#ifndef glXDestroyWindow
#define glXDestroyWindow SAGE_glXDestroyWindow
#endif
SAGEAPI PFNGLXCREATEPIXMAPPROC SAGE_glXCreatePixmap;
#ifndef glXCreatePixmap
#define glXCreatePixmap SAGE_glXCreatePixmap
#endif
SAGEAPI PFNGLXDESTROYPIXMAPPROC SAGE_glXDestroyPixmap;
#ifndef glXDestroyPixmap
#define glXDestroyPixmap SAGE_glXDestroyPixmap
#endif
SAGEAPI PFNGLXCREATEPBUFFERPROC SAGE_glXCreatePbuffer;
#ifndef glXCreatePbuffer
#define glXCreatePbuffer SAGE_glXCreatePbuffer
#endif
SAGEAPI PFNGLXDESTROYPBUFFERPROC SAGE_glXDestroyPbuffer;
#ifndef glXDestroyPbuffer
#define glXDestroyPbuffer SAGE_glXDestroyPbuffer
#endif
SAGEAPI PFNGLXQUERYDRAWABLEPROC SAGE_glXQueryDrawable;
#ifndef glXQueryDrawable
#define glXQueryDrawable SAGE_glXQueryDrawable
#endif
SAGEAPI PFNGLXCREATENEWCONTEXTPROC SAGE_glXCreateNewContext;
#ifndef glXCreateNewContext
#define glXCreateNewContext SAGE_glXCreateNewContext
#endif
SAGEAPI PFNGLXMAKECONTEXTCURRENTPROC SAGE_glXMakeContextCurrent;
#ifndef glXMakeContextCurrent
#define glXMakeContextCurrent SAGE_glXMakeContextCurrent
#endif
SAGEAPI PFNGLXGETCURRENTREADDRAWABLEPROC SAGE_glXGetCurrentReadDrawable;
#ifndef glXGetCurrentReadDrawable
#define glXGetCurrentReadDrawable SAGE_glXGetCurrentReadDrawable
#endif
SAGEAPI PFNGLXQUERYCONTEXTPROC SAGE_glXQueryContext;
#ifndef glXQueryContext
#define glXQueryContext SAGE_glXQueryContext
#endif
SAGEAPI PFNGLXSELECTEVENTPROC SAGE_glXSelectEvent;
#ifndef glXSelectEvent
#define glXSelectEvent SAGE_glXSelectEvent
#endif
SAGEAPI PFNGLXGETSELECTEDEVENTPROC SAGE_glXGetSelectedEvent;
#ifndef glXGetSelectedEvent
#define glXGetSelectedEvent SAGE_glXGetSelectedEvent
#endif
#endif
#define GLX_VERSION_1_4 1
#ifdef SAGE_GLX_VERSION_1_4
#endif
#define GLX_ARB_get_proc_address 1
#ifdef SAGE_GLX_ARB_get_proc_address
#endif
#define GLX_ARB_multisample 1
#ifdef SAGE_GLX_ARB_multisample
#endif
#define GLX_SGIS_multisample 1
#ifdef SAGE_GLX_SGIS_multisample
#endif
#define GLX_EXT_visual_info 1
#ifdef SAGE_GLX_EXT_visual_info
#endif
#define GLX_SGI_swap_control 1
#ifdef SAGE_GLX_SGI_swap_control
SAGEAPI PFNGLXSWAPINTERVALSGIPROC SAGE_glXSwapIntervalSGI;
#ifndef glXSwapIntervalSGI
#define glXSwapIntervalSGI SAGE_glXSwapIntervalSGI
#endif
#endif
#define GLX_SGI_video_sync 1
#ifdef SAGE_GLX_SGI_video_sync
SAGEAPI PFNGLXGETVIDEOSYNCSGIPROC SAGE_glXGetVideoSyncSGI;
#ifndef glXGetVideoSyncSGI
#define glXGetVideoSyncSGI SAGE_glXGetVideoSyncSGI
#endif
SAGEAPI PFNGLXWAITVIDEOSYNCSGIPROC SAGE_glXWaitVideoSyncSGI;
#ifndef glXWaitVideoSyncSGI
#define glXWaitVideoSyncSGI SAGE_glXWaitVideoSyncSGI
#endif
#endif
#define GLX_SGI_make_current_read 1
#ifdef SAGE_GLX_SGI_make_current_read
SAGEAPI PFNGLXMAKECURRENTREADSGIPROC SAGE_glXMakeCurrentReadSGI;
#ifndef glXMakeCurrentReadSGI
#define glXMakeCurrentReadSGI SAGE_glXMakeCurrentReadSGI
#endif
SAGEAPI PFNGLXGETCURRENTREADDRAWABLESGIPROC SAGE_glXGetCurrentReadDrawableSGI;
#ifndef glXGetCurrentReadDrawableSGI
#define glXGetCurrentReadDrawableSGI SAGE_glXGetCurrentReadDrawableSGI
#endif
#endif
#define GLX_SGIX_video_source 1
#ifdef SAGE_GLX_SGIX_video_source
SAGEAPI PFNGLXCREATEGLXVIDEOSOURCESGIXPROC SAGE_glXCreateGLXVideoSourceSGIX;
#ifndef glXCreateGLXVideoSourceSGIX
#define glXCreateGLXVideoSourceSGIX SAGE_glXCreateGLXVideoSourceSGIX
#endif
SAGEAPI PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC SAGE_glXDestroyGLXVideoSourceSGIX;
#ifndef glXDestroyGLXVideoSourceSGIX
#define glXDestroyGLXVideoSourceSGIX SAGE_glXDestroyGLXVideoSourceSGIX
#endif
#endif
#define GLX_EXT_visual_rating 1
#ifdef SAGE_GLX_EXT_visual_rating
#endif
#define GLX_EXT_import_context 1
#ifdef SAGE_GLX_EXT_import_context
SAGEAPI PFNGLXQUERYCONTEXTINFOEXTPROC SAGE_glXQueryContextInfoEXT;
#ifndef glXQueryContextInfoEXT
#define glXQueryContextInfoEXT SAGE_glXQueryContextInfoEXT
#endif
SAGEAPI PFNGLXGETCONTEXTIDEXTPROC SAGE_glXGetContextIDEXT;
#ifndef glXGetContextIDEXT
#define glXGetContextIDEXT SAGE_glXGetContextIDEXT
#endif
SAGEAPI PFNGLXIMPORTCONTEXTEXTPROC SAGE_glXImportContextEXT;
#ifndef glXImportContextEXT
#define glXImportContextEXT SAGE_glXImportContextEXT
#endif
SAGEAPI PFNGLXFREECONTEXTEXTPROC SAGE_glXFreeContextEXT;
#ifndef glXFreeContextEXT
#define glXFreeContextEXT SAGE_glXFreeContextEXT
#endif
#endif
#define GLX_SGIX_fbconfig 1
#ifdef SAGE_GLX_SGIX_fbconfig
SAGEAPI PFNGLXGETFBCONFIGATTRIBSGIXPROC SAGE_glXGetFBConfigAttribSGIX;
#ifndef glXGetFBConfigAttribSGIX
#define glXGetFBConfigAttribSGIX SAGE_glXGetFBConfigAttribSGIX
#endif
SAGEAPI PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC SAGE_glXCreateGLXPixmapWithConfigSGIX;
#ifndef glXCreateGLXPixmapWithConfigSGIX
#define glXCreateGLXPixmapWithConfigSGIX SAGE_glXCreateGLXPixmapWithConfigSGIX
#endif
SAGEAPI PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC SAGE_glXCreateContextWithConfigSGIX;
#ifndef glXCreateContextWithConfigSGIX
#define glXCreateContextWithConfigSGIX SAGE_glXCreateContextWithConfigSGIX
#endif
SAGEAPI PFNGLXGETFBCONFIGFROMVISUALSGIXPROC SAGE_glXGetFBConfigFromVisualSGIX;
#ifndef glXGetFBConfigFromVisualSGIX
#define glXGetFBConfigFromVisualSGIX SAGE_glXGetFBConfigFromVisualSGIX
#endif
#endif
#define GLX_SGIX_pbuffer 1
#ifdef SAGE_GLX_SGIX_pbuffer
SAGEAPI PFNGLXCREATEGLXPBUFFERSGIXPROC SAGE_glXCreateGLXPbufferSGIX;
#ifndef glXCreateGLXPbufferSGIX
#define glXCreateGLXPbufferSGIX SAGE_glXCreateGLXPbufferSGIX
#endif
SAGEAPI PFNGLXDESTROYGLXPBUFFERSGIXPROC SAGE_glXDestroyGLXPbufferSGIX;
#ifndef glXDestroyGLXPbufferSGIX
#define glXDestroyGLXPbufferSGIX SAGE_glXDestroyGLXPbufferSGIX
#endif
SAGEAPI PFNGLXQUERYGLXPBUFFERSGIXPROC SAGE_glXQueryGLXPbufferSGIX;
#ifndef glXQueryGLXPbufferSGIX
#define glXQueryGLXPbufferSGIX SAGE_glXQueryGLXPbufferSGIX
#endif
SAGEAPI PFNGLXSELECTEVENTSGIXPROC SAGE_glXSelectEventSGIX;
#ifndef glXSelectEventSGIX
#define glXSelectEventSGIX SAGE_glXSelectEventSGIX
#endif
SAGEAPI PFNGLXGETSELECTEDEVENTSGIXPROC SAGE_glXGetSelectedEventSGIX;
#ifndef glXGetSelectedEventSGIX
#define glXGetSelectedEventSGIX SAGE_glXGetSelectedEventSGIX
#endif
#endif
#define GLX_SGI_cushion 1
#ifdef SAGE_GLX_SGI_cushion
SAGEAPI PFNGLXCUSHIONSGIPROC SAGE_glXCushionSGI;
#ifndef glXCushionSGI
#define glXCushionSGI SAGE_glXCushionSGI
#endif
#endif
#define GLX_SGIX_video_resize 1
#ifdef SAGE_GLX_SGIX_video_resize
SAGEAPI PFNGLXBINDCHANNELTOWINDOWSGIXPROC SAGE_glXBindChannelToWindowSGIX;
#ifndef glXBindChannelToWindowSGIX
#define glXBindChannelToWindowSGIX SAGE_glXBindChannelToWindowSGIX
#endif
SAGEAPI PFNGLXCHANNELRECTSGIXPROC SAGE_glXChannelRectSGIX;
#ifndef glXChannelRectSGIX
#define glXChannelRectSGIX SAGE_glXChannelRectSGIX
#endif
SAGEAPI PFNGLXQUERYCHANNELRECTSGIXPROC SAGE_glXQueryChannelRectSGIX;
#ifndef glXQueryChannelRectSGIX
#define glXQueryChannelRectSGIX SAGE_glXQueryChannelRectSGIX
#endif
SAGEAPI PFNGLXQUERYCHANNELDELTASSGIXPROC SAGE_glXQueryChannelDeltasSGIX;
#ifndef glXQueryChannelDeltasSGIX
#define glXQueryChannelDeltasSGIX SAGE_glXQueryChannelDeltasSGIX
#endif
SAGEAPI PFNGLXCHANNELRECTSYNCSGIXPROC SAGE_glXChannelRectSyncSGIX;
#ifndef glXChannelRectSyncSGIX
#define glXChannelRectSyncSGIX SAGE_glXChannelRectSyncSGIX
#endif
#endif
#define GLX_SGIX_dmbuffer 1
#ifdef SAGE_GLX_SGIX_dmbuffer
SAGEAPI PFNGLXASSOCIATEDMPBUFFERSGIXPROC SAGE_glXAssociateDMPbufferSGIX;
#ifndef glXAssociateDMPbufferSGIX
#define glXAssociateDMPbufferSGIX SAGE_glXAssociateDMPbufferSGIX
#endif
#endif
#define GLX_SGIX_swap_group 1
#ifdef SAGE_GLX_SGIX_swap_group
SAGEAPI PFNGLXJOINSWAPGROUPSGIXPROC SAGE_glXJoinSwapGroupSGIX;
#ifndef glXJoinSwapGroupSGIX
#define glXJoinSwapGroupSGIX SAGE_glXJoinSwapGroupSGIX
#endif
#endif
#define GLX_SGIX_swap_barrier 1
#ifdef SAGE_GLX_SGIX_swap_barrier
SAGEAPI PFNGLXBINDSWAPBARRIERSGIXPROC SAGE_glXBindSwapBarrierSGIX;
#ifndef glXBindSwapBarrierSGIX
#define glXBindSwapBarrierSGIX SAGE_glXBindSwapBarrierSGIX
#endif
SAGEAPI PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC SAGE_glXQueryMaxSwapBarriersSGIX;
#ifndef glXQueryMaxSwapBarriersSGIX
#define glXQueryMaxSwapBarriersSGIX SAGE_glXQueryMaxSwapBarriersSGIX
#endif
#endif
#define GLX_SUN_get_transparent_index 1
#ifdef SAGE_GLX_SUN_get_transparent_index
SAGEAPI PFNGLXGETTRANSPARENTINDEXSUNPROC SAGE_glXGetTransparentIndexSUN;
#ifndef glXGetTransparentIndexSUN
#define glXGetTransparentIndexSUN SAGE_glXGetTransparentIndexSUN
#endif
#endif
#define GLX_MESA_copy_sub_buffer 1
#ifdef SAGE_GLX_MESA_copy_sub_buffer
SAGEAPI PFNGLXCOPYSUBBUFFERMESAPROC SAGE_glXCopySubBufferMESA;
#ifndef glXCopySubBufferMESA
#define glXCopySubBufferMESA SAGE_glXCopySubBufferMESA
#endif
#endif
#define GLX_MESA_pixmap_colormap 1
#ifdef SAGE_GLX_MESA_pixmap_colormap
SAGEAPI PFNGLXCREATEGLXPIXMAPMESAPROC SAGE_glXCreateGLXPixmapMESA;
#ifndef glXCreateGLXPixmapMESA
#define glXCreateGLXPixmapMESA SAGE_glXCreateGLXPixmapMESA
#endif
#endif
#define GLX_MESA_release_buffers 1
#ifdef SAGE_GLX_MESA_release_buffers
SAGEAPI PFNGLXRELEASEBUFFERSMESAPROC SAGE_glXReleaseBuffersMESA;
#ifndef glXReleaseBuffersMESA
#define glXReleaseBuffersMESA SAGE_glXReleaseBuffersMESA
#endif
#endif
#define GLX_MESA_set_3dfx_mode 1
#ifdef SAGE_GLX_MESA_set_3dfx_mode
SAGEAPI PFNGLXSET3DFXMODEMESAPROC SAGE_glXSet3DfxModeMESA;
#ifndef glXSet3DfxModeMESA
#define glXSet3DfxModeMESA SAGE_glXSet3DfxModeMESA
#endif
#endif
#define GLX_SGIX_visual_select_group 1
#ifdef SAGE_GLX_SGIX_visual_select_group
#endif
#define GLX_OML_swap_method 1
#ifdef SAGE_GLX_OML_swap_method
#endif
#define GLX_OML_sync_control 1
#ifdef SAGE_GLX_OML_sync_control
SAGEAPI PFNGLXGETSYNCVALUESOMLPROC SAGE_glXGetSyncValuesOML;
#ifndef glXGetSyncValuesOML
#define glXGetSyncValuesOML SAGE_glXGetSyncValuesOML
#endif
SAGEAPI PFNGLXGETMSCRATEOMLPROC SAGE_glXGetMscRateOML;
#ifndef glXGetMscRateOML
#define glXGetMscRateOML SAGE_glXGetMscRateOML
#endif
SAGEAPI PFNGLXWAITFORMSCOMLPROC SAGE_glXWaitForMscOML;
#ifndef glXWaitForMscOML
#define glXWaitForMscOML SAGE_glXWaitForMscOML
#endif
SAGEAPI PFNGLXWAITFORSBCOMLPROC SAGE_glXWaitForSbcOML;
#ifndef glXWaitForSbcOML
#define glXWaitForSbcOML SAGE_glXWaitForSbcOML
#endif
#endif

SAGEAPI void sage_glx_init(void);

#endif