50 std::uint16_t interpDelayMs,
51 std::uint8_t interpDelaySnapshots,
52 std::uint32_t snapshotEveryNTicks,
53 std::uint32_t tickRateHz,
54 std::uint32_t maxLagCompTicks)
61 const std::uint32_t rttTicks =
msToTicks(rttMs, tickRateHz);
63 const std::uint32_t interpDelayTicks = (interpDelayMs > 0) ?
msToTicks(interpDelayMs, tickRateHz)
64 :
static_cast<std::uint32_t
>(interpDelaySnapshots) *
65 std::max<std::uint32_t>(1u, snapshotEveryNTicks);
67 return std::min<std::uint32_t>(rttTicks + interpDelayTicks, maxLagCompTicks);