From 8ad6a7f955182955aec1fff0ed367f564f31e46a Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 19 May 2018 09:15:28 +0800 Subject: =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AA=97=E5=8F=A3=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/render/window.h | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'src/libjin/render/window.h') 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 +#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); }; } } -- cgit v1.1-26-g67d0