fix(render): adjust destructor cleanup order to prevent material instance destroy assert

This commit is contained in:
ayuan9957 2026-06-08 11:25:47 +08:00
parent 5c8568875d
commit 6f4c0e2f97

View File

@ -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;