made windowdata non static with isrunning

This commit is contained in:
2026-03-09 21:45:23 +01:00
parent 46586e4726
commit 8b64e1e6fd
2 changed files with 6 additions and 9 deletions

View File

@@ -5,10 +5,7 @@
#include "imgui_impl_sdl3.h" #include "imgui_impl_sdl3.h"
#include "imgui_impl_sdlrenderer3.h" #include "imgui_impl_sdlrenderer3.h"
WindowData Application::m_WindowData; Application::Application() : m_Window(nullptr), m_Renderer(nullptr), m_Surface(nullptr), m_isRunning(false) {}
bool Application::m_isRunning = false;
Application::Application() : m_Renderer(nullptr) {}
Application::~Application() { Shutdown(); } Application::~Application() { Shutdown(); }
bool Application::Init() { bool Application::Init() {

View File

@@ -19,20 +19,20 @@ public:
void Run(); void Run();
void Shutdown(); void Shutdown();
static inline WindowData &GetWindowData() { return m_WindowData; } inline WindowData &GetWindowData() { return m_WindowData; }
inline SDL_Window *GetSDLWindow() { return m_Window; } inline SDL_Window *GetSDLWindow() { return m_Window; }
inline SDL_Surface *GetSDLWindowSurface() { return m_Surface; } inline SDL_Surface *GetSDLWindowSurface() { return m_Surface; }
inline void SetSDLWindowSurface(SDL_Surface *newSurface) { m_Surface = newSurface; } inline void SetSDLWindowSurface(SDL_Surface *newSurface) { m_Surface = newSurface; }
static bool &GetRunningState() { return m_isRunning; } bool &GetRunningState() { return m_isRunning; }
static void SetRunningState(bool isRunning) { m_isRunning = isRunning; } void SetRunningState(bool isRunning) { m_isRunning = isRunning; }
private: private:
SDL_Window *m_Window; SDL_Window *m_Window;
SDL_Surface *m_Surface; SDL_Surface *m_Surface;
SDL_Renderer *m_Renderer; SDL_Renderer *m_Renderer;
static WindowData m_WindowData; WindowData m_WindowData;
static bool m_isRunning; bool m_isRunning;
}; };