Skip to content

Commit de84d8e

Browse files
szuweilinHung-ying Tyan
authored andcommitted
Revert "DO_NOT_MERGE Fix primaryRangeIsSingleRate + touch on dVRR"
This reverts commit 5cf032c. Reason for revert: Verify for b/369245024 Change-Id: Iccf7a22419bf3af1ea0818e0bf5d2917747df183 Merged-In: Ic5b2b298fe0df357f77ef8f06b1fc0fc248e0498
1 parent 726ca29 commit de84d8e

2 files changed

Lines changed: 6 additions & 44 deletions

File tree

services/surfaceflinger/Scheduler/RefreshRateSelector.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -841,8 +841,7 @@ auto RefreshRateSelector::getRankedFrameRatesLocked(const std::vector<LayerRequi
841841
return score.overallScore == 0;
842842
});
843843

844-
// TODO(b/364651864): Evaluate correctness of primaryRangeIsSingleRate.
845-
if (!isVrrDevice() && policy->primaryRangeIsSingleRate()) {
844+
if (policy->primaryRangeIsSingleRate()) {
846845
// If we never scored any layers, then choose the rate from the primary
847846
// range instead of picking a random score from the app range.
848847
if (noLayerScore) {
@@ -888,10 +887,10 @@ auto RefreshRateSelector::getRankedFrameRatesLocked(const std::vector<LayerRequi
888887
const auto touchRefreshRates = rankFrameRates(anchorGroup, RefreshRateOrder::Descending);
889888
using fps_approx_ops::operator<;
890889

891-
if (scores.front().frameRateMode.fps <= touchRefreshRates.front().frameRateMode.fps) {
892-
ALOGV("Touch Boost [late]");
890+
if (scores.front().frameRateMode.fps < touchRefreshRates.front().frameRateMode.fps) {
891+
ALOGV("Touch Boost");
893892
ATRACE_FORMAT_INSTANT("%s (Touch Boost [late])",
894-
to_string(touchRefreshRates.front().frameRateMode.fps).c_str());
893+
to_string(touchRefreshRates.front().frameRateMode.fps).c_str());
895894
return {touchRefreshRates, GlobalSignals{.touch = true}};
896895
}
897896
}

services/surfaceflinger/tests/unittests/RefreshRateSelectorTest.cpp

Lines changed: 2 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1766,43 +1766,6 @@ TEST_P(RefreshRateSelectorTest, getBestFrameRateMode_withFrameRateCategory_60_12
17661766
}
17671767
}
17681768

1769-
TEST_P(RefreshRateSelectorTest, getBestFrameRateMode_vrrHighHintTouch_primaryRangeIsSingleRate) {
1770-
if (GetParam() != Config::FrameRateOverride::Enabled) {
1771-
return;
1772-
}
1773-
1774-
SET_FLAG_FOR_TEST(flags::vrr_config, true);
1775-
1776-
auto selector = createSelector(kVrrMode_120, kModeId120);
1777-
selector.setActiveMode(kModeId120, 60_Hz);
1778-
1779-
// Change primary physical range to be single rate, which on VRR device should not affect
1780-
// fps scoring.
1781-
EXPECT_EQ(SetPolicyResult::Changed,
1782-
selector.setDisplayManagerPolicy({kModeId120, {120_Hz, 120_Hz}}));
1783-
1784-
std::vector<LayerRequirement> layers = {{.weight = 1.f}, {.weight = 1.f}};
1785-
layers[0].vote = LayerVoteType::ExplicitCategory;
1786-
layers[0].frameRateCategory = FrameRateCategory::HighHint;
1787-
layers[0].name = "ExplicitCategory HighHint";
1788-
1789-
auto actualRankedFrameRates = selector.getRankedFrameRates(layers);
1790-
// Expect late touch boost from HighHint.
1791-
EXPECT_EQ(120_Hz, actualRankedFrameRates.ranking.front().frameRateMode.fps);
1792-
EXPECT_EQ(kModeId120, actualRankedFrameRates.ranking.front().frameRateMode.modePtr->getId());
1793-
EXPECT_TRUE(actualRankedFrameRates.consideredSignals.touch);
1794-
1795-
layers[1].vote = LayerVoteType::ExplicitExactOrMultiple;
1796-
layers[1].desiredRefreshRate = 30_Hz;
1797-
layers[1].name = "ExplicitExactOrMultiple 30Hz";
1798-
1799-
actualRankedFrameRates = selector.getRankedFrameRates(layers);
1800-
// Expect late touch boost from HighHint.
1801-
EXPECT_EQ(120_Hz, actualRankedFrameRates.ranking.front().frameRateMode.fps);
1802-
EXPECT_EQ(kModeId120, actualRankedFrameRates.ranking.front().frameRateMode.modePtr->getId());
1803-
EXPECT_TRUE(actualRankedFrameRates.consideredSignals.touch);
1804-
}
1805-
18061769
TEST_P(RefreshRateSelectorTest, getBestFrameRateMode_withFrameRateCategory_HighHint) {
18071770
auto selector = createSelector(makeModes(kMode24, kMode30, kMode60, kMode120), kModeId60);
18081771

@@ -1921,7 +1884,7 @@ TEST_P(RefreshRateSelectorTest, getBestFrameRateMode_withFrameRateCategory_HighH
19211884
// Gets touch boost
19221885
EXPECT_EQ(120_Hz, actualRankedFrameRates.ranking.front().frameRateMode.fps);
19231886
EXPECT_EQ(kModeId120, actualRankedFrameRates.ranking.front().frameRateMode.modePtr->getId());
1924-
EXPECT_TRUE(actualRankedFrameRates.consideredSignals.touch);
1887+
EXPECT_FALSE(actualRankedFrameRates.consideredSignals.touch);
19251888
}
19261889

19271890
TEST_P(RefreshRateSelectorTest, getBestFrameRateMode_withFrameRateCategory_TouchBoost) {
@@ -2015,7 +1978,7 @@ TEST_P(RefreshRateSelectorTest, getBestFrameRateMode_withFrameRateCategory_Touch
20151978
lr2.name = "Max";
20161979
actualRankedFrameRates = selector.getRankedFrameRates(layers, {.touch = true});
20171980
EXPECT_FRAME_RATE_MODE(kMode120, 120_Hz, actualRankedFrameRates.ranking.front().frameRateMode);
2018-
EXPECT_TRUE(actualRankedFrameRates.consideredSignals.touch);
1981+
EXPECT_FALSE(actualRankedFrameRates.consideredSignals.touch);
20191982

20201983
lr1.vote = LayerVoteType::ExplicitCategory;
20211984
lr1.frameRateCategory = FrameRateCategory::Normal;

0 commit comments

Comments
 (0)