diff --git a/Dalamud/Interface/Internal/InterfaceManager.AsHook.cs b/Dalamud/Interface/Internal/InterfaceManager.AsHook.cs index 3dc8b30cd..2cc948270 100644 --- a/Dalamud/Interface/Internal/InterfaceManager.AsHook.cs +++ b/Dalamud/Interface/Internal/InterfaceManager.AsHook.cs @@ -86,7 +86,7 @@ internal unsafe partial class InterfaceManager // Call this first to draw Dalamud over ReShade. this.reShadeDxgiSwapChainPresentHook!.Original(swapChain, flags, presentParams); - if (this.RenderDalamudCheckAndInitialize(swapChain->AsIDxgiSwapChain()) is { } activeScene) + if (this.RenderDalamudCheckAndInitialize(swapChain->AsIDxgiSwapChain(), flags) is { } activeScene) this.RenderDalamudDraw(activeScene); // Upstream call to system IDXGISwapChain::Present will be called by ReShade. @@ -96,7 +96,7 @@ internal unsafe partial class InterfaceManager { Debug.Assert(this.dxgiSwapChainPresentHook is not null, "this.dxgiSwapChainPresentHook is not null"); - if (this.RenderDalamudCheckAndInitialize(swapChain) is { } activeScene) + if (this.RenderDalamudCheckAndInitialize(swapChain, flags) is { } activeScene) this.RenderDalamudDraw(activeScene); return this.dxgiSwapChainPresentHook!.Original(swapChain, syncInterval, flags); diff --git a/Dalamud/Interface/Internal/InterfaceManager.AsReShadeAddon.cs b/Dalamud/Interface/Internal/InterfaceManager.AsReShadeAddon.cs index 817a935ee..c5131d3a0 100644 --- a/Dalamud/Interface/Internal/InterfaceManager.AsReShadeAddon.cs +++ b/Dalamud/Interface/Internal/InterfaceManager.AsReShadeAddon.cs @@ -1,5 +1,3 @@ -using System.Diagnostics; - using Dalamud.Interface.Internal.ReShadeHandling; using Dalamud.Utility; @@ -44,7 +42,7 @@ internal unsafe partial class InterfaceManager { var swapChainNative = swapChain.GetNative(); - if (this.RenderDalamudCheckAndInitialize(swapChainNative) is { } activeScene) + if (this.RenderDalamudCheckAndInitialize(swapChainNative, 0) is { } activeScene) this.RenderDalamudDraw(activeScene); } diff --git a/Dalamud/Interface/Internal/InterfaceManager.cs b/Dalamud/Interface/Internal/InterfaceManager.cs index 79fe41046..10703ad8d 100644 --- a/Dalamud/Interface/Internal/InterfaceManager.cs +++ b/Dalamud/Interface/Internal/InterfaceManager.cs @@ -496,6 +496,7 @@ internal partial class InterfaceManager : IInternalDisposableService /// Checks if the provided swap chain is the target that Dalamud should draw its interface onto, /// and initializes ImGui for drawing. /// The swap chain to test and initialize ImGui with if conditions are met. + /// Flags passed to . /// An initialized instance of , or null if /// is not the main swap chain. private unsafe RawDX11Scene? RenderDalamudCheckAndInitialize(IDXGISwapChain* swapChain, uint flags)