summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/DisplayDevice.cpp
diff options
context:
space:
mode:
author ramindani <ramindani@google.com> 2024-03-21 15:51:27 -0700
committer ramindani <ramindani@google.com> 2024-03-26 15:55:53 -0700
commit8c86ab3a241d38eb96f89106538eecba78478ae3 (patch)
tree6bd6de91b2c0fa932862779bcc08a63e4e24f4cc /services/surfaceflinger/DisplayDevice.cpp
parent3fa9d8501e249f5b696adbd11a4b61252340a148 (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.cpp4
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);