From fbb53f9033b3a42aee0dcf49cf138464b9889b5b Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 11 Dec 2024 21:01:13 +0800 Subject: [PATCH] fix: use createGizmoRenderThread --- .../lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 b72d16a3..134cf6df 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 @@ -2064,7 +2064,10 @@ class ThermionViewerFFI extends ThermionViewer { @override Future createGizmo(FFIView view, GizmoType gizmoType) async { var scene = View_getScene(view.view); - final gizmo = SceneManager_createGizmo(_sceneManager!, view.view, scene); + final gizmo = await withPointerCallback((cb) { + SceneManager_createGizmoRenderThread( + _sceneManager!, view.view, scene, cb); + }); if (gizmo == nullptr) { throw Exception("Failed to create gizmo"); }