Allow unloading video drivers.
This commit is contained in:
parent
6037babcbf
commit
754a10e274
|
@ -386,6 +386,15 @@ bool SwitchMode(const char* mode)
|
||||||
UpdateModes();
|
UpdateModes();
|
||||||
char* drivername = NULL;
|
char* drivername = NULL;
|
||||||
if ( !ReadParamString(mode, "driver", &drivername, NULL) ) { return false; }
|
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);
|
DriverEntry* drvent = GetDriverEntry(drivername);
|
||||||
delete[] drivername;
|
delete[] drivername;
|
||||||
if ( !drvent ) { return false; }
|
if ( !drvent ) { return false; }
|
||||||
|
|
Loading…
Reference in New Issue