mirror of
https://github.com/Ryujinx/Opentk.git
synced 2025-07-24 03:08:25 +00:00
[OpenTK] Frameskip needs TargetUpdateFrequency!=0
This commit is contained in:
parent
19eb72b3a9
commit
c31f64f7e1
|
@ -441,6 +441,8 @@ namespace OpenTK
|
||||||
{
|
{
|
||||||
// Raise UpdateFrame events until we catch up with our target update rate.
|
// Raise UpdateFrame events until we catch up with our target update rate.
|
||||||
double update_elapsed = MathHelper.Clamp(timestamp - update_timestamp, 0.0, 1.0);
|
double update_elapsed = MathHelper.Clamp(timestamp - update_timestamp, 0.0, 1.0);
|
||||||
|
if (update_elapsed > 0)
|
||||||
|
{
|
||||||
if (RaiseUpdateFrame(update_elapsed))
|
if (RaiseUpdateFrame(update_elapsed))
|
||||||
{
|
{
|
||||||
update_period = update_elapsed;
|
update_period = update_elapsed;
|
||||||
|
@ -454,7 +456,8 @@ namespace OpenTK
|
||||||
// Break and issue a RenderFrame event.
|
// Break and issue a RenderFrame event.
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} while (++frameskip < max_frameskip);
|
}
|
||||||
|
} while (TargetRenderFrequency > 0 && ++frameskip < max_frameskip);
|
||||||
|
|
||||||
timestamp = watch.Elapsed.TotalSeconds;
|
timestamp = watch.Elapsed.TotalSeconds;
|
||||||
double render_elapsed = MathHelper.Clamp(timestamp - render_timestamp, 0.0, 1.0);
|
double render_elapsed = MathHelper.Clamp(timestamp - render_timestamp, 0.0, 1.0);
|
||||||
|
|
Loading…
Reference in a new issue