Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fe3ec59b authored by Ming-Shin Lu's avatar Ming-Shin Lu Committed by Android (Google) Code Review
Browse files

Merge "Add reason parameter for notifyRendererOfExpensiveFrame" into main

parents 66d544f1 f6a501e7
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -28365,10 +28365,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                if (android.os.Flags.adpfMeasureDuringInputEventBoost()) {
                    final boolean notifyRenderer = hasExpensiveMeasuresDuringInputEvent();
                    if (notifyRenderer) {
                        Trace.traceBegin(Trace.TRACE_TAG_VIEW,
                                "CPU_LOAD_UP: " + "hasExpensiveMeasuresDuringInputEvent");
                        getViewRootImpl().notifyRendererOfExpensiveFrame();
                        Trace.traceEnd(Trace.TRACE_TAG_VIEW);
                        getViewRootImpl().notifyRendererOfExpensiveFrame(
                                "ADPF_SendHint: hasExpensiveMeasuresDuringInputEvent");
                    }
                }
                // measure ourselves, this should set the measured dimension flag back
+14 −0
Original line number Diff line number Diff line
@@ -2968,6 +2968,20 @@ public final class ViewRootImpl implements ViewParent,
        }
    }
    /**
     * Same as notifyRendererOfExpensiveFrame(), but adding {@code reason} for tracing.
     *
     * @hide
     */
    public void notifyRendererOfExpensiveFrame(String reason) {
        Trace.traceBegin(Trace.TRACE_TAG_VIEW, reason);
        try {
            notifyRendererOfExpensiveFrame();
        } finally {
            Trace.traceEnd(Trace.TRACE_TAG_VIEW);
        }
    }
    @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
    void scheduleTraversals() {
        if (!mTraversalScheduled) {