浏览代码

Viewports: Backends: DirectX9: Allow D3DERR_DEVICELOST on secondary viewports. (#3424)

ocornut 5 年之前
父节点
当前提交
d6f3a8848d
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      examples/imgui_impl_dx9.cpp

+ 2 - 1
examples/imgui_impl_dx9.cpp

@@ -408,7 +408,8 @@ static void ImGui_ImplDX9_SwapBuffers(ImGuiViewport* viewport, void*)
 {
     ImGuiViewportDataDx9* data = (ImGuiViewportDataDx9*)viewport->RendererUserData;
     HRESULT hr = data->SwapChain->Present(NULL, NULL, data->d3dpp.hDeviceWindow, NULL, NULL);
-    IM_ASSERT(hr == D3D_OK);
+    // Let main application handle D3DERR_DEVICELOST by resetting the device.
+    IM_ASSERT(hr == D3D_OK || hr == D3DERR_DEVICELOST);
 }
 
 static void ImGui_ImplDX9_InitPlatformInterface()