From 939201042b7a18dd00eb865f78209ba9f8eaeed8 Mon Sep 17 00:00:00 2001 From: Andy CrossGate Yan Date: Sun, 26 May 2024 21:34:17 +0800 Subject: [PATCH 2/2] SurfaceFlinger: Disable SF HWC backpressure Change-Id: I5b99a2b860b1387ef5b589cb5b7b1d3ff0cfeee8 --- services/surfaceflinger/SurfaceFlinger.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 305e08c714..3b508cd043 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -2556,7 +2556,8 @@ bool SurfaceFlinger::commit(PhysicalDisplayId pacesetterId, } } - if (pacesetterFrameTarget.isFramePending()) { + if (base::GetBoolProperty("persist.sys.treble.enable_sf_hwc_backpressure"s, true) + && pacesetterFrameTarget.isFramePending()) { if (mBackpressureGpuComposition || pacesetterFrameTarget.didMissHwcFrame()) { if (FlagManager::getInstance().vrr_config()) { mScheduler->getVsyncSchedule()->getTracker().onFrameMissed( -- 2.34.1