1
0
mirror of https://github.com/Drezil/imgui.git synced 2025-04-26 13:04:00 +00:00

Examples: DirectX9: Handle loss of D3D9 device (D3DERR_DEVICELOST). ()

This commit is contained in:
omar 2017-11-28 10:48:01 +01:00
parent 7e2d0d734c
commit e000ee0116

@ -154,7 +154,15 @@ int main(int, char**)
ImGui::Render(); ImGui::Render();
g_pd3dDevice->EndScene(); g_pd3dDevice->EndScene();
} }
g_pd3dDevice->Present(NULL, NULL, NULL, NULL); HRESULT result = g_pd3dDevice->Present(NULL, NULL, NULL, NULL);
// Handle loss of D3D9 device
if (result == D3DERR_DEVICELOST && g_pd3dDevice->TestCooperativeLevel() == D3DERR_DEVICENOTRESET)
{
ImGui_ImplDX9_InvalidateDeviceObjects();
g_pd3dDevice->Reset(&g_d3dpp);
ImGui_ImplDX9_CreateDeviceObjects();
}
} }
ImGui_ImplDX9_Shutdown(); ImGui_ImplDX9_Shutdown();