summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/RefreshRateOverlay.cpp
diff options
context:
space:
mode:
author ramindani <ramindani@google.com> 2023-04-25 18:41:16 -0700
committer Ram Indani <ramindani@google.com> 2023-04-27 14:47:29 +0000
commita3816abcf2cc2cf284eb85c2b88ba53e60824b7f (patch)
tree2eb15ef198ac89588f4ef09da9a26fae7b1551c2 /services/surfaceflinger/RefreshRateOverlay.cpp
parente469593af9a8220d82d91cc815e0aee317fef45e (diff)
[SF] Disable caching for RefreshRateOverlay
SetCachingHint to disable the caching of the RefreshRateOverlay BUG: 277704843 Test: manual test Change-Id: Id144135c4536ef0e3883079ced0ddff078b6467b
Diffstat (limited to 'services/surfaceflinger/RefreshRateOverlay.cpp')
-rw-r--r--services/surfaceflinger/RefreshRateOverlay.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/services/surfaceflinger/RefreshRateOverlay.cpp b/services/surfaceflinger/RefreshRateOverlay.cpp
index 9a4261d087..f1fd6db0a0 100644
--- a/services/surfaceflinger/RefreshRateOverlay.cpp
+++ b/services/surfaceflinger/RefreshRateOverlay.cpp
@@ -355,6 +355,8 @@ SurfaceComposerClient::Transaction RefreshRateOverlay::createTransaction() const
if (isSetByHwc()) {
transaction.setFlags(surface, layer_state_t::eLayerIsRefreshRateIndicator,
layer_state_t::eLayerIsRefreshRateIndicator);
+ // Disable overlay layer caching when refresh rate is updated by the HWC.
+ transaction.setCachingHint(surface, gui::CachingHint::Disabled);
}
transaction.setFrameRate(surface, kFrameRate, kCompatibility, kSeamlessness);
return transaction;