destroy background image on viewer dispose

This commit is contained in:
Nick Fisher
2025-04-02 23:01:13 +08:00
parent ccda475073
commit 303174117f

View File

@@ -155,6 +155,10 @@ class ThermionViewerFFI extends ThermionViewer {
Future dispose() async { Future dispose() async {
_disposed = true; _disposed = true;
await setRendering(false); await setRendering(false);
await _backgroundImage?.destroy();
_backgroundImage = null;
await destroyAssets(); await destroyAssets();
await destroyLights(); await destroyLights();
@@ -162,6 +166,7 @@ class ThermionViewerFFI extends ThermionViewer {
await callback.call(); await callback.call();
} }
View_setScene(view.view, nullptr); View_setScene(view.view, nullptr);
await FilamentApp.instance!.destroyScene(scene); await FilamentApp.instance!.destroyScene(scene);
await FilamentApp.instance!.destroyView(view); await FilamentApp.instance!.destroyView(view);