#pragma once #include #include #include #include #include #include #include #include namespace Game::Window { class Window { public: Window(); DISABLE_COPY_AND_MOVE(Window) ~Window(); bool init(int width, int height, const std::string& title); void run(); private: SDL_Window* mWindow; Renderer::Renderer mRenderer; std::jthread mRenderThread; bool mRunning; }; }