2014-11-06 08:21:12 +00:00
|
|
|
#ifndef _mir_platform_h_
|
|
|
|
#define _mir_platform_h_
|
|
|
|
|
|
|
|
#include <mir_toolkit/mir_client_library.h>
|
|
|
|
|
|
|
|
#include "posix_tls.h"
|
|
|
|
#include "posix_time.h"
|
|
|
|
#include "linux_joystick.h"
|
|
|
|
|
|
|
|
#if defined(_GLFW_EGL)
|
|
|
|
#include "egl_context.h"
|
|
|
|
#else
|
|
|
|
#error "The Mir backend depends on EGL platform support"
|
|
|
|
#endif
|
|
|
|
|
2014-11-06 08:23:02 +00:00
|
|
|
#define _GLFW_EGL_NATIVE_WINDOW window->mir.native_window
|
|
|
|
#define _GLFW_EGL_NATIVE_DISPLAY _glfw.mir.native_display
|
2014-11-06 08:21:12 +00:00
|
|
|
|
|
|
|
#define _GLFW_PLATFORM_WINDOW_STATE _GLFWwindowMir mir;
|
|
|
|
#define _GLFW_PLATFORM_MONITOR_STATE _GLFWmonitorMir mir;
|
|
|
|
#define _GLFW_PLATFORM_LIBRARY_WINDOW_STATE _GLFWlibraryMir mir;
|
|
|
|
#define _GLFW_PLATFORM_CURSOR_STATE _GLFWcursorMir mir;
|
|
|
|
|
|
|
|
typedef struct _GLFWwindowMir
|
|
|
|
{
|
2014-11-06 08:23:02 +00:00
|
|
|
MirSurface* surface;
|
2014-11-06 08:24:08 +00:00
|
|
|
int width;
|
|
|
|
int height;
|
2014-11-06 08:23:02 +00:00
|
|
|
|
|
|
|
EGLSurface egl_surface;
|
|
|
|
MirEGLNativeWindowType native_window;
|
|
|
|
|
2014-11-06 08:21:12 +00:00
|
|
|
} _GLFWwindowMir;
|
|
|
|
|
|
|
|
typedef struct _GLFWmonitorMir
|
|
|
|
{
|
|
|
|
} _GLFWmonitorMir;
|
|
|
|
|
|
|
|
typedef struct _GLFWlibraryMir
|
|
|
|
{
|
|
|
|
MirConnection* connection;
|
|
|
|
|
2014-11-06 08:23:02 +00:00
|
|
|
MirEGLNativeDisplayType native_display;
|
|
|
|
|
|
|
|
|
2014-11-06 08:21:12 +00:00
|
|
|
} _GLFWlibraryMir;
|
|
|
|
|
|
|
|
typedef struct _GLFWcursorMir
|
|
|
|
{
|
|
|
|
} _GLFWcursorMir;
|
|
|
|
|
|
|
|
#endif // _mir_platform_h_
|