diff options
author | 2023-09-20 21:17:12 +0000 | |
---|---|---|
committer | 2023-09-20 21:17:12 +0000 | |
commit | d671d2642c3d44240d541726bb41fa549c3c5028 (patch) | |
tree | 0a0f4ec84b93a69fc01332f6ebd3d2670f1d75f6 /services/surfaceflinger/SurfaceFlinger.cpp | |
parent | a70acde23de7715c98e7cd70d071f7957b7a0bff (diff) | |
parent | 58cc90d352b71bd1be16d4a89053350bbeada0af (diff) |
Merge "Plumb new frameRateSelectionStrategy value" into main
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
-rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index f1a45cb56e..fadde51a33 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -5206,6 +5206,14 @@ uint32_t SurfaceFlinger::setClientStateLocked(const FrameTimelineInfo& frameTime flags |= eTraversalNeeded; } } + if (what & layer_state_t::eFrameRateSelectionStrategyChanged) { + const scheduler::LayerInfo::FrameRateSelectionStrategy strategy = + scheduler::LayerInfo::convertFrameRateSelectionStrategy( + s.frameRateSelectionStrategy); + if (layer->setFrameRateSelectionStrategy(strategy)) { + flags |= eTraversalNeeded; + } + } if (what & layer_state_t::eFixedTransformHintChanged) { if (layer->setFixedTransformHint(s.fixedTransformHint)) { flags |= eTraversalNeeded | eTransformHintUpdateNeeded; |