aboutsummaryrefslogtreecommitdiff
path: root/src/render/window.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-05-16 15:02:43 +0800
committerchai <chaifix@163.com>2018-05-16 15:02:43 +0800
commitfdaf0e7eb6b9d9bdd7d5ab5f814f4ebbf791ff67 (patch)
tree6b9712381d6bce07554491acf900ec4b27e6ecb0 /src/render/window.h
v0.1.0
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