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