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
Future render() async {
await withVoidCallback(
(requestId, cb) => RenderTicker_renderRenderThread(
app.renderTicker,
0.toBigInt,
requestId,
cb,
),
);
Future render(SwapChain swapchain) async {
await withBoolCallback((cb) => Renderer_beginFrameRenderThread(
app.renderer, (swapchain as FFISwapChain).swapChain, 0.toBigInt, cb));
await withVoidCallback((requestId, cb) =>
Renderer_renderRenderThread(app.renderer, view.view, requestId, cb));
await withVoidCallback((requestId, cb) =>
Renderer_endFrameRenderThread(app.renderer, requestId, cb));
await FilamentApp.instance!.flush();
}

View File

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