Mercurial > projects > dwt2
annotate org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/glx.d @ 113:fb3aa8075988
D2 support for the linux port.
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Wed, 06 Apr 2011 21:57:23 +0200 |
parents | 7a2dd761a8b2 |
children | 536e43f63c81 |
rev | line source |
---|---|
25 | 1 /****************************************************************************** |
2 Based on the generated files from the BCD tool | |
3 modified by: Frank Benoit <keinfarbton@googlemail.com> | |
4 ******************************************************************************/ | |
5 module org.eclipse.swt.internal.c.glx; | |
6 | |
7 import java.lang.all; | |
8 | |
9 public import org.eclipse.swt.internal.c.Xutil; | |
10 | |
11 version=DYNLINK; | |
12 | |
13 version(DYNLINK){ | |
49
7a2dd761a8b2
more work until dmd 2.026 linux segfaults.
Frank Benoit <benoit@tionex.de>
parents:
25
diff
changeset
|
14 import java.nonstandard.SharedLib; |
25 | 15 } |
16 | |
17 void loadLib(){ | |
18 version(DYNLINK){ | |
49
7a2dd761a8b2
more work until dmd 2.026 linux segfaults.
Frank Benoit <benoit@tionex.de>
parents:
25
diff
changeset
|
19 SharedLib.loadLibSymbols( symbols, "libGL.so" ); |
25 | 20 } |
21 } | |
22 | |
23 extern(C): | |
24 align(4): | |
25 | |
26 alias __GLXEvent GLXEvent; | |
27 alias uint GLXDrawable; | |
28 alias void * GLXFBConfig; | |
29 alias void * GLXContext; | |
30 alias uint GLXFBConfigID; | |
31 alias uint GLXWindow; | |
32 alias uint GLXPbuffer; | |
33 alias uint GLXPixmap; | |
34 alias uint GLXContextID; | |
35 alias void function() _BCD_func__2197; | |
36 alias void function(uint, float *) _BCD_func__2139; | |
37 alias void function(uint, float) _BCD_func__2140; | |
38 alias void function(uint, int, void *) _BCD_func__2141; | |
39 alias void function(uint, int, int, int, uint, int, void *) _BCD_func__2142; | |
40 alias void function(uint, int, int, int, int, int, uint, int, void *) _BCD_func__2143; | |
41 alias void function(uint, int, int, int, int, int, int, int, uint, int, void *) _BCD_func__2144; | |
42 alias void function(uint, int, int, int, int, int, void *) _BCD_func__2145; | |
43 alias void function(uint, int, int, int, int, int, int, void *) _BCD_func__2146; | |
44 alias void function(uint, int, int, int, int, int, int, int, void *) _BCD_func__2147; | |
45 alias void function(uint, uint, uint *) _BCD_func__2148; | |
46 alias void function(uint, uint, float *) _BCD_func__2149; | |
47 alias void function(uint, short *) _BCD_func__2150; | |
48 alias void function(uint, int *) _BCD_func__2151; | |
49 alias void function(uint, double *) _BCD_func__2152; | |
50 alias void function(uint, char *) _BCD_func__2153; | |
51 alias void function(uint, uint, uint) _BCD_func__2154; | |
52 alias void function(uint, uint, float *) _BCD_func__2155; | |
53 alias void function(uint, uint, uint, uint, uint) _BCD_func__2156; | |
54 alias void function(uint, uint, uint, uint) _BCD_func__2157; | |
55 alias void function(uint, uint) _BCD_func__2158; | |
56 alias void function(uint, short *) _BCD_func__2159; | |
57 alias void function(uint, int *) _BCD_func__2160; | |
58 alias void function(uint, float *) _BCD_func__2161; | |
59 alias void function(uint, double *) _BCD_func__2162; | |
60 alias void function(uint, char *) _BCD_func__2163; | |
61 alias char function(uint) _BCD_func__2164; | |
62 alias uint function(int) _BCD_func__2165; | |
63 alias uint function(short *) _BCD_func__2166; | |
64 alias uint function(int *) _BCD_func__2167; | |
65 alias uint function(float *) _BCD_func__2168; | |
66 alias uint function(double *) _BCD_func__2169; | |
67 alias uint function(char *) _BCD_func__2170; | |
68 alias void function() _BCD_func__2171; | |
69 alias void function(int, uint *) _BCD_func__2172; | |
70 alias void function(uint) _BCD_func__2173; | |
71 alias void function(uint, uint, int *) _BCD_func__2174; | |
72 alias void function(uint, uint, char *) _BCD_func__2175; | |
73 alias void function(uint, uint, void * *) _BCD_func__2176; | |
74 alias char function(uint, uint) _BCD_func__2177; | |
75 alias uint function(uint) _BCD_func__2178; | |
76 alias uint function(uint, uint) _BCD_func__2179; | |
77 alias uint function(uint, uint, uint) _BCD_func__2180; | |
78 alias void function(uint) _BCD_func__2181; | |
79 alias void function(uint, uint, int, void *) _BCD_func__2182; | |
80 alias void function(uint, uint *) _BCD_func__2183; | |
81 alias void function(uint, ushort *) _BCD_func__2184; | |
82 alias void function(uint, char *) _BCD_func__2185; | |
83 alias void function(uint, double *) _BCD_func__2186; | |
84 alias void function(uint, float *) _BCD_func__2187; | |
85 alias void function(uint, int *) _BCD_func__2188; | |
86 alias void function(uint, short *) _BCD_func__2189; | |
87 alias void function(uint, char *) _BCD_func__2190; | |
88 alias void function(uint, uint, void *) _BCD_func__2191; | |
89 alias uint function(uint, uint, uint, uint) _BCD_func__2192; | |
90 alias void function(uint, uint, uint) _BCD_func__2193; | |
91 alias void function(uint, uint, uint, uint, uint, uint) _BCD_func__2194; | |
92 alias void function(uint, uint, uint, uint, uint) _BCD_func__2195; | |
93 alias void function(uint, uint, uint, uint) _BCD_func__2196; | |
94 alias void function(uint, uint, uint, int) _BCD_func__2198; | |
95 alias void function(uint, int) _BCD_func__2199; | |
96 alias void function(uint, void *) _BCD_func__2200; | |
97 alias void function(uint, uint, int, uint, uint) _BCD_func__2201; | |
98 alias void function(uint, int, uint, int, uint, uint) _BCD_func__2202; | |
99 alias void function(uint, uint, int, void *, uint) _BCD_func__2203; | |
100 alias uint function(int, void *, uint) _BCD_func__2204; | |
101 alias char function(int, int, int, int) _BCD_func__2205; | |
102 alias char function() _BCD_func__2206; | |
103 alias void function(uint, int *, uint, void * *, int) _BCD_func__2207; | |
104 alias void function(uint, int *, int *, int) _BCD_func__2208; | |
105 alias void function(int, uint, int, void *) _BCD_func__2209; | |
106 alias void function(double *) _BCD_func__2210; | |
107 alias void function(float *) _BCD_func__2211; | |
108 alias void function(uint *) _BCD_func__2212; | |
109 alias void function(int *) _BCD_func__2213; | |
110 alias void function(ushort *) _BCD_func__2214; | |
111 alias void function(short *) _BCD_func__2215; | |
112 alias void function(char *) _BCD_func__2216; | |
113 alias void function(char *) _BCD_func__2217; | |
114 alias void function(double, double, double) _BCD_func__2218; | |
115 alias void function(float, float, float) _BCD_func__2219; | |
116 alias void function(int, int, int) _BCD_func__2220; | |
117 alias void function(ushort, ushort, ushort) _BCD_func__2221; | |
118 alias void function(short, short, short) _BCD_func__2222; | |
119 alias void function(char, char, char) _BCD_func__2223; | |
120 alias void function(char, char, char) _BCD_func__2224; | |
121 alias void function(uint, int, void *) _BCD_func__2225; | |
122 alias void function(double) _BCD_func__2226; | |
123 alias void function(float) _BCD_func__2227; | |
124 alias void function(int, int) _BCD_func__2228; | |
125 alias void function(uint, uint, int *) _BCD_func__2229; | |
126 alias void function(uint, uint, float *) _BCD_func__2230; | |
127 alias void function(uint, uint, uint, void *) _BCD_func__2231; | |
128 alias void function(uint, uint, int, int, int) _BCD_func__2232; | |
129 alias void function(uint, uint, int, uint, uint, void *) _BCD_func__2233; | |
130 alias void function(uint, int, int, uint, uint, void *) _BCD_func__2234; | |
131 alias void function(int, uint, int, int, void *) _BCD_func__2236; | |
132 alias void function(uint, int, int, void *) _BCD_func__2237; | |
133 alias void function(uint, void * *) _BCD_func__2238; | |
134 alias void function(int, int, char *) _BCD_func__2239; | |
135 alias void function(uint, int, int) _BCD_func__2240; | |
136 alias void function(int) _BCD_func__2241; | |
137 alias void function(uint, short *) _BCD_func__2244; | |
138 alias void function(uint, short, short, short, short) _BCD_func__2245; | |
139 alias void function(uint, int *) _BCD_func__2246; | |
140 alias void function(uint, int, int, int, int) _BCD_func__2247; | |
141 alias void function(uint, float *) _BCD_func__2248; | |
142 alias void function(uint, float, float, float, float) _BCD_func__2249; | |
143 alias void function(uint, double *) _BCD_func__2250; | |
144 alias void function(uint, double, double, double, double) _BCD_func__2251; | |
145 alias void function(uint, short, short, short) _BCD_func__2252; | |
146 alias void function(uint, int, int, int) _BCD_func__2253; | |
147 alias void function(uint, float, float, float) _BCD_func__2254; | |
148 alias void function(uint, double, double, double) _BCD_func__2255; | |
149 alias void function(uint, short, short) _BCD_func__2256; | |
150 alias void function(uint, float, float) _BCD_func__2257; | |
151 alias void function(uint, double, double) _BCD_func__2258; | |
152 alias void function(uint, short) _BCD_func__2259; | |
153 alias void function(uint, int) _BCD_func__2260; | |
154 alias void function(uint, float) _BCD_func__2261; | |
155 alias void function(uint, double) _BCD_func__2262; | |
156 alias void function(uint, int, void *) _BCD_func__2263; | |
157 alias void function(uint, int, int, int, uint, int, void *) _BCD_func__2264; | |
158 alias void function(uint, int, int, int, int, int, uint, int, void *) _BCD_func__2265; | |
159 alias void function(uint, int, int, int, int, int, int, int, uint, int, void *) _BCD_func__2266; | |
160 alias void function(uint, int, uint, int, int, int, void *) _BCD_func__2267; | |
161 alias void function(uint, int, uint, int, int, int, int, void *) _BCD_func__2268; | |
162 alias void function(uint, int, uint, int, int, int, int, int, void *) _BCD_func__2269; | |
163 alias void function(float, char) _BCD_func__2270; | |
164 alias void function(uint, uint, char) _BCD_func__2271; | |
165 alias void function(uint, int, uint, char) _BCD_func__2272; | |
166 alias void function(uint, char, uint, uint, void *) _BCD_func__2273; | |
167 alias void function(uint, uint, int, int, uint, uint, void *, void *) _BCD_func__2274; | |
168 alias void function(uint, uint, uint, void *, void *, void *) _BCD_func__2275; | |
169 alias void function(uint, uint, int, int, int, int) _BCD_func__2276; | |
170 alias void function(uint, uint, int *) _BCD_func__2277; | |
171 alias void function(uint, uint, int) _BCD_func__2278; | |
172 alias void function(uint, uint, float *) _BCD_func__2279; | |
173 alias void function(uint, uint, float) _BCD_func__2280; | |
174 alias void function(uint, uint, int, int, uint, uint, void *) _BCD_func__2281; | |
175 alias void function(float, float, float, float) _BCD_func__2282; | |
176 alias void function(uint, int, int, int, int, int, int, int, int) _BCD_func__2283; | |
177 alias void function(uint, int, int, int, int, int, int, int, uint, uint, void *) _BCD_func__2284; | |
178 alias void function(uint, int, int, int, int, int, int, uint, uint, void *) _BCD_func__2285; | |
179 alias void function(uint, uint, uint, uint, void *) _BCD_func__2286; | |
180 alias void function(void *, char *, int, int, char * *) _BCD_func__2388; | |
181 alias int function(void *) _BCD_func__2428; | |
182 alias int function(void *, XErrorEvent *) _BCD_func__2429; | |
183 alias void function(void *, char *, char *) _BCD_func__2502; | |
184 alias int function(void *, char *, char *) _BCD_func__2503; | |
185 alias void function(void *, char *, char *) _BCD_func__2504; | |
186 union __GLXEvent { | |
187 GLXPbufferClobberEvent glxpbufferclobber; | |
188 int [24] pad; | |
189 } | |
190 struct GLXPbufferClobberEvent { | |
191 int event_type; | |
192 int draw_type; | |
193 uint serial; | |
194 int send_event; | |
195 void * display; | |
196 uint drawable; | |
197 uint buffer_mask; | |
198 uint aux_buffer; | |
199 int x; | |
200 int y; | |
201 int width; | |
202 int height; | |
203 int count; | |
204 } | |
205 | |
206 version(DYNLINK){ | |
113 | 207 mixin(gshared!( |
208 "extern (C) void function(uint, int*) dwt_glGetIntegerv; | |
25 | 209 extern (C) void function(int,int,int,int) dwt_glViewport; |
210 | |
211 extern (C) int function(int)dwt_glXSwapIntervalSGI; | |
212 extern (C) _BCD_func__2197 function(char *)dwt_glXGetProcAddressARB; | |
213 extern (C) int function(void *, uint, void *)dwt_glXMakeCurrent; | |
214 extern (C) void * function(void *, XVisualInfo *, void *, int)dwt_glXCreateContext; | |
215 extern (C) void function(void *, uint)dwt_glXDestroyGLXPixmap; | |
216 extern (C) uint function(void *, XVisualInfo *, uint)dwt_glXCreateGLXPixmap; | |
217 extern (C) XVisualInfo * function(void *, int, int *)dwt_glXChooseVisual; | |
218 extern (C) int function(void *, XVisualInfo *, int, int *)dwt_glXGetConfig; | |
219 extern (C) void function(uint, int, int, int)dwt_glXUseXFont; | |
220 extern (C) void function(void *, uint)dwt_glXSwapBuffers; | |
221 extern (C) void function()dwt_glXWaitX; | |
222 extern (C) void function()dwt_glXWaitGL; | |
223 extern (C) void function(void *, uint, uint *)dwt_glXGetSelectedEvent; | |
224 extern (C) void function(void *, uint, uint)dwt_glXSelectEvent; | |
225 extern (C) int function(void *, void *, int, int *)dwt_glXQueryContext; | |
226 extern (C) void * function()dwt_glXGetCurrentDisplay; | |
227 extern (C) uint function()dwt_glXGetCurrentReadDrawable; | |
228 extern (C) uint function()dwt_glXGetCurrentDrawable; | |
229 extern (C) void * function()dwt_glXGetCurrentContext; | |
230 extern (C) void function(void *, void *, void *, uint)dwt_glXCopyContext; | |
231 extern (C) int function(void *, uint, uint, void *)dwt_glXMakeContextCurrent; | |
232 extern (C) void function(void *, void *)dwt_glXDestroyContext; | |
233 extern (C) int function(void *, void *)dwt_glXIsDirect; | |
234 extern (C) void * function(void *, void *, int, void *, int)dwt_glXCreateNewContext; | |
235 extern (C) void function(void *, uint, int, uint *)dwt_glXQueryDrawable; | |
236 extern (C) void function(void *, uint)dwt_glXDestroyPbuffer; | |
237 extern (C) uint function(void *, void *, int *)dwt_glXCreatePbuffer; | |
238 extern (C) void function(void *, uint)dwt_glXDestroyPixmap; | |
239 extern (C) uint function(void *, void *, uint, int *)dwt_glXCreatePixmap; | |
240 extern (C) void function(void *, uint)dwt_glXDestroyWindow; | |
241 extern (C) uint function(void *, void *, uint, int *)dwt_glXCreateWindow; | |
242 extern (C) XVisualInfo * function(void *, void *)dwt_glXGetVisualFromFBConfig; | |
243 extern (C) int function(void *, void *, int, int *)dwt_glXGetFBConfigAttrib; | |
244 extern (C) void * * function(void *, int, int *, int *)dwt_glXChooseFBConfig; | |
245 extern (C) void * * function(void *, int, int *)dwt_glXGetFBConfigs; | |
246 extern (C) char * function(void *, int, int)dwt_glXQueryServerString; | |
247 extern (C) char * function(void *, int)dwt_glXGetClientString; | |
248 extern (C) char * function(void *, int)dwt_glXQueryExtensionsString; | |
249 extern (C) int function(void *, int *, int *)dwt_glXQueryVersion; | |
113 | 250 extern (C) int function(void *, int *, int *)dwt_glXQueryExtension;" |
251 )); | |
25 | 252 |
113 | 253 Symbol[] symbols; |
254 static this () { | |
255 symbols = [ | |
256 Symbol("glGetIntegerv", cast(void**)& dwt_glGetIntegerv), | |
257 Symbol("glViewport", cast(void**)& dwt_glViewport), | |
258 Symbol("glXSwapIntervalSGI", cast(void**)& dwt_glXSwapIntervalSGI), | |
259 Symbol("glXGetProcAddressARB", cast(void**)& dwt_glXGetProcAddressARB), | |
260 Symbol("glXMakeCurrent", cast(void**)& dwt_glXMakeCurrent), | |
261 Symbol("glXCreateContext", cast(void**)& dwt_glXCreateContext), | |
262 Symbol("glXDestroyGLXPixmap", cast(void**)& dwt_glXDestroyGLXPixmap), | |
263 Symbol("glXCreateGLXPixmap", cast(void**)& dwt_glXCreateGLXPixmap), | |
264 Symbol("glXChooseVisual", cast(void**)& dwt_glXChooseVisual), | |
265 Symbol("glXGetConfig", cast(void**)& dwt_glXGetConfig), | |
266 Symbol("glXUseXFont", cast(void**)& dwt_glXUseXFont), | |
267 Symbol("glXSwapBuffers", cast(void**)& dwt_glXSwapBuffers), | |
268 Symbol("glXWaitX", cast(void**)& dwt_glXWaitX), | |
269 Symbol("glXWaitGL", cast(void**)& dwt_glXWaitGL), | |
270 Symbol("glXGetSelectedEvent", cast(void**)& dwt_glXGetSelectedEvent), | |
271 Symbol("glXSelectEvent", cast(void**)& dwt_glXSelectEvent), | |
272 Symbol("glXQueryContext", cast(void**)& dwt_glXQueryContext), | |
273 Symbol("glXGetCurrentDisplay", cast(void**)& dwt_glXGetCurrentDisplay), | |
274 Symbol("glXGetCurrentReadDrawable", cast(void**)& dwt_glXGetCurrentReadDrawable), | |
275 Symbol("glXGetCurrentDrawable", cast(void**)& dwt_glXGetCurrentDrawable), | |
276 Symbol("glXGetCurrentContext", cast(void**)& dwt_glXGetCurrentContext), | |
277 Symbol("glXCopyContext", cast(void**)& dwt_glXCopyContext), | |
278 Symbol("glXMakeContextCurrent", cast(void**)& dwt_glXMakeContextCurrent), | |
279 Symbol("glXDestroyContext", cast(void**)& dwt_glXDestroyContext), | |
280 Symbol("glXIsDirect", cast(void**)& dwt_glXIsDirect), | |
281 Symbol("glXCreateNewContext", cast(void**)& dwt_glXCreateNewContext), | |
282 Symbol("glXQueryDrawable", cast(void**)& dwt_glXQueryDrawable), | |
283 Symbol("glXDestroyPbuffer", cast(void**)& dwt_glXDestroyPbuffer), | |
284 Symbol("glXCreatePbuffer", cast(void**)& dwt_glXCreatePbuffer), | |
285 Symbol("glXDestroyPixmap", cast(void**)& dwt_glXDestroyPixmap), | |
286 Symbol("glXCreatePixmap", cast(void**)& dwt_glXCreatePixmap), | |
287 Symbol("glXDestroyWindow", cast(void**)& dwt_glXDestroyWindow), | |
288 Symbol("glXCreateWindow", cast(void**)& dwt_glXCreateWindow), | |
289 Symbol("glXGetVisualFromFBConfig", cast(void**)& dwt_glXGetVisualFromFBConfig), | |
290 Symbol("glXGetFBConfigAttrib", cast(void**)& dwt_glXGetFBConfigAttrib), | |
291 Symbol("glXChooseFBConfig", cast(void**)& dwt_glXChooseFBConfig), | |
292 Symbol("glXGetFBConfigs", cast(void**)& dwt_glXGetFBConfigs), | |
293 Symbol("glXQueryServerString", cast(void**)& dwt_glXQueryServerString), | |
294 Symbol("glXGetClientString", cast(void**)& dwt_glXGetClientString), | |
295 Symbol("glXQueryExtensionsString", cast(void**)& dwt_glXQueryExtensionsString), | |
296 Symbol("glXQueryVersion", cast(void**)& dwt_glXQueryVersion), | |
297 Symbol("glXQueryExtension", cast(void**)& dwt_glXQueryExtension), | |
298 ]; | |
299 } | |
25 | 300 |
301 } else { // version(DYNLINK) | |
302 extern (C) int glXSwapIntervalSGI(int); | |
303 extern (C) _BCD_func__2197 glXGetProcAddressARB(char *); | |
304 extern (C) int glXMakeCurrent(void *, uint, void *); | |
305 extern (C) void * glXCreateContext(void *, XVisualInfo *, void *, int); | |
306 extern (C) void glXDestroyGLXPixmap(void *, uint); | |
307 extern (C) uint glXCreateGLXPixmap(void *, XVisualInfo *, uint); | |
308 extern (C) XVisualInfo * glXChooseVisual(void *, int, int *); | |
309 extern (C) int glXGetConfig(void *, XVisualInfo *, int, int *); | |
310 extern (C) void glXUseXFont(uint, int, int, int); | |
311 extern (C) void glXSwapBuffers(void *, uint); | |
312 extern (C) void glXWaitX(); | |
313 extern (C) void glXWaitGL(); | |
314 extern (C) void glXGetSelectedEvent(void *, uint, uint *); | |
315 extern (C) void glXSelectEvent(void *, uint, uint); | |
316 extern (C) int glXQueryContext(void *, void *, int, int *); | |
317 extern (C) void * glXGetCurrentDisplay(); | |
318 extern (C) uint glXGetCurrentReadDrawable(); | |
319 extern (C) uint glXGetCurrentDrawable(); | |
320 extern (C) void * glXGetCurrentContext(); | |
321 extern (C) void glXCopyContext(void *, void *, void *, uint); | |
322 extern (C) int glXMakeContextCurrent(void *, uint, uint, void *); | |
323 extern (C) void glXDestroyContext(void *, void *); | |
324 extern (C) int glXIsDirect(void *, void *); | |
325 extern (C) void * glXCreateNewContext(void *, void *, int, void *, int); | |
326 extern (C) void glXQueryDrawable(void *, uint, int, uint *); | |
327 extern (C) void glXDestroyPbuffer(void *, uint); | |
328 extern (C) uint glXCreatePbuffer(void *, void *, int *); | |
329 extern (C) void glXDestroyPixmap(void *, uint); | |
330 extern (C) uint glXCreatePixmap(void *, void *, uint, int *); | |
331 extern (C) void glXDestroyWindow(void *, uint); | |
332 extern (C) uint glXCreateWindow(void *, void *, uint, int *); | |
333 extern (C) XVisualInfo * glXGetVisualFromFBConfig(void *, void *); | |
334 extern (C) int glXGetFBConfigAttrib(void *, void *, int, int *); | |
335 extern (C) void * * glXChooseFBConfig(void *, int, int *, int *); | |
336 extern (C) void * * glXGetFBConfigs(void *, int, int *); | |
337 extern (C) char * glXQueryServerString(void *, int, int); | |
338 extern (C) char * glXGetClientString(void *, int); | |
339 extern (C) char * glXQueryExtensionsString(void *, int); | |
340 extern (C) int glXQueryVersion(void *, int *, int *); | |
341 extern (C) int glXQueryExtension(void *, int *, int *); | |
342 } // version(DYNLINK) |