aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/render/window.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/render/window.h')
-rw-r--r--src/libjin/render/window.h23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/libjin/render/window.h b/src/libjin/render/window.h
index 515ffff..8066f8a 100644
--- a/src/libjin/render/window.h
+++ b/src/libjin/render/window.h
@@ -1,6 +1,8 @@
#ifndef __JIN_RENDER_WINDOW
#define __JIN_RENDER_WINDOW
-#include "SDL2/SDL.h"
+#include <SDL2/SDL.h>
+#include "../utils/utils.h"
+
namespace jin
{
namespace render
@@ -8,8 +10,15 @@ namespace render
class Window
{
public:
-
- void init(int w, int h, const char* t);
+
+ struct Setting
+ {
+ int width, height; // ڴС
+ bool vsync; // ֱͬ
+ const char* title; //
+ };
+
+ onlyonce void init(const Setting& setting);
SDL_Window* getWnd();
@@ -22,12 +31,12 @@ namespace render
inline int getW()
{
- return w;
+ return width;
}
inline int getH()
{
- return h;
+ return height;
}
inline void swapBuffers();
@@ -43,7 +52,9 @@ namespace render
SDL_GLContext ctx;
- int w, h;
+ int width, height;
+
+ inline void _init(const Setting& setting);
};
}
}