diff --git a/Dalamud/Interface/Internal/InterfaceManager.cs b/Dalamud/Interface/Internal/InterfaceManager.cs index e368aab3b..58d9054d4 100644 --- a/Dalamud/Interface/Internal/InterfaceManager.cs +++ b/Dalamud/Interface/Internal/InterfaceManager.cs @@ -329,6 +329,9 @@ namespace Dalamud.Interface.Internal private IntPtr PresentDetour(IntPtr swapChain, uint syncInterval, uint presentFlags) { + if (this.scene != null && swapChain != this.scene.SwapChain.NativePointer) + return this.presentHook.Original(swapChain, syncInterval, presentFlags); + if (this.scene == null) { this.scene = new RawDX11Scene(swapChain); diff --git a/lib/ImGuiScene b/lib/ImGuiScene index 56278a115..f54c1d795 160000 --- a/lib/ImGuiScene +++ b/lib/ImGuiScene @@ -1 +1 @@ -Subproject commit 56278a1158cecd597e4619641f4e0b90cdbc3d6e +Subproject commit f54c1d79540cd7789900b23459c6c14ed74127e2