diff options
| author | Valerie Hau <vhau@google.com> | 2020-02-07 10:53:32 -0800 |
|---|---|---|
| committer | Valerie Hau <vhau@google.com> | 2020-02-07 16:06:03 -0800 |
| commit | 779af293d4bec0212bf27652fd0f10ec47e86f61 (patch) | |
| tree | cf08a805d98cea3d28ba632502f464f7958b926f /core/java/android/view/WindowManagerGlobal.java | |
| parent | a3ada3607bf6a07d8b96233b488e0e17198f8d1d (diff) | |
Move BLAST flag to WindowManagerService
Querying flag property in preloaded class static initialization
removes it from preloading and increases boot time. Move query
to WindowManagerService instead when constructed
Bug: 148614188
Test: build, boot, adb shell device_config put
window_manager_native_boot wm_use_blast_adapter true/false
check that BLAST adapter is turned on/off as expected
Change-Id: I02e2327b5c2cb11a231d02fc2c5c8c1ac200aaf0
Diffstat (limited to 'core/java/android/view/WindowManagerGlobal.java')
| -rw-r--r-- | core/java/android/view/WindowManagerGlobal.java | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/core/java/android/view/WindowManagerGlobal.java b/core/java/android/view/WindowManagerGlobal.java index f03c4e731283..c22b8921390c 100644 --- a/core/java/android/view/WindowManagerGlobal.java +++ b/core/java/android/view/WindowManagerGlobal.java @@ -56,13 +56,7 @@ import java.util.ArrayList; public final class WindowManagerGlobal { private static final String TAG = "WindowManager"; - private static final String WM_USE_BLAST_ADAPTER_FLAG = "wm_use_blast_adapter"; - - /** - * This flag controls whether ViewRootImpl will utilize the Blast Adapter - * to send buffer updates to SurfaceFlinger - */ - public static final boolean USE_BLAST_ADAPTER = false; + private final boolean mUseBLASTAdapter; /** * The user is navigating with keys (not the touch screen), so @@ -165,6 +159,11 @@ public final class WindowManagerGlobal { private Runnable mSystemPropertyUpdater; private WindowManagerGlobal() { + try { + mUseBLASTAdapter = getWindowManagerService().useBLAST(); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } } @UnsupportedAppUsage @@ -233,6 +232,13 @@ public final class WindowManagerGlobal { } } + /** + * Whether or not to use BLAST for ViewRootImpl + */ + public boolean useBLAST() { + return mUseBLASTAdapter; + } + @UnsupportedAppUsage public String[] getViewRootNames() { synchronized (mLock) { |
