From a3f05e353d89cd61df3e4f9c73f6218674882482 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 2 Apr 2025 23:00:04 +0800 Subject: [PATCH] remove view from registered swapchain list on destroy --- .../lib/src/viewer/src/ffi/src/ffi_filament_app.dart | 6 ++++++ 1 file changed, 6 insertions(+) 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 {