summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/object.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/object.cpp b/src/object.cpp
index 0cadcada..e834525f 100644
--- a/src/object.cpp
+++ b/src/object.cpp
@@ -276,8 +276,8 @@ uint32_t object::allocate_frame_time(Ns dt, uint16_t& accum, uint32_t hz, float
constexpr auto ns_in_sec = Ns(1e9);
constexpr auto u16_max = uint16_t{65535};
//const auto count = Ns::Type{ns_in_sec / hz} + accum};
- const auto from_accum = accum * ns_in_sec / u16_max;
- const auto from_dt = float(from_dt) * speed;
+ const auto from_accum = uint64_t{accum} * ns_in_sec / u16_max;
+ const auto from_dt = float{dt} * speed;
fm_assert(from_dt <= float{1 << 24});
const auto ticks = from_dt + from_accum;
const auto frame_duration = ns_in_sec / hz;