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

Commit de8d9a1d authored by Leon Scroggins III's avatar Leon Scroggins III
Browse files

Remove PowerMode from RefreshRateStats

This is always called with PowerMode::OFF, so simplify the constructor.
No change in logical behavior.

Bug: 316575264
Test: mmma -j frameworks/native/services/surfaceflinger
Change-Id: Id2ed54b896d41888aa4c4526fc7000243b764d1b
parent a9c51987
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -49,10 +49,10 @@ class RefreshRateStats {

public:
    // TODO(b/185535769): Inject clock to avoid sleeping in tests.
    RefreshRateStats(TimeStats& timeStats, Fps currentRefreshRate, PowerMode currentPowerMode)
    RefreshRateStats(TimeStats& timeStats, Fps currentRefreshRate)
          : mTimeStats(timeStats),
            mCurrentRefreshRate(currentRefreshRate),
            mCurrentPowerMode(currentPowerMode) {}
            mCurrentPowerMode(PowerMode::OFF) {}

    void setPowerMode(PowerMode mode) {
        if (mCurrentPowerMode == mode) {
+1 −2
Original line number Diff line number Diff line
@@ -77,8 +77,7 @@ Scheduler::Scheduler(ICompositor& compositor, ISchedulerCallback& callback, Feat
        mFeatures(features),
        mVsyncConfiguration(factory.createVsyncConfiguration(activeRefreshRate)),
        mVsyncModulator(sp<VsyncModulator>::make(mVsyncConfiguration->getCurrentConfigs())),
        mRefreshRateStats(std::make_unique<RefreshRateStats>(timeStats, activeRefreshRate,
                                                             hal::PowerMode::OFF)),
        mRefreshRateStats(std::make_unique<RefreshRateStats>(timeStats, activeRefreshRate)),
        mSchedulerCallback(callback),
        mVsyncTrackerCallback(vsyncTrackerCallback) {}

+2 −2
Original line number Diff line number Diff line
@@ -405,8 +405,8 @@ void SchedulerFuzzer::fuzzRefreshRateSelector() {
                                             Fps::fromValue(mFdp.ConsumeFloatingPoint<float>()));

    android::mock::TimeStats timeStats;
    RefreshRateStats refreshRateStats(timeStats, Fps::fromValue(mFdp.ConsumeFloatingPoint<float>()),
                                      PowerMode::OFF);
    RefreshRateStats refreshRateStats(timeStats,
                                      Fps::fromValue(mFdp.ConsumeFloatingPoint<float>()));

    const auto fpsOpt = displayModes.get(modeId).transform(
            [](const DisplayModePtr& mode) { return mode->getVsyncRate(); });
+1 −1
Original line number Diff line number Diff line
@@ -37,7 +37,7 @@ protected:
    ~RefreshRateStatsTest();

    void resetStats(Fps fps) {
        mRefreshRateStats = std::make_unique<RefreshRateStats>(mTimeStats, fps, PowerMode::OFF);
        mRefreshRateStats = std::make_unique<RefreshRateStats>(mTimeStats, fps);
    }

    mock::TimeStats mTimeStats;