diff --git a/services/surfaceflinger/Layer.cpp b/services/surfaceflinger/Layer.cpp index a36ddd958..fa07656e2 100644 --- a/services/surfaceflinger/Layer.cpp +++ b/services/surfaceflinger/Layer.cpp @@ -1042,6 +1042,10 @@ Region Layer::latchBuffer(bool& recomputeVisibleRegions) if (android_atomic_acquire_cas(true, false, &mSidebandStreamChanged) == 0) { // mSidebandStreamChanged was true mSidebandStream = mSurfaceFlingerConsumer->getSidebandStream(); + recomputeVisibleRegions = true; + + const State& s(getDrawingState()); + return s.transform.transform(Region(Rect(s.active.w, s.active.h))); } Region outDirtyRegion;