use flush() instead of manually invoking different methods for wasm/native
This commit is contained in:
@@ -115,13 +115,7 @@ class ThermionViewerFFI extends ThermionViewer {
|
|||||||
Future render() async {
|
Future render() async {
|
||||||
await withVoidCallback((requestId, cb) => RenderTicker_renderRenderThread(
|
await withVoidCallback((requestId, cb) => RenderTicker_renderRenderThread(
|
||||||
app.renderTicker, 0.toBigInt, requestId, cb));
|
app.renderTicker, 0.toBigInt, requestId, cb));
|
||||||
if (FILAMENT_SINGLE_THREADED) {
|
await FilamentApp.instance!.flush();
|
||||||
await withVoidCallback((requestId, cb) =>
|
|
||||||
Engine_executeRenderThread(app.engine, requestId, cb));
|
|
||||||
} else {
|
|
||||||
await withVoidCallback((requestId, cb) =>
|
|
||||||
Engine_flushAndWaitRenderThread(app.engine, requestId, cb));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
double _msPerFrame = 1000.0 / 60.0;
|
double _msPerFrame = 1000.0 / 60.0;
|
||||||
|
|||||||
Reference in New Issue
Block a user