From 33f682ce8210ff0d3fc132dd01cdfa5977977e40 Mon Sep 17 00:00:00 2001 From: Dethrace Engineering Department <78985374+dethrace-labs@users.noreply.github.com> Date: Tue, 2 May 2023 11:41:27 +1200 Subject: [PATCH] only render scene once in map mode (#317) --- src/DETHRACE/common/graphics.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/DETHRACE/common/graphics.c b/src/DETHRACE/common/graphics.c index 38a61550..8de89f47 100644 --- a/src/DETHRACE/common/graphics.c +++ b/src/DETHRACE/common/graphics.c @@ -1663,7 +1663,11 @@ void RenderAFrame(int pDepth_mask_on) { && !(gAction_replay_camera_mode && gAction_replay_mode)) { ExternalSky(gRender_screen, gDepth_buffer, gCamera, &gCamera_to_world); } - for (i = 0; i < (gMap_mode ? 3 : 1); i++) { +#if !defined(DETHRACE_FIX_BUGS) + // in map mode, the scene is rendered 3 times. We have no idea why. + for (i = 0; i < (gMap_mode ? 3 : 1); i++) +#endif + { RenderShadows(gUniverse_actor, &gProgram_state.track_spec, gCamera, &gCamera_to_world); BrZbSceneRenderBegin(gUniverse_actor, gCamera, gRender_screen, gDepth_buffer); ProcessNonTrackActors(gRender_screen, gDepth_buffer, gCamera, &gCamera_to_world, &old_camera_matrix);