mirror of
https://github.com/goatcorp/Dalamud.git
synced 2026-01-03 06:13:40 +01:00
Move ReShadeAddonInterface into sep. ns.
This commit is contained in:
parent
1f315be94e
commit
80ac97fea8
5 changed files with 16 additions and 16 deletions
|
|
@ -11,7 +11,7 @@ namespace Dalamud.Interface.Internal;
|
|||
/// </summary>
|
||||
internal partial class InterfaceManager
|
||||
{
|
||||
private unsafe void ReShadeAddonInterfaceOnDestroySwapChain(ref ReShadeAddonInterface.ApiObject swapchain)
|
||||
private unsafe void ReShadeAddonInterfaceOnDestroySwapChain(ref ReShadeHandling.ReShadeAddonInterface.ApiObject swapchain)
|
||||
{
|
||||
var swapChain = swapchain.GetNative<IDXGISwapChain>();
|
||||
if (this.scene?.SwapChain.NativePointer != (nint)swapChain)
|
||||
|
|
@ -20,7 +20,7 @@ internal partial class InterfaceManager
|
|||
this.scene?.OnPreResize();
|
||||
}
|
||||
|
||||
private unsafe void ReShadeAddonInterfaceOnInitSwapChain(ref ReShadeAddonInterface.ApiObject swapchain)
|
||||
private unsafe void ReShadeAddonInterfaceOnInitSwapChain(ref ReShadeHandling.ReShadeAddonInterface.ApiObject swapchain)
|
||||
{
|
||||
var swapChain = swapchain.GetNative<IDXGISwapChain>();
|
||||
if (this.scene?.SwapChain.NativePointer != (nint)swapChain)
|
||||
|
|
@ -33,7 +33,7 @@ internal partial class InterfaceManager
|
|||
this.scene?.OnPostResize((int)desc.BufferDesc.Width, (int)desc.BufferDesc.Height);
|
||||
}
|
||||
|
||||
private void ReShadeAddonInterfaceOnReShadeOverlay(ref ReShadeAddonInterface.ApiObject runtime)
|
||||
private void ReShadeAddonInterfaceOnReShadeOverlay(ref ReShadeHandling.ReShadeAddonInterface.ApiObject runtime)
|
||||
{
|
||||
var swapChain = runtime.GetNative();
|
||||
|
||||
|
|
|
|||
|
|
@ -90,7 +90,7 @@ internal partial class InterfaceManager : IInternalDisposableService
|
|||
private Hook<SetCursorDelegate>? setCursorHook;
|
||||
private Hook<DxgiPresentDelegate>? dxgiPresentHook;
|
||||
private Hook<ResizeBuffersDelegate>? resizeBuffersHook;
|
||||
private ReShadeAddonInterface? reShadeAddonInterface;
|
||||
private ReShadeHandling.ReShadeAddonInterface? reShadeAddonInterface;
|
||||
|
||||
private IFontAtlas? dalamudAtlas;
|
||||
private ILockedImFont? defaultFontResourceLock;
|
||||
|
|
@ -759,7 +759,7 @@ internal partial class InterfaceManager : IInternalDisposableService
|
|||
this.SetCursorDetour);
|
||||
|
||||
Log.Verbose("===== S W A P C H A I N =====");
|
||||
if (ReShadeAddonInterface.TryRegisterAddon(out this.reShadeAddonInterface))
|
||||
if (ReShadeHandling.ReShadeAddonInterface.TryRegisterAddon(out this.reShadeAddonInterface))
|
||||
{
|
||||
this.resizeBuffersHook = Hook<ResizeBuffersDelegate>.FromAddress(
|
||||
(nint)SwapChainHelper.GameDeviceSwapChainVtbl->ResizeBuffers,
|
||||
|
|
@ -768,8 +768,8 @@ internal partial class InterfaceManager : IInternalDisposableService
|
|||
|
||||
Log.Verbose(
|
||||
"Registered as a ReShade({name}: 0x{addr:X}) addon.",
|
||||
ReShadeAddonInterface.ReShadeModule!.FileName,
|
||||
ReShadeAddonInterface.ReShadeModule!.BaseAddress);
|
||||
ReShadeHandling.ReShadeAddonInterface.ReShadeModule!.FileName,
|
||||
ReShadeHandling.ReShadeAddonInterface.ReShadeModule!.BaseAddress);
|
||||
this.reShadeAddonInterface.InitSwapChain += this.ReShadeAddonInterfaceOnInitSwapChain;
|
||||
this.reShadeAddonInterface.DestroySwapChain += this.ReShadeAddonInterfaceOnDestroySwapChain;
|
||||
this.reShadeAddonInterface.ReShadeOverlay += this.ReShadeAddonInterfaceOnReShadeOverlay;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
namespace Dalamud.Interface.Internal;
|
||||
namespace Dalamud.Interface.Internal.ReShadeHandling;
|
||||
|
||||
/// <summary>ReShade interface.</summary>
|
||||
internal sealed partial class ReShadeAddonInterface
|
||||
|
|
@ -8,7 +8,7 @@ using TerraFX.Interop.Windows;
|
|||
|
||||
using static TerraFX.Interop.Windows.Windows;
|
||||
|
||||
namespace Dalamud.Interface.Internal;
|
||||
namespace Dalamud.Interface.Internal.ReShadeHandling;
|
||||
|
||||
/// <summary>ReShade interface.</summary>
|
||||
[SuppressMessage(
|
||||
|
|
@ -10,7 +10,7 @@ using TerraFX.Interop.Windows;
|
|||
|
||||
using static TerraFX.Interop.Windows.Windows;
|
||||
|
||||
namespace Dalamud.Interface.Internal;
|
||||
namespace Dalamud.Interface.Internal.ReShadeHandling;
|
||||
|
||||
/// <summary>ReShade interface.</summary>
|
||||
internal sealed unsafe partial class ReShadeAddonInterface : IDisposable
|
||||
|
|
@ -53,27 +53,27 @@ internal sealed unsafe partial class ReShadeAddonInterface : IDisposable
|
|||
/// <summary>Finalizes an instance of the <see cref="ReShadeAddonInterface"/> class.</summary>
|
||||
~ReShadeAddonInterface() => this.ReleaseUnmanagedResources();
|
||||
|
||||
/// <summary>Delegate for <see cref="AddonEvent.ReShadeOverlay"/>.</summary>
|
||||
/// <summary>Delegate for <see cref="ReShadeAddonInterface.AddonEvent.ReShadeOverlay"/>.</summary>
|
||||
/// <param name="effectRuntime">Reference to the ReShade runtime.</param>
|
||||
public delegate void ReShadeOverlayDelegate(ref ApiObject effectRuntime);
|
||||
|
||||
/// <summary>Delegate for <see cref="AddonEvent.InitSwapChain"/>.</summary>
|
||||
/// <summary>Delegate for <see cref="ReShadeAddonInterface.AddonEvent.InitSwapChain"/>.</summary>
|
||||
/// <param name="swapChain">Reference to the ReShade SwapChain wrapper.</param>
|
||||
public delegate void ReShadeInitSwapChain(ref ApiObject swapChain);
|
||||
|
||||
/// <summary>Delegate for <see cref="AddonEvent.DestroySwapChain"/>.</summary>
|
||||
/// <summary>Delegate for <see cref="ReShadeAddonInterface.AddonEvent.DestroySwapChain"/>.</summary>
|
||||
/// <param name="swapChain">Reference to the ReShade SwapChain wrapper.</param>
|
||||
public delegate void ReShadeDestroySwapChain(ref ApiObject swapChain);
|
||||
|
||||
private delegate BOOL GetModuleHandleExWDelegate(uint dwFlags, ushort* lpModuleName, HMODULE* phModule);
|
||||
|
||||
/// <summary>Called on <see cref="AddonEvent.ReShadeOverlay"/>.</summary>
|
||||
/// <summary>Called on <see cref="ReShadeAddonInterface.AddonEvent.ReShadeOverlay"/>.</summary>
|
||||
public event ReShadeOverlayDelegate? ReShadeOverlay;
|
||||
|
||||
/// <summary>Called on <see cref="AddonEvent.InitSwapChain"/>.</summary>
|
||||
/// <summary>Called on <see cref="ReShadeAddonInterface.AddonEvent.InitSwapChain"/>.</summary>
|
||||
public event ReShadeInitSwapChain? InitSwapChain;
|
||||
|
||||
/// <summary>Called on <see cref="AddonEvent.DestroySwapChain"/>.</summary>
|
||||
/// <summary>Called on <see cref="ReShadeAddonInterface.AddonEvent.DestroySwapChain"/>.</summary>
|
||||
public event ReShadeDestroySwapChain? DestroySwapChain;
|
||||
|
||||
/// <summary>Registers Dalamud as a ReShade addon.</summary>
|
||||
Loading…
Add table
Add a link
Reference in a new issue