aboutsummaryrefslogtreecommitdiffstats
path: root/yage/yage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'yage/yage.cpp')
-rw-r--r--yage/yage.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/yage/yage.cpp b/yage/yage.cpp
index fa1e5c36..a141d9aa 100644
--- a/yage/yage.cpp
+++ b/yage/yage.cpp
@@ -8,17 +8,29 @@
#include "yage.h"
+#include <GLFW/glfw3.h>
+
+#include <stdexcept>
+
namespace yage
{
-bool init()
+void glfwErrorCallback(int, const char *description)
+{
+ fprintf(stderr, "ERROR: %s\n", description);
+}
+
+void init()
{
- return SDL_Init(SDL_INIT_VIDEO);
+ glfwSetErrorCallback(glfwErrorCallback);
+ if (!glfwInit()) {
+ throw std::runtime_error("GLFW couldn't be initialised");
+ }
}
void quit()
{
- SDL_Quit();
+ glfwTerminate();
}
} // namespace yage