diff options
author | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-07-13 17:55:40 +0159 |
---|---|---|
committer | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-12-01 01:13:16 +0100 |
commit | e1f0e703eb9a58abe9b97c26fc64e44c2eba80e8 (patch) | |
tree | b66dba0be06db8f81e9a0f1e87eefb379141b3aa | |
parent | b361b3043bb351ab175ae1ff3dae4de9fe31d42b (diff) | |
download | base-e1f0e703eb9a58abe9b97c26fc64e44c2eba80e8.tar.gz |
frameworks/base: Disable H/w GL rendering based on property
"ro.nohardwaregfx" can be set to true to have software
rendering.The property could be set for each board by adding
the 2 lines to device.mk file.
PRODUCT_PROPERTY_OVERRIDES += \
ro.nohardwaregfx=true
Based on ICS patch from Vishal Bhoj <Vishal.Bhoj@linaro.org>
Change-Id: I547258ee021034102fe8d8e7cc0cdfa8a63df298
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r-- | core/java/android/app/ActivityManager.java | 2 | ||||
-rw-r--r-- | core/java/android/view/HardwareRenderer.java | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 594be68c3591..53f90754b698 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -379,6 +379,8 @@ public class ActivityManager { * @hide */ static public boolean isHighEndGfx() { + if (SystemProperties.getBoolean("ro.nohardwaregfx", false)) + return false; MemInfoReader reader = new MemInfoReader(); reader.readMemInfo(); if (reader.getTotalSize() >= (512*1024*1024)) { diff --git a/core/java/android/view/HardwareRenderer.java b/core/java/android/view/HardwareRenderer.java index 1c6132459501..771f5a5c2eda 100644 --- a/core/java/android/view/HardwareRenderer.java +++ b/core/java/android/view/HardwareRenderer.java @@ -208,6 +208,8 @@ public abstract class HardwareRenderer { * false otherwise */ public static boolean isAvailable() { + if (SystemProperties.getBoolean("ro.nohardwaregfx", false)) + return false; return GLES20Canvas.isAvailable(); } |