destroy background image on viewer dispose
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user