Split Renderer class into explicit "classic" and "filament" classes.

PiperOrigin-RevId: 960272089
Change-Id: I9494472b7b8e838a75beaf0cd68e5ce4b42a80a4
This commit is contained in:
Haroon Qureshi
2026-08-06 06:52:01 -07:00
committed by Copybara-Service
parent 7f305abd71
commit 63b779042c
12 changed files with 722 additions and 480 deletions
@@ -43,7 +43,7 @@
#include <imgui.h>
#include <implot.h>
#include <mujoco/mujoco.h>
#include "experimental/platform/hal/renderer.h"
#include "experimental/platform/hal/filament_renderer.h"
#include "experimental/platform/hal/window.h"
#include "experimental/platform/sim/model_holder.h"
#include "experimental/platform/ux/interaction.h"
@@ -757,7 +757,7 @@ void StartApp() {
1400, 720, config);
ImPlot::CreateContext(); // Needed if the server app uses ImPlot.
g_app.renderer = new mujoco::platform::Renderer(
g_app.renderer = new mujoco::platform::FilamentRenderer(
g_app.window->GetNativeWindowHandle(), config.gfx_mode);
// Initialize an empty dummy scene so Filament and ImGui are ready to render