#pragma once #include #include inline void hdk_set_headless_video_driver() { #if defined(_WIN32) _putenv_s("SDL_VIDEODRIVER", "dummy"); #else setenv("SDL_VIDEODRIVER", "dummy", 1); #endif } class SDLSession { public: SDLSession() { hdk_set_headless_video_driver(); initialized = SDL_Init(SDL_INIT_VIDEO); } ~SDLSession() { if (initialized) { SDL_Quit(); } } bool IsInitialized() const { return initialized; } private: bool initialized = false; };