WIP on inputs going through gui
All checks were successful
Build / Compute Version (push) Successful in 5s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m32s
Build / Build Nuget package (NuGet) (push) Successful in 2m13s
Build / Build Nuget package (CringePlugins) (push) Successful in 3m27s
Build / Build Nuget package (SharedCringe) (push) Successful in 2m36s
Build / Build Launcher (push) Successful in 3m41s

This commit is contained in:
2024-11-08 01:13:36 -05:00
parent cca25e438d
commit 303b765940
2 changed files with 37 additions and 5 deletions

View File

@@ -21,6 +21,8 @@ internal class ImGuiHandler : IDisposable
public static ImGuiHandler? Instance;
public static RenderTargetView? Rtv;
public ImGuiIOPtr Io { get; private set; }
private readonly IRootRenderComponent _renderHandler = new RenderHandler();
public unsafe void Init(nint windowHandle, Device1 device, DeviceContext deviceContext)
@@ -29,14 +31,14 @@ internal class ImGuiHandler : IDisposable
CreateContext();
var io = GetIO();
Io = GetIO();
var path = Path.Join(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "CringeLauncher", "imgui.ini");
io.NativePtr->IniFilename = AnsiStringMarshaller.ConvertToUnmanaged(path);
io.ConfigWindowsMoveFromTitleBarOnly = true;
io.ConfigFlags |= ImGuiConfigFlags.DockingEnable | ImGuiConfigFlags.ViewportsEnable;
Io.NativePtr->IniFilename = AnsiStringMarshaller.ConvertToUnmanaged(path);
Io.ConfigWindowsMoveFromTitleBarOnly = true;
Io.ConfigFlags |= ImGuiConfigFlags.DockingEnable | ImGuiConfigFlags.ViewportsEnable;
ImGui_ImplWin32_Init(windowHandle);
ImGui_ImplDX11_Init(device.NativePointer, deviceContext.NativePointer);