From 01816d2a3acb1000431f672d2df2576da5928956 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Sun, 8 Feb 2026 20:43:25 -0800 Subject: [PATCH] Skip M2 rendering during taxi flights for performance Disabled M2 doodad rendering (trees, rocks, etc) and their shadows during taxi flights to improve performance. Terrain and WMO structures still render. M2 rendering resumes when taxi ends. --- src/rendering/renderer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/rendering/renderer.cpp b/src/rendering/renderer.cpp index 6d475e37..63b5ffe0 100644 --- a/src/rendering/renderer.cpp +++ b/src/rendering/renderer.cpp @@ -1582,7 +1582,7 @@ void Renderer::renderWorld(game::World* world) { } // Render M2 doodads (trees, rocks, etc.) - if (m2Renderer && camera) { + if (m2Renderer && camera && !taxiFlight_) { // Dim M2 lighting when player is inside a WMO if (cameraController) { m2Renderer->setInsideInterior(cameraController->isInsideWMO()); @@ -2305,8 +2305,8 @@ void Renderer::renderShadowPass() { shadowShaderWrapper.releaseProgram(); // Don't let wrapper delete our program } - // Render M2 doodads into shadow map - if (m2Renderer) { + // Render M2 doodads into shadow map (skip during taxi for performance) + if (m2Renderer && !taxiFlight_) { m2Renderer->renderShadow(shadowShaderProgram); }