only render scene once in map mode (#317)

This commit is contained in:
Dethrace Engineering Department 2023-05-02 11:41:27 +12:00 committed by GitHub
parent 597de52fd3
commit 33f682ce82
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 1 deletions

View File

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