From 14513a04c2c69a3095258b8653edd894fd7a5289 Mon Sep 17 00:00:00 2001 From: Haroon Qureshi Date: Wed, 3 Dec 2025 05:00:32 -0800 Subject: [PATCH] Wait until previous render is finished before submitting another request. PiperOrigin-RevId: 839707507 Change-Id: Ib39538540ff6080d197c2ea853b7273cc56084e7 --- src/experimental/filament/filament/filament_context.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/experimental/filament/filament/filament_context.cc b/src/experimental/filament/filament/filament_context.cc index d82f3f1e..0623723b 100644 --- a/src/experimental/filament/filament/filament_context.cc +++ b/src/experimental/filament/filament/filament_context.cc @@ -158,6 +158,10 @@ void FilamentContext::Render(const mjrRect& viewport, const mjvScene* scene, : SceneView::DrawMode::kNormal; filament::View* view = scene_view_->PrepareRenderView(mode); + + // Wait until previous frame is completed before requesting a new frame. + engine_->flushAndWait(); + if (renderer_->beginFrame(swap_chain_)) { renderer_->render(view); if (render_gui_) {