From 2594286fdc30750fabd5ca5321307e7ff3ff0de1 Mon Sep 17 00:00:00 2001 From: Green Sky Date: Wed, 22 May 2024 16:06:11 +0200 Subject: [PATCH] imgui allocs in plugin --- plugins/plugin_crdtnotes_imgui.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/plugin_crdtnotes_imgui.cpp b/plugins/plugin_crdtnotes_imgui.cpp index ec24784..8cc6473 100644 --- a/plugins/plugin_crdtnotes_imgui.cpp +++ b/plugins/plugin_crdtnotes_imgui.cpp @@ -35,8 +35,13 @@ SOLANA_PLUGIN_EXPORT uint32_t solana_plugin_start(struct SolanaAPI* solana_api) auto* crdtns = PLUG_RESOLVE_INSTANCE(CRDTNotesSync); auto* cr = PLUG_RESOLVE_INSTANCE_VERSIONED(Contact3Registry, "1"); auto* imguic = PLUG_RESOLVE_INSTANCE_VERSIONED(ImGuiContext, ImGui::GetVersion()); + auto* imguimemaf = PLUG_RESOLVE_INSTANCE_VERSIONED(ImGuiMemAllocFunc, ImGui::GetVersion()); + auto* imguimemff = PLUG_RESOLVE_INSTANCE_VERSIONED(ImGuiMemFreeFunc, ImGui::GetVersion()); + // meh + auto* imguimemud = plug_resolveInstanceOptional(solana_api, "ImGuiMemUserData", ImGui::GetVersion()); ImGui::SetCurrentContext(imguic); + ImGui::SetAllocatorFunctions(imguimemaf, imguimemff, imguimemud); // static store, could be anywhere tho // construct with fetched dependencies