aboutsummaryrefslogtreecommitdiff
path: root/src/render/window.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/window.h')
-rw-r--r--src/render/window.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/render/window.h b/src/render/window.h
new file mode 100644
index 0000000..79b9eb3
--- /dev/null
+++ b/src/render/window.h
@@ -0,0 +1,40 @@
+#ifndef __JIN_RENDER_WINDOW
+#define __JIN_RENDER_WINDOW
+#include "SDL2/SDL.h"
+namespace jin
+{
+namespace render
+{
+ class Window
+ {
+ public:
+
+ void init(int w, int h, const char* t);
+
+ SDL_Window* getWnd();
+
+ SDL_GLContext getCtx();
+
+ static Window* get();
+
+ int getW();
+ int getH();
+
+ void swapBuffers();
+
+ private:
+
+ Window();
+ ~Window();
+
+ static Window* g_wnd;
+
+ SDL_Window* wnd;
+
+ SDL_GLContext ctx;
+
+ int w, h;
+ };
+}
+}
+#endif \ No newline at end of file