7#include "SDL3/SDL_events.h"
8#include "SDL3/SDL_video.h"
9#include <backends/imgui_impl_sdl3.h>
39 void SetFullScreen(
bool bEnable);
45 void SetRelativeMouseMode(
bool enabled);
51 bool bIsInitialized =
false;
52 bool bIsFullScreen =
false;
53 bool bShouldClose =
false;
54 bool m_imguiReady =
false;
55 std::string WindowName;
57 SDL_Window* SDLWindow;
Window(const Window &)=delete
void SetFullScreen(bool bEnable)
void SetImGuiReady(bool ready)
bool InitializeWindow()
Creates the SDL window and picks the graphics API flag for the active renderer.
SDL_Window * GetSDLWindow()
void Update()
Pumps the SDL event queue, dispatching engine events (resize, input, close, ...).
Window & operator=(const Window &)=delete
std::string GetWindowTitle()
void Close()
Marks the window for close; actual teardown happens in the destructor.
Root namespace for everything the engine exposes.