diff --git a/thermion_dart/lib/src/viewer/src/ffi/src/ffi_view.dart b/thermion_dart/lib/src/viewer/src/ffi/src/ffi_view.dart index 8c0d94e2..442c6d4b 100644 --- a/thermion_dart/lib/src/viewer/src/ffi/src/ffi_view.dart +++ b/thermion_dart/lib/src/viewer/src/ffi/src/ffi_view.dart @@ -1,6 +1,7 @@ import 'dart:ffi'; import 'package:thermion_dart/src/viewer/src/ffi/src/thermion_dart.g.dart'; import 'package:thermion_dart/src/viewer/src/shared_types/shared_types.dart'; +import 'callbacks.dart'; import 'ffi_camera.dart'; import 'thermion_viewer_ffi.dart'; @@ -36,9 +37,10 @@ class FFIView extends View { } @override - Camera getCamera() { + Future getCamera() async { final engine = Viewer_getEngine(viewer); - return FFICamera(View_getCamera(view), engine); + final cameraPtr = View_getCamera(view); + return FFICamera(cameraPtr, engine); } @override diff --git a/thermion_dart/lib/src/viewer/src/shared_types/view.dart b/thermion_dart/lib/src/viewer/src/shared_types/view.dart index c862505a..37b86cae 100644 --- a/thermion_dart/lib/src/viewer/src/shared_types/view.dart +++ b/thermion_dart/lib/src/viewer/src/shared_types/view.dart @@ -20,7 +20,7 @@ abstract class View { Future updateViewport(int width, int height); Future setRenderTarget(covariant RenderTarget? renderTarget); Future setCamera(covariant Camera camera); - Camera getCamera(); + Future getCamera(); Future setPostProcessing(bool enabled); Future setAntiAliasing(bool msaa, bool fxaa, bool taa); Future setRenderable(bool renderable, covariant SwapChain swapChain);