From 1373ce5a32c15fada8a462414b2a5e9980410834 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Thu, 22 May 2025 15:08:29 +0800 Subject: [PATCH] use flush() instead of manually invoking different methods for wasm/native --- .../lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) 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 76bc1c14..1df715a5 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 @@ -115,13 +115,7 @@ class ThermionViewerFFI extends ThermionViewer { Future render() async { await withVoidCallback((requestId, cb) => RenderTicker_renderRenderThread( app.renderTicker, 0.toBigInt, requestId, cb)); - if (FILAMENT_SINGLE_THREADED) { - await withVoidCallback((requestId, cb) => - Engine_executeRenderThread(app.engine, requestId, cb)); - } else { - await withVoidCallback((requestId, cb) => - Engine_flushAndWaitRenderThread(app.engine, requestId, cb)); - } + await FilamentApp.instance!.flush(); } double _msPerFrame = 1000.0 / 60.0;