remove view from registered swapchain list on destroy

This commit is contained in:
Nick Fisher
2025-04-02 23:00:04 +08:00
parent 69ce7b1a15
commit a3f05e353d

View File

@@ -817,6 +817,12 @@ class FFIFilamentApp extends FilamentApp<Pointer> {
} }
await withVoidCallback( await withVoidCallback(
(cb) => Engine_destroyViewRenderThread(engine, view.view, cb)); (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 { Future destroyScene(covariant FFIScene scene) async {