I've been seeing it talked about how changing the backend sometimes messes with settings or does some weird random stuff with the GUI.
And you have the graphics window being flashed each time the backend is changed.
Instead of fighting it, why not give it what it "wants".
This would also make possible to set different defaults for different backend when it makes sense.
It would feel more safe, but also it gives kinda more "profiles", for example if some user finds his DX11 working better with those kinds of settings, on Vulkan it could be different, isntead of changing all the individual settings you would just change the backend and the settings you had previously set in that backend would be applied.
And you have the graphics window being flashed each time the backend is changed.
Instead of fighting it, why not give it what it "wants".
This would also make possible to set different defaults for different backend when it makes sense.
It would feel more safe, but also it gives kinda more "profiles", for example if some user finds his DX11 working better with those kinds of settings, on Vulkan it could be different, isntead of changing all the individual settings you would just change the backend and the settings you had previously set in that backend would be applied.