summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/LayerRejecter.cpp
diff options
context:
space:
mode:
author Rob Carr <racarr@google.com> 2017-05-16 19:53:03 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-05-16 19:53:04 +0000
commitcbcefae07ad1c13f771054dcd769e923ee88a88f (patch)
tree62c1d01a603b057058faba199fcc169aa280831c /services/surfaceflinger/LayerRejecter.cpp
parent4c69f0c2e02077693687b544fbad989387d283d5 (diff)
parenta3ed032256c475ce13c52b0261da6a5e2ffa77be (diff)
Merge "Revert "SurfaceFlinger: setGeometryAppliesWithResize crop latching fixes."" into oc-dev
Diffstat (limited to 'services/surfaceflinger/LayerRejecter.cpp')
-rw-r--r--services/surfaceflinger/LayerRejecter.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/services/surfaceflinger/LayerRejecter.cpp b/services/surfaceflinger/LayerRejecter.cpp
index b2424d0ed2..0b302ebe03 100644
--- a/services/surfaceflinger/LayerRejecter.cpp
+++ b/services/surfaceflinger/LayerRejecter.cpp
@@ -37,7 +37,7 @@ LayerRejecter::LayerRejecter(Layer::State& front,
mStickyTransformSet(stickySet),
mName(name),
mOverrideScalingMode(overrideScalingMode),
- mFreezeGeometryUpdates(freezePositionUpdates) {}
+ mFreezePositionUpdates(freezePositionUpdates) {}
bool LayerRejecter::reject(const sp<GraphicBuffer>& buf, const BufferItem& item) {
if (buf == NULL) {
@@ -115,7 +115,17 @@ bool LayerRejecter::reject(const sp<GraphicBuffer>& buf, const BufferItem& item)
mRecomputeVisibleRegions = true;
}
- mFreezeGeometryUpdates = false;
+ if (mFront.crop != mFront.requestedCrop) {
+ mFront.crop = mFront.requestedCrop;
+ mCurrent.crop = mFront.requestedCrop;
+ mRecomputeVisibleRegions = true;
+ }
+ if (mFront.finalCrop != mFront.requestedFinalCrop) {
+ mFront.finalCrop = mFront.requestedFinalCrop;
+ mCurrent.finalCrop = mFront.requestedFinalCrop;
+ mRecomputeVisibleRegions = true;
+ }
+ mFreezePositionUpdates = false;
return false;
}