Fix screenshot/video recording for CL_ServerConnectionTicker inner loop

This commit is contained in:
toaster 2023-09-08 23:31:22 +01:00
parent c8eff3a957
commit 69e73b1932

View file

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