Merge "Immediately apply transaction when hw rendering is disabled" into sc-v2-dev

This commit is contained in:
Chavi Weingarten
2021-11-16 20:44:46 +00:00
committed by Android (Google) Code Review

View File

@@ -208,13 +208,13 @@ import java.io.PrintWriter;
import java.io.StringWriter; import java.io.StringWriter;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.function.Consumer;
import java.util.HashSet; import java.util.HashSet;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.Queue; import java.util.Queue;
import java.util.concurrent.CountDownLatch; import java.util.concurrent.CountDownLatch;
import java.util.function.Consumer;
/** /**
* The top of a view hierarchy, implementing the needed protocol between View * The top of a view hierarchy, implementing the needed protocol between View
@@ -10518,7 +10518,7 @@ public final class ViewRootImpl implements ViewParent,
@Override @Override
public boolean applyTransactionOnDraw(@NonNull SurfaceControl.Transaction t) { public boolean applyTransactionOnDraw(@NonNull SurfaceControl.Transaction t) {
if (mRemoved) { if (mRemoved || !isHardwareEnabled()) {
t.apply(); t.apply();
} else { } else {
registerRtFrameCallback(frame -> mergeWithNextTransaction(t, frame)); registerRtFrameCallback(frame -> mergeWithNextTransaction(t, frame));