Dalamud/imgui/Dalamud.ImGui/ImGui.cs
2025-04-06 20:59:23 +02:00

37 lines
969 B
C#

#nullable disable
using System.Reflection;
namespace Dalamud.Bindings.ImGui
{
using HexaGen.Runtime;
using System.Diagnostics;
public static class ImGuiConfig
{
public static bool AotStaticLink;
}
public static unsafe partial class ImGui
{
static ImGui()
{
if (ImGuiConfig.AotStaticLink)
{
InitApi(new NativeLibraryContext(Process.GetCurrentProcess().MainModule!.BaseAddress));
}
else
{
//InitApi(new NativeLibraryContext(LibraryLoader.LoadLibrary(GetLibraryName, null)));
InitApi(new NativeLibraryContext(Path.Combine(Path.GetDirectoryName(Assembly.GetCallingAssembly().Location)!, GetLibraryName() + ".dll")));
}
}
public static string GetLibraryName()
{
return "cimgui";
}
public const nint ImDrawCallbackResetRenderState = -8;
}
}