diff --git a/thermion_dart/lib/src/viewer/src/ffi/src/ffi_filament_app.dart b/thermion_dart/lib/src/viewer/src/ffi/src/ffi_filament_app.dart index 5181a994..4a43cec4 100644 --- a/thermion_dart/lib/src/viewer/src/ffi/src/ffi_filament_app.dart +++ b/thermion_dart/lib/src/viewer/src/ffi/src/ffi_filament_app.dart @@ -817,6 +817,12 @@ class FFIFilamentApp extends FilamentApp { } await withVoidCallback( (cb) => Engine_destroyViewRenderThread(engine, view.view, cb)); + for(final swapchain in _swapChains.keys) { + if(_swapChains[swapchain]!.contains(view)) { + _swapChains[swapchain]!.remove(view); + continue; + } + } } Future destroyScene(covariant FFIScene scene) async {