From 69e73b193206b8767c7152da4aae84b144ca190a Mon Sep 17 00:00:00 2001 From: toaster Date: Fri, 8 Sep 2023 23:31:22 +0100 Subject: [PATCH] Fix screenshot/video recording for CL_ServerConnectionTicker inner loop --- src/d_clisrv.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/d_clisrv.c b/src/d_clisrv.c index 779e3e330..fd84f5c34 100644 --- a/src/d_clisrv.c +++ b/src/d_clisrv.c @@ -2258,12 +2258,16 @@ static boolean CL_ServerConnectionTicker(const char *tmpsave, tic_t *oldtic, tic #endif } I_UpdateNoVsync(); // page flip or blit buffer + #ifdef HWRENDER + // Only take screenshots after drawing. if (moviemode && rendermode == render_opengl) M_LegacySaveFrame(); - else + if (rendermode == render_opengl && takescreenshot) + M_DoLegacyGLScreenShot(); #endif - if (moviemode && rendermode != render_none) + + if ((moviemode || takescreenshot) && rendermode == render_soft) I_CaptureVideoFrame(); S_UpdateSounds(); S_UpdateClosedCaptions();