summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVishal Bhoj <vishal.bhoj@linaro.org>2011-12-15 10:18:12 +0530
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-03-29 09:41:12 +0200
commitd0267cfd6af3cbe7310f047ace8aec5fd8251fb3 (patch)
tree256f082be68777b0bb723f00409911f05a20b98d
parent634a905618c37b153a06559433f31ab2a10a920d (diff)
downloadbase-d0267cfd6af3cbe7310f047ace8aec5fd8251fb3.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.java3
-rw-r--r--core/java/android/view/HardwareRenderer.java3
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 71f3cf517218..eca924cd24e5 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();
}