mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-27 12:31:54 +00:00
Interpolate view, even when paused
Fixes slideshow movement with demo freecam while paused. Does not appear to jitter like texture scrollers do.
This commit is contained in:
parent
89c503135a
commit
3320faec8c
3 changed files with 7 additions and 1 deletions
|
|
@ -886,11 +886,14 @@ void D_SRB2Loop(void)
|
||||||
{
|
{
|
||||||
rendertimefrac = FRACUNIT;
|
rendertimefrac = FRACUNIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rendertimefrac_unpaused = g_time.timefrac;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
renderdeltatics = realtics * FRACUNIT;
|
renderdeltatics = realtics * FRACUNIT;
|
||||||
rendertimefrac = FRACUNIT;
|
rendertimefrac = FRACUNIT;
|
||||||
|
rendertimefrac_unpaused = FRACUNIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (interp || doDisplay)
|
if (interp || doDisplay)
|
||||||
|
|
|
||||||
|
|
@ -81,6 +81,7 @@ mobj_t *r_viewmobj;
|
||||||
int r_splitscreen;
|
int r_splitscreen;
|
||||||
|
|
||||||
fixed_t rendertimefrac;
|
fixed_t rendertimefrac;
|
||||||
|
fixed_t rendertimefrac_unpaused;
|
||||||
fixed_t renderdeltatics;
|
fixed_t renderdeltatics;
|
||||||
boolean renderisnewtic;
|
boolean renderisnewtic;
|
||||||
|
|
||||||
|
|
@ -1227,7 +1228,7 @@ R_SetupCommonFrame
|
||||||
else
|
else
|
||||||
newview->sector = R_PointInSubsector(newview->x, newview->y)->sector;
|
newview->sector = R_PointInSubsector(newview->x, newview->y)->sector;
|
||||||
|
|
||||||
R_InterpolateView(rendertimefrac);
|
R_InterpolateView(rendertimefrac_unpaused);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void R_SetupAimingFrame(int s)
|
static void R_SetupAimingFrame(int s)
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,8 @@ extern size_t validcount, linecount, loopcount, framecount;
|
||||||
|
|
||||||
// The fraction of a tic being drawn (for interpolation between two tics)
|
// The fraction of a tic being drawn (for interpolation between two tics)
|
||||||
extern fixed_t rendertimefrac;
|
extern fixed_t rendertimefrac;
|
||||||
|
// Same as rendertimefrac but not suspended when the game is paused
|
||||||
|
extern fixed_t rendertimefrac_unpaused;
|
||||||
// Evaluated delta tics for this frame (how many tics since the last frame)
|
// Evaluated delta tics for this frame (how many tics since the last frame)
|
||||||
extern fixed_t renderdeltatics;
|
extern fixed_t renderdeltatics;
|
||||||
// The current render is a new logical tic
|
// The current render is a new logical tic
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue