Skip to content

Commit dcdf904

Browse files
Rachel LeeAndroid (Google) Code Review
authored andcommitted
Merge "SF: use CategoryDefault for layers w/ setFrameRate" into main
2 parents eb3ad20 + 0dd4bd4 commit dcdf904

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

services/surfaceflinger/Scheduler/LayerInfo.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,8 @@ LayerInfo::RefreshRateVotes LayerInfo::getRefreshRateVote(const RefreshRateSelec
327327
mLayerVote.type != LayerHistory::LayerVoteType::ExplicitDefault) {
328328
ATRACE_FORMAT_INSTANT("Vote %s", ftl::enum_string(mLayerVote.type).c_str());
329329
ALOGV("%s voted %d", mName.c_str(), static_cast<int>(mLayerVote.type));
330-
votes.push_back(mLayerVote);
330+
votes.push_back({mLayerVote.type, mLayerVote.fps, mLayerVote.seamlessness,
331+
FrameRateCategory::Default, mLayerVote.categorySmoothSwitchOnly});
331332
}
332333

333334
return votes;

services/surfaceflinger/tests/unittests/LayerHistoryTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ TEST_F(LayerHistoryTest, oneLayerExplicitVoteWithCategory) {
646646
// Second LayerRequirement is the frame rate specification
647647
EXPECT_EQ(LayerHistory::LayerVoteType::ExplicitDefault, summarizeLayerHistory(time)[1].vote);
648648
EXPECT_EQ(73.4_Hz, summarizeLayerHistory(time)[1].desiredRefreshRate);
649-
EXPECT_EQ(FrameRateCategory::High, summarizeLayerHistory(time)[1].frameRateCategory);
649+
EXPECT_EQ(FrameRateCategory::Default, summarizeLayerHistory(time)[1].frameRateCategory);
650650

651651
// layer became inactive, but the vote stays
652652
setDefaultLayerVote(layer.get(), LayerHistory::LayerVoteType::Heuristic);

services/surfaceflinger/tests/unittests/LayerInfoTest.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,18 +213,21 @@ TEST_F(LayerInfoTest, getRefreshRateVote_explicitVote) {
213213
TEST_F(LayerInfoTest, getRefreshRateVote_explicitVoteWithCategory) {
214214
LayerInfo::LayerVote vote = {.type = LayerHistory::LayerVoteType::ExplicitDefault,
215215
.fps = 20_Hz,
216-
.category = FrameRateCategory::High};
216+
.category = FrameRateCategory::High,
217+
.categorySmoothSwitchOnly = true};
217218
layerInfo.setLayerVote(vote);
218219

219220
auto actualVotes =
220221
layerInfo.getRefreshRateVote(*mScheduler->refreshRateSelector(), systemTime());
221222
ASSERT_EQ(actualVotes.size(), 2u);
222223
ASSERT_EQ(actualVotes[0].type, LayerHistory::LayerVoteType::ExplicitCategory);
223224
ASSERT_EQ(actualVotes[0].category, vote.category);
225+
ASSERT_TRUE(actualVotes[0].categorySmoothSwitchOnly);
224226
ASSERT_EQ(actualVotes[1].type, vote.type);
225227
ASSERT_EQ(actualVotes[1].fps, vote.fps);
226228
ASSERT_EQ(actualVotes[1].seamlessness, vote.seamlessness);
227-
ASSERT_EQ(actualVotes[1].category, vote.category);
229+
ASSERT_EQ(actualVotes[1].category, FrameRateCategory::Default);
230+
ASSERT_TRUE(actualVotes[1].categorySmoothSwitchOnly);
228231
}
229232

230233
TEST_F(LayerInfoTest, getRefreshRateVote_explicitCategory) {

0 commit comments

Comments
 (0)