diff options
author | 2024-03-21 15:51:27 -0700 | |
---|---|---|
committer | 2024-03-26 15:55:53 -0700 | |
commit | 8c86ab3a241d38eb96f89106538eecba78478ae3 (patch) | |
tree | 6bd6de91b2c0fa932862779bcc08a63e4e24f4cc /services/surfaceflinger/DisplayDevice.cpp | |
parent | 3fa9d8501e249f5b696adbd11a4b61252340a148 (diff) |
[SF] use peak refresh rate to schedule the next
When we change display mode we schedule the next frame
at a new peakRefresh rate
Test: verify render rate is not switched to 240 in the trace
BUG: 308858993
Change-Id: I1bfb97d5d4eac6f51a306c108d03a5bc4410baae
Diffstat (limited to 'services/surfaceflinger/DisplayDevice.cpp')
-rw-r--r-- | services/surfaceflinger/DisplayDevice.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/services/surfaceflinger/DisplayDevice.cpp b/services/surfaceflinger/DisplayDevice.cpp index 62f8fb16f0..45ab7ddc4d 100644 --- a/services/surfaceflinger/DisplayDevice.cpp +++ b/services/surfaceflinger/DisplayDevice.cpp @@ -560,10 +560,8 @@ auto DisplayDevice::setDesiredMode(display::DisplayModeRequest&& desiredMode) -> return DesiredModeAction::InitiateRenderRateSwitch; } - // Set the render frame rate to the active physical refresh rate to schedule the next - // frame as soon as possible. setActiveMode(activeMode.modePtr->getId(), activeMode.modePtr->getVsyncRate(), - activeMode.modePtr->getVsyncRate()); + activeMode.modePtr->getPeakFps()); // Initiate a mode change. mDesiredModeOpt = std::move(desiredMode); |