Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c3715451 authored by ramindani's avatar ramindani Committed by Ram Indani
Browse files

SF: Cast values to double before taking ceil

Division otherwise converts the value to int and we lose the information.
Bug: 420803497
Flag: com.android.graphics.surfaceflinger.flags.vsync_predictor_rate_change_with_aligned_sequence
Test: atest VSyncPredictorTest
Change-Id: Ie21c0add86891743a18bbf5125b92b96d1cdf402
parent d1b0cbd7
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -693,7 +693,9 @@ int64_t VSyncPredictor::VsyncTimeline::getFreezeSequencePhase(
    }

    const auto lastVsyncSequence = getVsyncSequenceLocked(model, lastVsync.ns());
    auto seq = static_cast<int64_t>(std::ceil(lastVsyncSequence.seq / divisor)) * divisor;
    auto seq = static_cast<int64_t>(std::ceil(static_cast<double>(lastVsyncSequence.seq) /
                                              static_cast<double>(divisor))) *
            divisor;
    return seq - lastVsyncSequence.seq;
}