Merge "Update callsites for leashes in a transition" into udc-dev
This commit is contained in:
@@ -549,6 +549,16 @@ public final class TransitionInfo implements Parcelable {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates the callsites of all the surfaces in this transition, which aids in the debugging of
|
||||
* lingering surfaces.
|
||||
*/
|
||||
public void setUnreleasedWarningCallSiteForAllSurfaces(String callsite) {
|
||||
for (int i = mChanges.size() - 1; i >= 0; --i) {
|
||||
mChanges.get(i).getLeash().setUnreleasedWarningCallSite(callsite);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Makes a copy of this as if it were parcel'd and unparcel'd. This implies that surfacecontrol
|
||||
* refcounts are incremented which allows the "remote" receiver to release them without breaking
|
||||
|
||||
@@ -641,6 +641,7 @@ public class Transitions implements RemoteCallable<Transitions>,
|
||||
@VisibleForTesting
|
||||
void onTransitionReady(@NonNull IBinder transitionToken, @NonNull TransitionInfo info,
|
||||
@NonNull SurfaceControl.Transaction t, @NonNull SurfaceControl.Transaction finishT) {
|
||||
info.setUnreleasedWarningCallSiteForAllSurfaces("Transitions.onTransitionReady");
|
||||
ProtoLog.v(ShellProtoLogGroup.WM_SHELL_TRANSITIONS, "onTransitionReady %s: %s",
|
||||
transitionToken, info);
|
||||
final int activeIdx = findByToken(mPendingTransitions, transitionToken);
|
||||
|
||||
Reference in New Issue
Block a user