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 '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<Camera> getCamera() async {
final engine = Viewer_getEngine(viewer);
return FFICamera(View_getCamera(view), engine);
final cameraPtr = View_getCamera(view);
return FFICamera(cameraPtr, engine);
}
@override

View File

@@ -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<Camera> getCamera();
Future setPostProcessing(bool enabled);
Future setAntiAliasing(bool msaa, bool fxaa, bool taa);
Future setRenderable(bool renderable, covariant SwapChain swapChain);