Lines Matching refs:refreshRateConfigs
57 Fps findClosestKnownFrameRate(const RefreshRateConfigs& refreshRateConfigs, Fps frameRate) { in findClosestKnownFrameRate() argument
58 return refreshRateConfigs.findClosestKnownFrameRate(frameRate); in findClosestKnownFrameRate()
61 std::vector<Fps> getKnownFrameRate(const RefreshRateConfigs& refreshRateConfigs) { in getKnownFrameRate() argument
62 return refreshRateConfigs.mKnownFrameRates; in getKnownFrameRate()
65 RefreshRate getMinRefreshRateByPolicy(const RefreshRateConfigs& refreshRateConfigs) { in getMinRefreshRateByPolicy() argument
66 std::lock_guard lock(refreshRateConfigs.mLock); in getMinRefreshRateByPolicy()
67 return refreshRateConfigs.getMinRefreshRateByPolicyLocked(); in getMinRefreshRateByPolicy()
70 RefreshRate getMinSupportedRefreshRate(const RefreshRateConfigs& refreshRateConfigs) { in getMinSupportedRefreshRate() argument
71 std::lock_guard lock(refreshRateConfigs.mLock); in getMinSupportedRefreshRate()
72 return *refreshRateConfigs.mMinSupportedRefreshRate; in getMinSupportedRefreshRate()
75 RefreshRate getMaxSupportedRefreshRate(const RefreshRateConfigs& refreshRateConfigs) { in getMaxSupportedRefreshRate() argument
76 std::lock_guard lock(refreshRateConfigs.mLock); in getMaxSupportedRefreshRate()
77 return *refreshRateConfigs.mMaxSupportedRefreshRate; in getMaxSupportedRefreshRate()
80 void setLastBestRefreshRateInvocation(RefreshRateConfigs& refreshRateConfigs, in setLastBestRefreshRateInvocation() argument
82 std::lock_guard lock(refreshRateConfigs.mLock); in setLastBestRefreshRateInvocation()
83 refreshRateConfigs.lastBestRefreshRateInvocation.emplace( in setLastBestRefreshRateInvocation()
88 const RefreshRateConfigs& refreshRateConfigs) { in getLastBestRefreshRateInvocation() argument
89 std::lock_guard lock(refreshRateConfigs.mLock); in getLastBestRefreshRateInvocation()
90 return refreshRateConfigs.lastBestRefreshRateInvocation; in getLastBestRefreshRateInvocation()
197 auto refreshRateConfigs = in TEST_F() local
203 auto refreshRateConfigs = in TEST_F() local
206 ASSERT_LT(refreshRateConfigs->setDisplayManagerPolicy({DisplayModeId(10), {Fps(60), Fps(60)}}), in TEST_F()
208 ASSERT_LT(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_60, {Fps(20), Fps(40)}}), in TEST_F()
213 auto refreshRateConfigs = in TEST_F() local
217 const auto& minRate = getMinSupportedRefreshRate(*refreshRateConfigs); in TEST_F()
218 const auto& performanceRate = getMaxSupportedRefreshRate(*refreshRateConfigs); in TEST_F()
223 const auto& minRateByPolicy = getMinRefreshRateByPolicy(*refreshRateConfigs); in TEST_F()
224 const auto& performanceRateByPolicy = refreshRateConfigs->getMaxRefreshRateByPolicy(); in TEST_F()
230 auto refreshRateConfigs = in TEST_F() local
234 const auto& minRate = getMinRefreshRateByPolicy(*refreshRateConfigs); in TEST_F()
235 const auto& performanceRate = getMaxSupportedRefreshRate(*refreshRateConfigs); in TEST_F()
236 const auto& minRate60 = getMinRefreshRateByPolicy(*refreshRateConfigs); in TEST_F()
237 const auto& performanceRate60 = refreshRateConfigs->getMaxRefreshRateByPolicy(); in TEST_F()
243 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_90, {Fps(60), Fps(90)}}), in TEST_F()
245 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_90); in TEST_F()
247 const auto& minRate90 = getMinRefreshRateByPolicy(*refreshRateConfigs); in TEST_F()
248 const auto& performanceRate90 = refreshRateConfigs->getMaxRefreshRateByPolicy(); in TEST_F()
256 auto refreshRateConfigs = in TEST_F() local
260 const auto& minRate = getMinRefreshRateByPolicy(*refreshRateConfigs); in TEST_F()
261 const auto& performanceRate = getMaxSupportedRefreshRate(*refreshRateConfigs); in TEST_F()
262 const auto& minRate60 = getMinRefreshRateByPolicy(*refreshRateConfigs); in TEST_F()
263 const auto& performanceRate60 = refreshRateConfigs->getMaxRefreshRateByPolicy(); in TEST_F()
269 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_90, {Fps(60), Fps(90)}}), in TEST_F()
271 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_90); in TEST_F()
273 const auto& minRate90 = getMinRefreshRateByPolicy(*refreshRateConfigs); in TEST_F()
274 const auto& performanceRate90 = refreshRateConfigs->getMaxRefreshRateByPolicy(); in TEST_F()
282 auto refreshRateConfigs = in TEST_F() local
286 auto minRate = getMinRefreshRateByPolicy(*refreshRateConfigs); in TEST_F()
287 auto performanceRate = refreshRateConfigs->getMaxRefreshRateByPolicy(); in TEST_F()
292 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_60, {Fps(60), Fps(60)}}), in TEST_F()
295 auto minRate60 = getMinRefreshRateByPolicy(*refreshRateConfigs); in TEST_F()
296 auto performanceRate60 = refreshRateConfigs->getMaxRefreshRateByPolicy(); in TEST_F()
302 auto refreshRateConfigs = in TEST_F() local
306 auto current = refreshRateConfigs->getCurrentRefreshRate(); in TEST_F()
310 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_90); in TEST_F()
312 auto current = refreshRateConfigs->getCurrentRefreshRate(); in TEST_F()
316 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_90, {Fps(90), Fps(90)}}), in TEST_F()
319 auto current = refreshRateConfigs->getCurrentRefreshRate(); in TEST_F()
325 auto refreshRateConfigs = in TEST_F() local
333 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
335 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_60, {Fps(60), Fps(60)}}), in TEST_F()
338 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
342 auto refreshRateConfigs = in TEST_F() local
352 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
357 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
363 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
368 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
373 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
378 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
383 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
386 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_60, {Fps(60), Fps(60)}}), in TEST_F()
391 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
395 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
400 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
404 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
408 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
412 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
416 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
418 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy( in TEST_F()
424 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
428 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
433 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
437 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
441 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
445 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
449 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
451 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy( in TEST_F()
456 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
460 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
465 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
469 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
473 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
477 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
481 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
486 auto refreshRateConfigs = in TEST_F() local
496 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
501 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
507 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
512 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
517 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
522 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
527 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
531 auto refreshRateConfigs = in TEST_F() local
540 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
544 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
549 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
553 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
557 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
561 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
565 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
569 auto refreshRateConfigs = in TEST_F() local
583 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
590 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
597 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
601 auto refreshRateConfigs = in TEST_F() local
617 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
626 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
635 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
644 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
653 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
662 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
671 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
680 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
689 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
694 auto refreshRateConfigs = in TEST_F() local
710 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
719 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
728 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
737 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
746 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
755 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
764 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
773 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
782 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
786 auto refreshRateConfigs = in TEST_F() local
795 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
799 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
804 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
808 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
812 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
816 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
820 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
824 auto refreshRateConfigs = in TEST_F() local
834 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
839 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
845 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
850 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
852 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false})); in TEST_F()
857 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
859 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false})); in TEST_F()
864 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
866 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false})); in TEST_F()
871 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
873 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false})); in TEST_F()
879 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
881 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false})); in TEST_F()
885 auto refreshRateConfigs = in TEST_F() local
897 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
903 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
909 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
915 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
921 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
928 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
935 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
939 auto refreshRateConfigs = in TEST_F() local
950 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}); in TEST_F()
957 auto refreshRateConfigs = in TEST_F() local
968 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}); in TEST_F()
974 auto refreshRateConfigs = in TEST_F() local
988 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
995 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1002 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1014 auto refreshRateConfigs = in TEST_F() local
1025 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}); in TEST_F()
1031 auto refreshRateConfigs = in TEST_F() local
1047 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1056 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1064 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1073 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1081 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1085 auto refreshRateConfigs = in TEST_F() local
1100 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1108 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false})); in TEST_F()
1116 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false})); in TEST_F()
1124 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1134 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1139 auto refreshRateConfigs = in TEST_F() local
1143 refreshRateConfigs->getBestRefreshRate({}, {.touch = false, .idle = false}, &consideredSignals); in TEST_F()
1146 refreshRateConfigs->getBestRefreshRate({}, {.touch = true, .idle = false}, &consideredSignals); in TEST_F()
1160 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false}, in TEST_F()
1170 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false}, in TEST_F()
1180 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false}, in TEST_F()
1190 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false}, in TEST_F()
1196 auto refreshRateConfigs = in TEST_F() local
1231 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}); in TEST_F()
1239 auto refreshRateConfigs = in TEST_F() local
1243 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy( in TEST_F()
1256 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = true}, in TEST_F()
1263 auto refreshRateConfigs = in TEST_F() local
1267 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy( in TEST_F()
1279 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = true})); in TEST_F()
1284 auto refreshRateConfigs = in TEST_F() local
1288 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy( in TEST_F()
1294 refreshRateConfigs->getBestRefreshRate({}, {.touch = false, .idle = false}, in TEST_F()
1306 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1310 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1317 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1321 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1328 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1332 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1339 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1343 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1350 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1354 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1358 auto refreshRateConfigs = in TEST_F() local
1373 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1378 auto refreshRateConfigs = in TEST_F() local
1382 policy.defaultMode = refreshRateConfigs->getCurrentPolicy().defaultMode; in TEST_F()
1384 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy(policy), 0); in TEST_F()
1394 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1399 auto refreshRateConfigs = in TEST_F() local
1403 policy.defaultMode = refreshRateConfigs->getCurrentPolicy().defaultMode; in TEST_F()
1405 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy(policy), 0); in TEST_F()
1416 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1421 auto refreshRateConfigs = in TEST_F() local
1425 policy.defaultMode = refreshRateConfigs->getCurrentPolicy().defaultMode; in TEST_F()
1427 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy(policy), 0); in TEST_F()
1429 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_90); in TEST_F()
1440 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1445 auto refreshRateConfigs = in TEST_F() local
1449 policy.defaultMode = refreshRateConfigs->getCurrentPolicy().defaultMode; in TEST_F()
1451 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy(policy), 0); in TEST_F()
1453 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_90); in TEST_F()
1467 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1472 auto refreshRateConfigs = in TEST_F() local
1476 policy.defaultMode = refreshRateConfigs->getCurrentPolicy().defaultMode; in TEST_F()
1478 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy(policy), 0); in TEST_F()
1480 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_90); in TEST_F()
1499 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1504 auto refreshRateConfigs = in TEST_F() local
1508 policy.defaultMode = refreshRateConfigs->getCurrentPolicy().defaultMode; in TEST_F()
1510 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy(policy), 0); in TEST_F()
1512 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_90); in TEST_F()
1535 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1540 auto refreshRateConfigs = in TEST_F() local
1544 policy.defaultMode = refreshRateConfigs->getCurrentPolicy().defaultMode; in TEST_F()
1546 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy(policy), 0); in TEST_F()
1548 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_90); in TEST_F()
1568 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1573 auto refreshRateConfigs = in TEST_F() local
1579 policy.defaultMode = refreshRateConfigs->getCurrentPolicy().defaultMode; in TEST_F()
1581 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy(policy), 0); in TEST_F()
1592 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1595 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_120); in TEST_F()
1597 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1602 auto refreshRateConfigs = in TEST_F() local
1608 policy.defaultMode = refreshRateConfigs->getCurrentPolicy().defaultMode; in TEST_F()
1610 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy(policy), 0); in TEST_F()
1627 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1632 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_30); in TEST_F()
1635 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1640 auto refreshRateConfigs = in TEST_F() local
1646 policy.defaultMode = refreshRateConfigs->getCurrentPolicy().defaultMode; in TEST_F()
1648 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy(policy), 0); in TEST_F()
1656 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}) in TEST_F()
1661 auto refreshRateConfigs = in TEST_F() local
1675 return refreshRateConfigs->getBestRefreshRate(layers, {.touch = touchActive, .idle = false}) in TEST_F()
1679 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy( in TEST_F()
1683 refreshRateConfigs->getBestRefreshRate({}, {.touch = false, .idle = false}) in TEST_F()
1709 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy( in TEST_F()
1721 auto refreshRateConfigs = in TEST_F() local
1733 refreshRateConfigs in TEST_F()
1742 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy( in TEST_F()
1758 refreshRateConfigs->getBestRefreshRate({}, {.touch = true, .idle = true}) in TEST_F()
1762 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_90); in TEST_F()
1774 refreshRateConfigs->getBestRefreshRate({}, {.touch = false, .idle = true}) in TEST_F()
1779 auto refreshRateConfigs = in TEST_F() local
1784 const auto knownFrameRate = findClosestKnownFrameRate(*refreshRateConfigs, Fps(fps)); in TEST_F()
1805 auto refreshRateConfigs = in TEST_F() local
1826 const auto knownFrameRateList = getKnownFrameRate(*refreshRateConfigs); in TEST_F()
1839 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false}); in TEST_F()
1845 auto refreshRateConfigs = in TEST_F() local
1863 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1865 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false})); in TEST_F()
1870 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1874 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1878 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1882 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1887 auto refreshRateConfigs = in TEST_F() local
1905 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1907 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false})); in TEST_F()
1912 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1916 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1920 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1924 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
1930 auto refreshRateConfigs = in TEST_F() local
1934 setLastBestRefreshRateInvocation(*refreshRateConfigs, in TEST_F()
1947 refreshRateConfigs->getBestRefreshRate(std::vector<LayerRequirement>(), in TEST_F()
1951 setLastBestRefreshRateInvocation(*refreshRateConfigs, in TEST_F()
1964 refreshRateConfigs->getBestRefreshRate(std::vector<LayerRequirement>(), in TEST_F()
1974 auto refreshRateConfigs = in TEST_F() local
1977 ASSERT_FALSE(getLastBestRefreshRateInvocation(*refreshRateConfigs).has_value()); in TEST_F()
1983 refreshRateConfigs->getBestRefreshRate(layers, globalSignals, in TEST_F()
1986 const auto lastInvocation = getLastBestRefreshRateInvocation(*refreshRateConfigs); in TEST_F()
2001 auto refreshRateConfigs = in TEST_F() local
2019 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
2021 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false})); in TEST_F()
2026 refreshRateConfigs->getBestRefreshRate(layers, {.touch = false, .idle = false})); in TEST_F()
2028 refreshRateConfigs->getBestRefreshRate(layers, {.touch = true, .idle = false})); in TEST_F()
2040 auto refreshRateConfigs = in TEST_F() local
2044 EXPECT_EQ(KernelIdleTimerAction::TurnOn, refreshRateConfigs->getIdleTimerAction()); in TEST_F()
2047 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_60, {Fps(60), Fps(90)}}), in TEST_F()
2049 EXPECT_EQ(KernelIdleTimerAction::TurnOn, refreshRateConfigs->getIdleTimerAction()); in TEST_F()
2052 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_60, {Fps(60), Fps(60)}}), in TEST_F()
2054 EXPECT_EQ(KernelIdleTimerAction::TurnOff, refreshRateConfigs->getIdleTimerAction()); in TEST_F()
2057 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_90, {Fps(90), Fps(90)}}), in TEST_F()
2059 EXPECT_EQ(KernelIdleTimerAction::TurnOff, refreshRateConfigs->getIdleTimerAction()); in TEST_F()
2066 auto refreshRateConfigs = in TEST_F() local
2070 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_60, {Fps(0), Fps(60)}}), in TEST_F()
2072 EXPECT_EQ(KernelIdleTimerAction::TurnOn, refreshRateConfigs->getIdleTimerAction()); in TEST_F()
2075 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_60, {Fps(60), Fps(60)}}), in TEST_F()
2077 EXPECT_EQ(KernelIdleTimerAction::TurnOff, refreshRateConfigs->getIdleTimerAction()); in TEST_F()
2080 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy({HWC_CONFIG_ID_60, {Fps(60), Fps(120)}}), in TEST_F()
2082 EXPECT_EQ(KernelIdleTimerAction::TurnOn, refreshRateConfigs->getIdleTimerAction()); in TEST_F()
2085 ASSERT_GE(refreshRateConfigs->setDisplayManagerPolicy( in TEST_F()
2088 EXPECT_EQ(KernelIdleTimerAction::TurnOff, refreshRateConfigs->getIdleTimerAction()); in TEST_F()
2092 auto refreshRateConfigs = in TEST_F() local
2097 Fps displayRefreshRate = refreshRateConfigs->getCurrentRefreshRate().getFps(); in TEST_F()
2100 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_60); in TEST_F()
2101 displayRefreshRate = refreshRateConfigs->getCurrentRefreshRate().getFps(); in TEST_F()
2104 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_72); in TEST_F()
2105 displayRefreshRate = refreshRateConfigs->getCurrentRefreshRate().getFps(); in TEST_F()
2108 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_90); in TEST_F()
2109 displayRefreshRate = refreshRateConfigs->getCurrentRefreshRate().getFps(); in TEST_F()
2112 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_120); in TEST_F()
2113 displayRefreshRate = refreshRateConfigs->getCurrentRefreshRate().getFps(); in TEST_F()
2116 refreshRateConfigs->setCurrentModeId(HWC_CONFIG_ID_90); in TEST_F()
2117 displayRefreshRate = refreshRateConfigs->getCurrentRefreshRate().getFps(); in TEST_F()
2127 auto refreshRateConfigs = in TEST_F() local
2132 ASSERT_TRUE(refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false) in TEST_F()
2138 auto refreshRateConfigs = in TEST_F() local
2148 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2155 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2162 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2167 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2172 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2177 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2183 auto refreshRateConfigs = in TEST_F() local
2200 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2210 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2217 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2223 auto refreshRateConfigs = in TEST_F() local
2236 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2242 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/true); in TEST_F()
2249 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2255 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/true); in TEST_F()
2262 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/false); in TEST_F()
2268 refreshRateConfigs->getFrameRateOverrides(layers, Fps(120.0f), /*touch=*/true); in TEST_F()