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.
This commit is contained in:
Kelsi 2026-02-08 20:43:25 -08:00
parent cf67abe91b
commit 78ae4e2996

View file

@ -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);
}