From a3816abcf2cc2cf284eb85c2b88ba53e60824b7f Mon Sep 17 00:00:00 2001 From: ramindani Date: Tue, 25 Apr 2023 18:41:16 -0700 Subject: [SF] Disable caching for RefreshRateOverlay SetCachingHint to disable the caching of the RefreshRateOverlay BUG: 277704843 Test: manual test Change-Id: Id144135c4536ef0e3883079ced0ddff078b6467b --- services/surfaceflinger/RefreshRateOverlay.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'services/surfaceflinger/RefreshRateOverlay.cpp') 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; -- cgit v1.2.3-59-g8ed1b