@@ -308,42 +308,6 @@ class RefreshRateSelectorTest : public testing::TestWithParam<Config::FrameRateO
308308 << " category=" << ftl::enum_string (testCase.frameRateCategory );
309309 }
310310 }
311-
312- template <class T >
313- std::vector<LayerRequirement> createLayers (const std::initializer_list<T>& surfaceVotes) {
314- std::vector<LayerRequirement> layers;
315- for (auto surfaceVote : surfaceVotes) {
316- ALOGI (" **** %s: Adding layers for %s: (desiredFrameRate=%s, voteType=%s), "
317- " (frameRateCategory=%s)" ,
318- __func__, surfaceVote.name .c_str (),
319- to_string (surfaceVote.desiredFrameRate ).c_str (),
320- ftl::enum_string (surfaceVote.voteType ).c_str (),
321- ftl::enum_string (surfaceVote.frameRateCategory ).c_str ());
322-
323- if (surfaceVote.desiredFrameRate .isValid ()) {
324- std::stringstream ss;
325- ss << surfaceVote.name << " (" << surfaceVote.weight << " ): ExplicitDefault ("
326- << to_string (surfaceVote.desiredFrameRate ) << " )" ;
327- LayerRequirement layer = {.name = ss.str (),
328- .vote = surfaceVote.voteType ,
329- .desiredRefreshRate = surfaceVote.desiredFrameRate ,
330- .weight = surfaceVote.weight };
331- layers.push_back (layer);
332- }
333-
334- if (surfaceVote.frameRateCategory != FrameRateCategory::Default) {
335- std::stringstream ss;
336- ss << surfaceVote.name << " (" << surfaceVote.weight << " ): ExplicitCategory ("
337- << ftl::enum_string (surfaceVote.frameRateCategory ) << " )" ;
338- LayerRequirement layer = {.name = ss.str (),
339- .vote = LayerVoteType::ExplicitCategory,
340- .frameRateCategory = surfaceVote.frameRateCategory ,
341- .weight = surfaceVote.weight };
342- layers.push_back (layer);
343- }
344- }
345- return layers;
346- }
347311};
348312
349313RefreshRateSelectorTest::RefreshRateSelectorTest () {
@@ -1812,98 +1776,6 @@ TEST_P(RefreshRateSelectorTest, getBestFrameRateMode_withFrameRateCategoryMultiL
18121776 selector);
18131777}
18141778
1815- TEST_P (RefreshRateSelectorTest, getBestFrameRateMode_multiSurface_arr) {
1816- if (GetParam () != Config::FrameRateOverride::Enabled) {
1817- return ;
1818- }
1819-
1820- SET_FLAG_FOR_TEST (flags::vrr_config, true );
1821-
1822- auto selector = createSelector (kVrrMode_120 , kModeId120 );
1823-
1824- // Switch the policy to be more like an ARR device (primary range is a single rate).
1825- constexpr FpsRange k120_120Hz = {120_Hz, 120_Hz};
1826- constexpr FpsRange k0_120Hz = {0_Hz, 120_Hz};
1827- constexpr FpsRanges kPrimaryRanges = {/* physical*/ k120_120Hz,
1828- /* render*/ k120_120Hz};
1829- constexpr FpsRanges kAppRequestRanges = {/* physical*/ k120_120Hz,
1830- /* render*/ k0_120Hz};
1831- EXPECT_EQ (SetPolicyResult::Changed,
1832- selector.setDisplayManagerPolicy (
1833- {/* defaultMode*/ kModeId120 , kPrimaryRanges , kAppRequestRanges }));
1834-
1835- // Surface can translate to multiple layers in SF scheduler due to category and frame rate
1836- // value.
1837- struct SurfaceVote {
1838- // Params
1839- std::string name = " " ;
1840- Fps desiredFrameRate = 0_Hz;
1841- LayerVoteType voteType = LayerVoteType::ExplicitDefault;
1842- FrameRateCategory frameRateCategory = FrameRateCategory::Default;
1843- float weight = 1 .f;
1844- };
1845-
1846- auto layers = createLayers (
1847- std::initializer_list<SurfaceVote>{{.name = " 60 fixed source" ,
1848- .desiredFrameRate = 60_Hz,
1849- .voteType = LayerVoteType::ExplicitExactOrMultiple,
1850- .weight = 0 .27f },
1851- {.name = " 1 fixed source + NoPreference" ,
1852- .desiredFrameRate = 1_Hz,
1853- .voteType = LayerVoteType::ExplicitExactOrMultiple,
1854- .frameRateCategory =
1855- FrameRateCategory::NoPreference}});
1856- auto actualRankedFrameRates = selector.getRankedFrameRates (layers);
1857- EXPECT_EQ (60_Hz, actualRankedFrameRates.ranking .front ().frameRateMode .fps );
1858-
1859- layers = createLayers (
1860- std::initializer_list<SurfaceVote>{{.name = " 60 fixed source" ,
1861- .desiredFrameRate = 60_Hz,
1862- .voteType = LayerVoteType::ExplicitExactOrMultiple,
1863- .weight = 0 .27f },
1864- {.name = " 1 fixed source + Normal" ,
1865- .desiredFrameRate = 1_Hz,
1866- .voteType = LayerVoteType::ExplicitExactOrMultiple,
1867- .frameRateCategory = FrameRateCategory::Normal}});
1868- actualRankedFrameRates = selector.getRankedFrameRates (layers);
1869- EXPECT_EQ (60_Hz, actualRankedFrameRates.ranking .front ().frameRateMode .fps );
1870-
1871- layers = createLayers (std::initializer_list<SurfaceVote>{
1872- {.name = " 30 fixed source + NoPreference" ,
1873- .desiredFrameRate = 30_Hz,
1874- .voteType = LayerVoteType::ExplicitExactOrMultiple,
1875- .frameRateCategory = FrameRateCategory::NoPreference}});
1876- actualRankedFrameRates = selector.getRankedFrameRates (layers);
1877- EXPECT_EQ (30_Hz, actualRankedFrameRates.ranking .front ().frameRateMode .fps );
1878-
1879- layers = createLayers (std::initializer_list<SurfaceVote>{
1880- {.name = " 1 fixed source + NoPreference" ,
1881- .desiredFrameRate = 1_Hz,
1882- .voteType = LayerVoteType::ExplicitExactOrMultiple,
1883- .frameRateCategory = FrameRateCategory::NoPreference}});
1884- actualRankedFrameRates = selector.getRankedFrameRates (layers);
1885- // Result affected by RefreshRateSelector.kMinSupportedFrameRate.
1886- EXPECT_EQ (20_Hz, actualRankedFrameRates.ranking .front ().frameRateMode .fps );
1887-
1888- layers = createLayers (std::initializer_list<SurfaceVote>{
1889- {.name = " 24 fixed source + NoPreference" ,
1890- .desiredFrameRate = 24_Hz,
1891- .voteType = LayerVoteType::ExplicitExactOrMultiple,
1892- .frameRateCategory = FrameRateCategory::NoPreference}});
1893- actualRankedFrameRates = selector.getRankedFrameRates (layers);
1894- EXPECT_EQ (24_Hz, actualRankedFrameRates.ranking .front ().frameRateMode .fps );
1895-
1896- layers = createLayers (std::initializer_list<SurfaceVote>{
1897- {.name = " 23.976 fixed source + NoPreference" ,
1898- .desiredFrameRate = 23 .976_Hz,
1899- .voteType = LayerVoteType::ExplicitExactOrMultiple,
1900- .frameRateCategory = FrameRateCategory::NoPreference}});
1901- actualRankedFrameRates = selector.getRankedFrameRates (layers);
1902- // Chooses 120 unless certain threshold is set, see tests test23976Chooses120 and
1903- // test23976Chooses60IfThresholdIs120.
1904- EXPECT_EQ (120_Hz, actualRankedFrameRates.ranking .front ().frameRateMode .fps );
1905- }
1906-
19071779TEST_P (RefreshRateSelectorTest, getBestFrameRateMode_withFrameRateCategory_60_120) {
19081780 auto selector = createSelector (makeModes (kMode60 , kMode120 ), kModeId60 );
19091781
0 commit comments