From be0b1ddf24910bede804b3fef5270fae1bdc73c6 Mon Sep 17 00:00:00 2001 From: goat <16760685+goaaats@users.noreply.github.com> Date: Thu, 10 Sep 2026 00:01:11 +0200 Subject: [PATCH] Expose SwapChain::Present() --- .../FFXIV/Client/Graphics/Kernel/SwapChain.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FFXIVClientStructs/FFXIV/Client/Graphics/Kernel/SwapChain.cs b/FFXIVClientStructs/FFXIV/Client/Graphics/Kernel/SwapChain.cs index 7440908320..453392b63e 100644 --- a/FFXIVClientStructs/FFXIV/Client/Graphics/Kernel/SwapChain.cs +++ b/FFXIVClientStructs/FFXIV/Client/Graphics/Kernel/SwapChain.cs @@ -5,11 +5,15 @@ namespace FFXIVClientStructs.FFXIV.Client.Graphics.Kernel; // Client::Graphics::DelayedReleaseClassBase // Client::Graphics::ReferencedClassBase // Client::Graphics::Kernel::Notifier +[GenerateInterop] [StructLayout(LayoutKind.Explicit, Size = 0x78)] -public unsafe struct SwapChain { +public unsafe partial struct SwapChain { [FieldOffset(0x38)] public uint Width; [FieldOffset(0x3C)] public uint Height; [FieldOffset(0x58)] public Texture* BackBuffer; [FieldOffset(0x60)] public Texture* DepthStencil; [FieldOffset(0x68)] public void* DXGISwapChain; // IDXGISwapChain + + [MemberFunction("E8 ?? ?? ?? ?? C6 46 79 00 EB 40")] + public partial void Present(); }