From f4a9ab08a06c751ca1464859b441d11bc5debc93 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Wed, 9 Nov 2022 11:55:05 +0100 Subject: uh maybe try these weights --- main/draw.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'main') diff --git a/main/draw.cpp b/main/draw.cpp index d9e3195c..ca2e00a1 100644 --- a/main/draw.cpp +++ b/main/draw.cpp @@ -114,14 +114,13 @@ void main_impl::drawEvent() float dt = timeline.previousFrameDuration(); if (dt > 0) { - const float RC1 = dt_expected.do_sleep ? 1.f : 1.f/4, - RC2 = 1.f/8; + const float RC1 = dt_expected.do_sleep ? 1.f : 1.f/5, RC2 = 1.f/10; const float alpha1 = dt/(dt + RC1); const float alpha2 = dt/(dt + RC2); _frame_time1 = _frame_time1*(1-alpha1) + alpha1*dt; _frame_time2 = _frame_time1*(1-alpha2) + alpha2*dt; - constexpr float max_deviation = 10 * 1e-3f; + constexpr float max_deviation = 5 * 1e-3f; if (std::fabs(_frame_time1 - _frame_time2) > max_deviation) _frame_time1 = _frame_time2; } -- cgit v1.2.3