If it's an enum, then it's value when it's saved out to file is unreliable - the list of available renderers may be different when it's opened, and the value is saved as an int - so "1" when it's saved may be different than when it's loaded.
Instead, it should be a string, which is validated against the current set of renderers, and use the default renderer if it's invalid (after printing a warning)
If it's an enum, then it's value when it's saved out to file is unreliable - the list of available renderers may be different when it's opened, and the value is saved as an int - so "1" when it's saved may be different than when it's loaded.
Instead, it should be a string, which is validated against the current set of renderers, and use the default renderer if it's invalid (after printing a warning)