chore!: View.getCamera returns Future<Camera>

This commit is contained in:
Nick Fisher
2024-10-23 16:41:51 +11:00
parent 16964b4987
commit 5e66893719
2 changed files with 5 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
import 'dart:ffi'; import 'dart:ffi';
import 'package:thermion_dart/src/viewer/src/ffi/src/thermion_dart.g.dart'; 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 'package:thermion_dart/src/viewer/src/shared_types/shared_types.dart';
import 'callbacks.dart';
import 'ffi_camera.dart'; import 'ffi_camera.dart';
import 'thermion_viewer_ffi.dart'; import 'thermion_viewer_ffi.dart';
@@ -36,9 +37,10 @@ class FFIView extends View {
} }
@override @override
Camera getCamera() { Future<Camera> getCamera() async {
final engine = Viewer_getEngine(viewer); final engine = Viewer_getEngine(viewer);
return FFICamera(View_getCamera(view), engine); final cameraPtr = View_getCamera(view);
return FFICamera(cameraPtr, engine);
} }
@override @override

View File

@@ -20,7 +20,7 @@ abstract class View {
Future updateViewport(int width, int height); Future updateViewport(int width, int height);
Future setRenderTarget(covariant RenderTarget? renderTarget); Future setRenderTarget(covariant RenderTarget? renderTarget);
Future setCamera(covariant Camera camera); Future setCamera(covariant Camera camera);
Camera getCamera(); Future<Camera> getCamera();
Future setPostProcessing(bool enabled); Future setPostProcessing(bool enabled);
Future setAntiAliasing(bool msaa, bool fxaa, bool taa); Future setAntiAliasing(bool msaa, bool fxaa, bool taa);
Future setRenderable(bool renderable, covariant SwapChain swapChain); Future setRenderable(bool renderable, covariant SwapChain swapChain);