render() method on viewer now requires a SwapChain argument

This commit is contained in:
Nick Fisher
2025-06-12 11:36:08 +08:00
parent 4bde3d34cf
commit 48d9d6751b
2 changed files with 9 additions and 10 deletions

View File

@@ -122,15 +122,14 @@ class ThermionViewerFFI extends ThermionViewer {
/// ///
/// ///
@override @override
Future render() async { Future render(SwapChain swapchain) async {
await withVoidCallback( await withBoolCallback((cb) => Renderer_beginFrameRenderThread(
(requestId, cb) => RenderTicker_renderRenderThread( app.renderer, (swapchain as FFISwapChain).swapChain, 0.toBigInt, cb));
app.renderTicker,
0.toBigInt, await withVoidCallback((requestId, cb) =>
requestId, Renderer_renderRenderThread(app.renderer, view.view, requestId, cb));
cb, await withVoidCallback((requestId, cb) =>
), Renderer_endFrameRenderThread(app.renderer, requestId, cb));
);
await FilamentApp.instance!.flush(); await FilamentApp.instance!.flush();
} }

View File

@@ -42,7 +42,7 @@ abstract class ThermionViewer {
/// ///
/// Render a single frame immediately. /// Render a single frame immediately.
/// ///
Future render(); Future render(SwapChain swapChain);
/// ///
/// ///