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 9090fb8727
commit 01816d2a3a

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