summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-07-13 17:55:40 +0159
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-11-14 12:42:38 +0100
commit390d150fdf028029e82844b0b1f5b52f25ffdb13 (patch)
treee8453d4c2e432a5e1856b22a50a0682bd0b675b0
parent9a7debe5857ffc7c71cfc4082b1b6d72a5cf81cd (diff)
downloadbase-390d150fdf028029e82844b0b1f5b52f25ffdb13.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.java2
-rw-r--r--core/java/android/view/HardwareRenderer.java2
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();
}