wip - import hostgl from abi v0 and adapt to abi v1/GL.library ABI
[AROS.git] / arch / all-hosted / libs / hostgl / x11_hostlib.h
blob45bd3b66642cac68f411dab05916d782831f822e
1 #ifndef X11_HOSTLIB_H
2 #define X11_HOSTLIB_H
4 #include <aros/config.h>
6 #define timeval sys_timeval
7 #ifndef _XLIB_H_
8 # include <X11/Xlib.h>
9 #endif
10 #undef timeval
12 struct x11_func
14 Display * (*XOpenDisplay) ( const char* );
15 int (*XCloseDisplay) ( Display* );
16 int (*XFree) ( void* );
17 #if defined(RENDERER_SEPARATE_X_WINDOW)
18 Colormap (*XCreateColormap) ( Display* , Window , Visual* , int );
19 Window (*XCreateWindow) ( Display* , Window , int , int , unsigned int , unsigned int , unsigned int , int , unsigned int , Visual* , unsigned long , XSetWindowAttributes* );
20 int (*XDestroyWindow) ( Display* , Window );
21 int (*XFlush) ( Display* );
22 int (*XMapWindow) ( Display* , Window );
23 #endif
26 extern void *x11_handle;
27 extern struct x11_func x11_func;
29 #define XCALL(func,...) (x11_func.func(__VA_ARGS__))
31 #ifdef HOST_OS_linux
32 #define X11_SOFILE "libX11.so.6"
33 #endif
35 #ifdef HOST_OS_darwin
36 #define X11_SOFILE "/usr/X11/lib/libX11.6.dylib"
37 #endif
39 #ifndef X11_SOFILE
40 #define X11_SOFILE "libX11.so"
41 #endif
43 #endif