Merge "Avoid changing z-order of overlay layer after resizing display" into udc-qpr-dev am: bf1b4aa1bf
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23873881 Change-Id: I37dac535981d27b1a669d85ee5d48e0a24990c08 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -2270,7 +2270,7 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener {
|
|||||||
// transitions anyways).
|
// transitions anyways).
|
||||||
return wc.getParent().asDisplayContent().getWindowingLayer();
|
return wc.getParent().asDisplayContent().getWindowingLayer();
|
||||||
}
|
}
|
||||||
return wc.getParent().getSurfaceControl();
|
return wc.getParentSurfaceControl();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -388,12 +388,23 @@ class WindowToken extends WindowContainer<WindowState> {
|
|||||||
@Override
|
@Override
|
||||||
SurfaceControl.Builder makeSurface() {
|
SurfaceControl.Builder makeSurface() {
|
||||||
final SurfaceControl.Builder builder = super.makeSurface();
|
final SurfaceControl.Builder builder = super.makeSurface();
|
||||||
|
// The overlay may use COLOR_MODE_A8 that needs to be at the top of the display to avoid
|
||||||
|
// additional memory usage, see b/235601833. Note that getParentSurfaceControl() must use
|
||||||
|
// the same parent.
|
||||||
if (mRoundedCornerOverlay) {
|
if (mRoundedCornerOverlay) {
|
||||||
builder.setParent(null);
|
builder.setParent(null);
|
||||||
}
|
}
|
||||||
return builder;
|
return builder;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SurfaceControl getParentSurfaceControl() {
|
||||||
|
if (mRoundedCornerOverlay) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return super.getParentSurfaceControl();
|
||||||
|
}
|
||||||
|
|
||||||
boolean isClientVisible() {
|
boolean isClientVisible() {
|
||||||
return mClientVisible;
|
return mClientVisible;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user