From e41775697179fcae4fd58bbd23803cc9e94b2846 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Tue, 22 Oct 2024 12:42:50 +0800 Subject: [PATCH] fix: set render target to null for each view and then destroy render targets when viewer disposed --- thermion_dart/native/src/FilamentViewer.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/thermion_dart/native/src/FilamentViewer.cpp b/thermion_dart/native/src/FilamentViewer.cpp index 93d934a5..44fa18ac 100644 --- a/thermion_dart/native/src/FilamentViewer.cpp +++ b/thermion_dart/native/src/FilamentViewer.cpp @@ -634,11 +634,18 @@ namespace thermion for (auto view : _views) { + view->setRenderTarget(nullptr); _engine->destroy(view); } _views.clear(); + for(auto rt : _renderTargets) { + destroyRenderTarget(rt); + } + + _renderTargets.clear(); + for (auto swapChain : _swapChains) { _engine->destroy(swapChain);