2014-11-06 08:21:12 +00:00
|
|
|
#include "internal.h"
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
////// GLFW internal API //////
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
int _glfwPlatformInit(void)
|
|
|
|
{
|
2014-11-06 08:23:02 +00:00
|
|
|
_glfw.mir.connection = mir_connect_sync(NULL, __PRETTY_FUNCTION__);
|
|
|
|
|
|
|
|
if (!mir_connection_is_valid(_glfw.mir.connection))
|
|
|
|
{
|
|
|
|
_glfwInputError(GLFW_PLATFORM_ERROR,
|
|
|
|
"Mir: Unable to connect to Server\n");
|
|
|
|
return GL_FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
_glfw.mir.native_display = mir_connection_get_egl_native_display(_glfw.mir.connection);
|
|
|
|
|
2014-11-06 08:24:08 +00:00
|
|
|
|
2014-11-06 08:23:02 +00:00
|
|
|
// TODO Add in bits to get the correct monitors and screen sizes...
|
|
|
|
// Ill just hard code in my own right now to jump ahead to surface and events.
|
|
|
|
|
2014-11-06 08:24:08 +00:00
|
|
|
if (!_glfwInitContextAPI())
|
|
|
|
return GL_FALSE;
|
|
|
|
|
|
|
|
_glfwInitTimer();
|
|
|
|
_glfwInitJoysticks();
|
|
|
|
|
2014-11-06 08:23:02 +00:00
|
|
|
return GL_TRUE;
|
2014-11-06 08:21:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void _glfwPlatformTerminate(void)
|
|
|
|
{
|
2014-11-06 08:23:02 +00:00
|
|
|
mir_connection_release(_glfw.mir.connection);
|
2014-11-06 08:21:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
const char* _glfwPlatformGetVersionString(void)
|
|
|
|
{
|
|
|
|
return "MIR // FIXME (<0_0>)";
|
|
|
|
}
|
|
|
|
|