VideoBackendBase: Store video backends as unique_ptr

This commit is contained in:
Lioncash
2016-02-15 21:29:24 -05:00
parent 3b23eb24c4
commit 1d6ee140f0
6 changed files with 40 additions and 34 deletions

View File

@ -82,8 +82,9 @@ public:
protected:
void Event_Backend(wxCommandEvent &ev)
{
VideoBackendBase* new_backend = g_available_video_backends[ev.GetInt()];
if (g_video_backend != new_backend)
auto& new_backend = g_available_video_backends[ev.GetInt()];
if (g_video_backend != new_backend.get())
{
bool do_switch = !Core::IsRunning();
if (new_backend->GetName() == "Software Renderer")
@ -99,7 +100,7 @@ protected:
// reopen the dialog
Close();
g_video_backend = new_backend;
g_video_backend = new_backend.get();
SConfig::GetInstance().m_strVideoBackend = g_video_backend->GetName();
g_video_backend->ShowConfig(GetParent());