diff options
author | Vishal Bhoj <vishal.bhoj@linaro.org> | 2011-12-15 10:18:12 +0530 |
---|---|---|
committer | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2011-12-17 12:00:07 +0059 |
commit | a1243735c0a1b04696db2403b153c752433a3593 (patch) | |
tree | 9707af25a00f98da28b7ef6402bea25c1063d196 | |
parent | 597b9fb1cc7515ffec1a20b943f937b74ef2a56b (diff) | |
download | base-a1243735c0a1b04696db2403b153c752433a3593.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
Change-Id: I79ee7d98599f6fd632e43ad38cfc546ef73e8c61
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org>
-rw-r--r-- | core/java/android/app/ActivityManager.java | 3 | ||||
-rw-r--r-- | core/java/android/view/HardwareRenderer.java | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 4fe9cef2b7c2..00dabf1446dc 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -216,6 +216,9 @@ public class ActivityManager { * @hide */ static public boolean isHighEndGfx(Display display) { + 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 ccb64895703c..fd2c0e8b7be0 100644 --- a/core/java/android/view/HardwareRenderer.java +++ b/core/java/android/view/HardwareRenderer.java @@ -135,6 +135,9 @@ public abstract class HardwareRenderer { * false otherwise */ public static boolean isAvailable() { + if(SystemProperties.getBoolean("ro.nohardwaregfx",false)) { + return false; + } return GLES20Canvas.isAvailable(); } |