From d0267cfd6af3cbe7310f047ace8aec5fd8251fb3 Mon Sep 17 00:00:00 2001 From: Vishal Bhoj Date: Thu, 15 Dec 2011 10:18:12 +0530 Subject: 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 --- core/java/android/app/ActivityManager.java | 3 +++ core/java/android/view/HardwareRenderer.java | 3 +++ 2 files changed, 6 insertions(+) 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(); } -- cgit v1.2.3