From eeef1a9baa0053a13b5e4c3a5f4a47b0993daf69 Mon Sep 17 00:00:00 2001 From: Valerie Hau Date: Thu, 16 Jan 2020 11:24:50 -0800 Subject: Adding WINDOW_MANAGER_NATIVE_BOOT and window_manager_use_blast_adapter flags For ViewRootImpl on BLAST experiment, setting up namespace and flag to turn on Blast adapter through P/H experiment Bug: 147096935 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: Ie1b158721ac9b751fcf3954310259f14486d3bb8 --- core/java/android/view/WindowManagerGlobal.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'core/java/android/view/WindowManagerGlobal.java') diff --git a/core/java/android/view/WindowManagerGlobal.java b/core/java/android/view/WindowManagerGlobal.java index 7d5564e1c8be..7f7a36c5d0ce 100644 --- a/core/java/android/view/WindowManagerGlobal.java +++ b/core/java/android/view/WindowManagerGlobal.java @@ -29,6 +29,7 @@ import android.os.IBinder; import android.os.RemoteException; import android.os.ServiceManager; import android.os.SystemProperties; +import android.provider.DeviceConfig; import android.util.AndroidRuntimeException; import android.util.ArraySet; import android.util.Log; @@ -56,11 +57,16 @@ 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; + public static final boolean USE_BLAST_ADAPTER = + SystemProperties.getBoolean(String.join(".", "persist.device_config", + DeviceConfig.NAMESPACE_WINDOW_MANAGER_NATIVE_BOOT, + WM_USE_BLAST_ADAPTER_FLAG), false); /** * The user is navigating with keys (not the touch screen), so -- cgit v1.2.3