mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-12 18:27:23 +01:00
37 lines
969 B
C#
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;
|
|
}
|
|
}
|