diff options
Diffstat (limited to 'src/libjin/render/window.h')
-rw-r--r-- | src/libjin/render/window.h | 23 |
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); }; } } |