[win32] RenderingSystemDX::OnDeviceReset() - fire OnResetDevice event also if new...
authorAnton Fedchin <afedchin@ruswizards.com>
Wed, 18 Nov 2015 10:26:28 +0000 (13:26 +0300)
committerAnton Fedchin <afedchin@ruswizards.com>
Wed, 18 Nov 2015 10:33:48 +0000 (13:33 +0300)
xbmc/rendering/dx/RenderSystemDX.cpp

index ff35d9b..36a6bb4 100644 (file)
@@ -490,14 +490,16 @@ void CRenderSystemDX::OnDeviceReset()
 
   if (m_needNewDevice)
     CreateDevice();
-  else
-  { // we're back
+  
+  if (m_bRenderCreated)
+  {
+    // we're back
     for (std::vector<ID3DResource *>::iterator i = m_resources.begin(); i != m_resources.end(); ++i)
       (*i)->OnResetDevice();
-  }
 
-  g_renderManager.Flush();
-  g_windowManager.SendMessage(GUI_MSG_NOTIFY_ALL, 0, 0, GUI_MSG_RENDERER_RESET);
+    g_renderManager.Flush();
+    g_windowManager.SendMessage(GUI_MSG_NOTIFY_ALL, 0, 0, GUI_MSG_RENDERER_RESET);
+  }
 }
 
 bool CRenderSystemDX::CreateDevice()