diff --git a/sortix/video.cpp b/sortix/video.cpp index 6b3abb3d..1d10c5c2 100644 --- a/sortix/video.cpp +++ b/sortix/video.cpp @@ -386,6 +386,15 @@ bool SwitchMode(const char* mode) UpdateModes(); char* drivername = NULL; if ( !ReadParamString(mode, "driver", &drivername, NULL) ) { return false; } + if ( !strcmp(drivername, "none") ) + { + DriverEntry* driverentry = CurrentDriverEntry(); + if ( !driverentry ) + return true; + ShutDownDriver(driverentry->driver, driverentry->name); + currentdrvid = SIZE_MAX; + return true; + } DriverEntry* drvent = GetDriverEntry(drivername); delete[] drivername; if ( !drvent ) { return false; }