diff options
| author | 2019-09-25 06:19:06 -0700 | |
|---|---|---|
| committer | 2019-09-25 06:19:06 -0700 | |
| commit | a533b92720c7504fff3ee9010078b6567c7b54fb (patch) | |
| tree | 5db1f9e24d689a1a0ed85baa97c68c675e9e90e6 | |
| parent | 52d123c9603550ab46845ad22c85cd633dc0218e (diff) | |
| parent | 3289d4616b1910c23f5e7c32fb42951b7d3a3ff6 (diff) | |
Merge changes from topic "flicker-move"
am: 3289d4616b
Change-Id: I0012d9529835ac4dc00b90df36e38631cd00b40b
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 8c747cee95..3057ed13e7 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -1834,6 +1834,12 @@ void SurfaceFlinger::handleMessageRefresh() { mVsyncModulator.onRefreshed(mHadClientComposition); mLayersWithQueuedFrames.clear(); + if (mVisibleRegionsDirty) { + mVisibleRegionsDirty = false; + if (mTracingEnabled) { + mTracing.notify("visibleRegionsDirty"); + } + } } @@ -1843,9 +1849,6 @@ bool SurfaceFlinger::handleMessageInvalidate() { if (mVisibleRegionsDirty) { computeLayerBounds(); - if (mTracingEnabled) { - mTracing.notify("visibleRegionsDirty"); - } } for (auto& layer : mLayersPendingRefresh) { @@ -2252,7 +2255,6 @@ void SurfaceFlinger::rebuildLayerStacks() { // rebuild the visible layer list per screen if (CC_UNLIKELY(mVisibleRegionsDirty)) { ATRACE_NAME("rebuildLayerStacks VR Dirty"); - mVisibleRegionsDirty = false; invalidateHwcGeometry(); for (const auto& pair : mDisplays) { |