summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jorim Jaggi <jjaggi@google.com> 2019-09-25 06:19:06 -0700
committer android-build-merger <android-build-merger@google.com> 2019-09-25 06:19:06 -0700
commita533b92720c7504fff3ee9010078b6567c7b54fb (patch)
tree5db1f9e24d689a1a0ed85baa97c68c675e9e90e6
parent52d123c9603550ab46845ad22c85cd633dc0218e (diff)
parent3289d4616b1910c23f5e7c32fb42951b7d3a3ff6 (diff)
Merge changes from topic "flicker-move"
am: 3289d4616b Change-Id: I0012d9529835ac4dc00b90df36e38631cd00b40b
-rw-r--r--services/surfaceflinger/SurfaceFlinger.cpp10
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) {