diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2019-09-14 23:11:12 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2019-09-14 23:11:12 +0000 |
commit | cb1fb4b32f6eeb57412f2f3266084728b45920d8 (patch) | |
tree | 2e8759027863b52cb0032e73102b313112957cf0 | |
parent | 8363b3284d680f4af8fd18002aa8207fb1a815d1 (diff) | |
parent | adf3724aeb737fa88e0e0213de7f30cf50dcae31 (diff) | |
download | native-cb1fb4b32f6eeb57412f2f3266084728b45920d8.tar.gz |
Snap for 5876498 from adf3724aeb737fa88e0e0213de7f30cf50dcae31 to qt-qpr1-release
Change-Id: If25a64c69276c157d737fe806ffa12ff9e44d7f8
-rw-r--r-- | services/surfaceflinger/Scheduler/Scheduler.cpp | 2 | ||||
-rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 11 | ||||
-rw-r--r-- | services/surfaceflinger/SurfaceFlinger.h | 1 |
3 files changed, 4 insertions, 10 deletions
diff --git a/services/surfaceflinger/Scheduler/Scheduler.cpp b/services/surfaceflinger/Scheduler/Scheduler.cpp index ad106326a1..f8bd95872c 100644 --- a/services/surfaceflinger/Scheduler/Scheduler.cpp +++ b/services/surfaceflinger/Scheduler/Scheduler.cpp @@ -274,7 +274,7 @@ ResyncCallback Scheduler::makeResyncCallback(GetVsyncPeriod&& getVsyncPeriod) { } void Scheduler::VsyncState::resync(const GetVsyncPeriod& getVsyncPeriod) { - static constexpr nsecs_t kIgnoreDelay = ms2ns(500); + static constexpr nsecs_t kIgnoreDelay = ms2ns(750); const nsecs_t now = systemTime(); const nsecs_t last = lastResyncTime.exchange(now); diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index ffb7012bb3..d91b0e7db7 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -358,11 +358,6 @@ SurfaceFlinger::SurfaceFlinger(Factory& factory) : SurfaceFlinger(factory, SkipI mPropagateBackpressure = !atoi(value); ALOGI_IF(!mPropagateBackpressure, "Disabling backpressure propagation"); - property_get("debug.sf.enable_gl_backpressure", value, "0"); - mPropagateBackpressureClientComposition = atoi(value); - ALOGI_IF(mPropagateBackpressureClientComposition, - "Enabling backpressure propagation for Client Composition"); - property_get("debug.sf.enable_hwc_vds", value, "0"); mUseHwcVirtualDisplays = atoi(value); ALOGI_IF(mUseHwcVirtualDisplays, "Enabling HWC virtual displays"); @@ -1742,9 +1737,9 @@ void SurfaceFlinger::onMessageReceived(int32_t what) NO_THREAD_SAFETY_ANALYSIS { break; } - if (frameMissed && mPropagateBackpressure) { - if ((hwcFrameMissed && !gpuFrameMissed) || - mPropagateBackpressureClientComposition) { + // For now, only propagate backpressure when missing a hwc frame. + if (hwcFrameMissed && !gpuFrameMissed) { + if (mPropagateBackpressure) { signalLayerUpdate(); break; } diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h index a59a1e0086..74882f3909 100644 --- a/services/surfaceflinger/SurfaceFlinger.h +++ b/services/surfaceflinger/SurfaceFlinger.h @@ -1023,7 +1023,6 @@ private: volatile nsecs_t mDebugInTransaction = 0; bool mForceFullDamage = false; bool mPropagateBackpressure = true; - bool mPropagateBackpressureClientComposition = false; std::unique_ptr<SurfaceInterceptor> mInterceptor; SurfaceTracing mTracing{*this}; bool mTracingEnabled = false; |