From c668549fb0bbf75dae229714bde84a47ad80aedc Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Mon, 7 Jul 2025 17:19:36 +0800 Subject: [PATCH] fix: add flush() to skybox/IBL destroy methods to ensure that textre upload callbacks are completed to avoid stalling --- .../lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart b/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart index 4d31492f..d567b636 100644 --- a/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart +++ b/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart @@ -394,6 +394,7 @@ class ThermionViewerFFI extends ThermionViewer { } if (_skyboxTextureUploadComplete != null) { + await FilamentApp.instance!.flush(); await _skyboxTextureUploadComplete; _skyboxTextureUploadComplete = null; } @@ -414,6 +415,7 @@ class ThermionViewerFFI extends ThermionViewer { await ibl.destroy(); } if (_iblTextureUploadComplete != null) { + await FilamentApp.instance!.flush(); await _iblTextureUploadComplete!; _iblTextureUploadComplete = null; }