1 #ifndef SDK_GL_PLATFORM_INCLUDES_H_
11 #define SDK_GL_PLATFORM_INCLUDES_H_
15 #include <visualizationlayer/inc/vis_const.h>
18 #if defined(SDK_GL2D_USE_WGL) // WGL based OpenGL implementation
19 # define SDK_GL2D_HAVE_OPENGL // WGL implements OpenGL
20 # define SDK_GL2D_HAVE_OPENGL_ES2 // WGL can implement OpenGL ES2
24 #elif defined (SDK_GL2D_USE_IMX6_EGL) // EGL based OpenGL implementation for iMX6
25 # if !defined(EGL_API_FB)
32 # define SDK_GL2D_HAVE_OPENGL_ES2 // EGL for iMX6 implements OpenGL ES2
34 #elif defined (SDK_GL2D_USE_ANDROID_EGL) // EGL based OpenGL implementation for Android
36 # define SDK_GL2D_HAVE_OPENGL_ES2 // EGL for Android implements OpenGL ES2
38 #elif defined(SDK_GL2D_USE_EGL) // EGL based OpenGL implementation
39 # define SDK_GL2D_HAVE_OPENGL // EGL implements OpenGL
40 # define SDK_GL2D_HAVE_OPENGL_ES2 // EGL implements OpenGL ES2
42 #elif defined(SDK_GL2D_USE_MESA) // Mesa based OpenGL implementation
43 # define SDK_GL2D_HAVE_OPENGL // MESA implements OpenGL
47 typedef struct osmesa_context* OSMesaContext;
48 #elif defined(SDK_GL2D_USE_GLX) // GLX based OpenGL implementation
49 # define SDK_GL2D_HAVE_OPENGL // GLX implements OpenGL
50 # define SDK_GL2D_HAVE_OPENGL_ES2 // GLX can implement OpenGL ES2
54 # include <X11/Xlib.h>
55 # include <X11/Xutil.h>
58 typedef unsigned long XID;
59 typedef struct __GLXcontextRec* GLXContext;
60 typedef XID GLXDrawable;
61 typedef XID GLXPbuffer;
62 typedef struct __GLXFBConfigRec* GLXFBConfig;
63 #else // Fake (unknown) OpenGL platform
68 #endif // SDK_GL_PLATFORM_INCLUDES_H_