From 461a80d357ce6bd8d654ce77b993ef16303d319e Mon Sep 17 00:00:00 2001 From: toaster Date: Sat, 29 Oct 2022 13:06:25 +0100 Subject: [PATCH] Only do view interpolation hack if renderer exists --- src/p_tick.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/p_tick.c b/src/p_tick.c index 57a7df12..5d36d410 100644 --- a/src/p_tick.c +++ b/src/p_tick.c @@ -25,6 +25,7 @@ #include "k_kart.h" #include "r_main.h" #include "r_fps.h" +#include "i_video.h" // rendermode // Object place #include "m_cheat.h" @@ -816,15 +817,18 @@ void P_Ticker(boolean run) // Hack: ensure newview is assigned every tic. // Ensures view interpolation is T-1 to T in poor network conditions // We need a better way to assign view state decoupled from game logic - for (i = 0; i <= splitscreen; i++) + if (rendermode != render_none) { - player_t *player = &players[displayplayers[i]]; - boolean isSkyVisibleForPlayer = skyVisiblePerPlayer[i]; - if (isSkyVisibleForPlayer && player->mo && skyboxmo[0] && cv_skybox.value) + for (i = 0; i <= splitscreen; i++) { - R_SkyboxFrame(player); + player_t *player = &players[displayplayers[i]]; + boolean isSkyVisibleForPlayer = skyVisiblePerPlayer[i]; + if (isSkyVisibleForPlayer && player->mo && skyboxmo[0] && cv_skybox.value) + { + R_SkyboxFrame(player); + } + R_SetupFrame(player, (skyboxmo[0] && cv_skybox.value)); } - R_SetupFrame(player, (skyboxmo[0] && cv_skybox.value)); } }