summaryrefslogtreecommitdiffstats
path: root/graphics/Display.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/Display.hpp')
-rw-r--r--graphics/Display.hpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/graphics/Display.hpp b/graphics/Display.hpp
new file mode 100644
index 0000000..d6737ba
--- /dev/null
+++ b/graphics/Display.hpp
@@ -0,0 +1,30 @@
+#pragma once
+
+#include <condition_variable>
+#include <GL/glew.h>
+#include <GLFW/glfw3.h>
+#include "../World.hpp"
+
+template <class T>
+class CallbackHandler {
+
+};
+
+class Display {
+ World *world;
+ GLFWwindow *window;
+ static Display *instance;
+ //glfw callbacks
+ static void callback_key(GLFWwindow *window, int key, int scancode, int action, int mode);
+public:
+ Display(int w, int h, std::string title, World *worldPtr);
+
+ ~Display();
+
+ void MainLoop();
+
+ bool IsClosed();
+
+ void SetPlayerPos(float x, float y);
+};
+