Loading AconfigFlags.bp +8 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ aconfig_declarations_group { "aconfig_mediacodec_flags_java_lib", "aconfig_settingslib_flags_java_lib", "aconfig_trade_in_mode_flags_java_lib", "adpf_flags_java_lib", "android.adaptiveauth.flags-aconfig-java", "android.app.appfunctions.flags-aconfig-java", "android.app.assist.flags-aconfig-java", Loading Loading @@ -871,6 +872,13 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Adaptive Performance java_aconfig_library { name: "adpf_flags_java_lib", aconfig_declarations: "adpf_flags", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Graphics java_aconfig_library { name: "hwui_flags_java_lib", Loading core/java/android/view/ViewRootImpl.java +9 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package android.view; import static android.adpf.Flags.adpfViewrootimplActionDownBoost; import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW; import static android.content.pm.ActivityInfo.OVERRIDE_SANDBOX_VIEW_BOUNDS_APIS; import static android.graphics.HardwareRenderer.SYNC_CONTEXT_IS_STOPPED; Loading Loading @@ -1208,6 +1209,8 @@ public final class ViewRootImpl implements ViewParent, private long mRenderThreadDrawStartTimeNs = -1; private long mFirstFramePresentedTimeNs = -1; private final boolean mSendPerfHintOnTouch; private static boolean sToolkitSetFrameRateReadOnlyFlagValue; private static boolean sToolkitFrameRateFunctionEnablingReadOnlyFlagValue; private static boolean sToolkitMetricsForFrameRateDecisionFlagValue; Loading Loading @@ -1337,6 +1340,8 @@ public final class ViewRootImpl implements ViewParent, CompatChanges.isChangeEnabled(DISABLE_DRAW_WAKE_LOCK) && disableDrawWakeLock(); mIsSubscribeGranularDisplayEventsEnabled = com.android.server.display.feature.flags.Flags.subscribeGranularDisplayEvents(); mSendPerfHintOnTouch = adpfViewrootimplActionDownBoost(); } public static void addFirstDrawHandler(Runnable callback) { Loading Loading @@ -7110,6 +7115,10 @@ public final class ViewRootImpl implements ViewParent, + "touch mode is " + mAttachInfo.mInTouchMode); if (mAttachInfo.mInTouchMode == inTouchMode) return false; if (inTouchMode && mAttachInfo.mThreadedRenderer != null && mSendPerfHintOnTouch) { mAttachInfo.mThreadedRenderer.notifyExpensiveFrame(); } // tell the window manager try { IWindowManager windowManager = WindowManagerGlobal.getWindowManagerService(); Loading Loading
AconfigFlags.bp +8 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ aconfig_declarations_group { "aconfig_mediacodec_flags_java_lib", "aconfig_settingslib_flags_java_lib", "aconfig_trade_in_mode_flags_java_lib", "adpf_flags_java_lib", "android.adaptiveauth.flags-aconfig-java", "android.app.appfunctions.flags-aconfig-java", "android.app.assist.flags-aconfig-java", Loading Loading @@ -871,6 +872,13 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Adaptive Performance java_aconfig_library { name: "adpf_flags_java_lib", aconfig_declarations: "adpf_flags", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Graphics java_aconfig_library { name: "hwui_flags_java_lib", Loading
core/java/android/view/ViewRootImpl.java +9 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package android.view; import static android.adpf.Flags.adpfViewrootimplActionDownBoost; import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW; import static android.content.pm.ActivityInfo.OVERRIDE_SANDBOX_VIEW_BOUNDS_APIS; import static android.graphics.HardwareRenderer.SYNC_CONTEXT_IS_STOPPED; Loading Loading @@ -1208,6 +1209,8 @@ public final class ViewRootImpl implements ViewParent, private long mRenderThreadDrawStartTimeNs = -1; private long mFirstFramePresentedTimeNs = -1; private final boolean mSendPerfHintOnTouch; private static boolean sToolkitSetFrameRateReadOnlyFlagValue; private static boolean sToolkitFrameRateFunctionEnablingReadOnlyFlagValue; private static boolean sToolkitMetricsForFrameRateDecisionFlagValue; Loading Loading @@ -1337,6 +1340,8 @@ public final class ViewRootImpl implements ViewParent, CompatChanges.isChangeEnabled(DISABLE_DRAW_WAKE_LOCK) && disableDrawWakeLock(); mIsSubscribeGranularDisplayEventsEnabled = com.android.server.display.feature.flags.Flags.subscribeGranularDisplayEvents(); mSendPerfHintOnTouch = adpfViewrootimplActionDownBoost(); } public static void addFirstDrawHandler(Runnable callback) { Loading Loading @@ -7110,6 +7115,10 @@ public final class ViewRootImpl implements ViewParent, + "touch mode is " + mAttachInfo.mInTouchMode); if (mAttachInfo.mInTouchMode == inTouchMode) return false; if (inTouchMode && mAttachInfo.mThreadedRenderer != null && mSendPerfHintOnTouch) { mAttachInfo.mThreadedRenderer.notifyExpensiveFrame(); } // tell the window manager try { IWindowManager windowManager = WindowManagerGlobal.getWindowManagerService(); Loading