From 6f4c0e2f97d9c9269e88278376e452b6e02995f2 Mon Sep 17 00:00:00 2001 From: ayuan9957 <107920784+ayuan9957@users.noreply.github.com> Date: Mon, 8 Jun 2026 11:25:47 +0800 Subject: [PATCH] fix(render): adjust destructor cleanup order to prevent material instance destroy assert --- Source/MetaCoreRender/Private/MetaCoreImGuiHelper.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/MetaCoreRender/Private/MetaCoreImGuiHelper.cpp b/Source/MetaCoreRender/Private/MetaCoreImGuiHelper.cpp index d6dec10..6b7577d 100644 --- a/Source/MetaCoreRender/Private/MetaCoreImGuiHelper.cpp +++ b/Source/MetaCoreRender/Private/MetaCoreImGuiHelper.cpp @@ -132,6 +132,7 @@ MetaCoreImGuiHelper::~MetaCoreImGuiHelper() { if (mScene != nullptr) { mScene->remove(mRenderable); } + mEngine->destroy(mRenderable); for (auto& mi : mMaterial2dInstances) { if (mi != nullptr) { @@ -185,7 +186,6 @@ MetaCoreImGuiHelper::~MetaCoreImGuiHelper() { mEngine->destroy(mScene); mScene = nullptr; } - mEngine->destroy(mRenderable); if (mCamera != nullptr) { mEngine->destroyCameraComponent(mCameraEntity); mCamera = nullptr;