#ifndef GAMEWINDOW_HPP #define GAMEWINDOW_HPP #include #include #include #include class GameWindow { SDL_Window* window; SDL_GLContext glcontext; public: GameWindow(); void create(size_t w, size_t h, bool fullscreen); void close(); void showCursor(); void hideCursor(); void captureToFile(const std::string& path, GameRenderer* renderer); glm::ivec2 getSize() const; void swap() const { SDL_GL_SwapWindow(window); } bool isOpen() const { return !!window; } }; #endif