From 00f60b31f87a5771df1258c2e2622308bae2ca56 Mon Sep 17 00:00:00 2001 From: Amit Pundir Date: Wed, 6 Nov 2013 10:30:48 +0530 Subject: libEGL: use s/w rendering on h/w with no GPU Fallback to Software Renderer used for emulators if we are running on a hardware with no GPU support. Change-Id: Id0772f466b5a08f90e7f9eceeb9b8f5f69179539 Signed-off-by: Amit Pundir --- opengl/libs/EGL/Loader.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/opengl/libs/EGL/Loader.cpp b/opengl/libs/EGL/Loader.cpp index 02914a06ea..89c9107888 100644 --- a/opengl/libs/EGL/Loader.cpp +++ b/opengl/libs/EGL/Loader.cpp @@ -86,6 +86,11 @@ checkGlesEmulationStatus(void) char prop[PROPERTY_VALUE_MAX]; int result = -1; + /* Running on a hardware with no GPU? */ + property_get("ro.nohardwaregfx",prop,"false"); + if (!strcmp(prop,"true")) + return 0; + /* First, check for qemu=1 */ property_get("ro.kernel.qemu",prop,"0"); if (atoi(prop) != 1) @@ -308,7 +313,7 @@ void *Loader::load_driver(const char* kind, // in the emulator case, we just return the hardcoded name // of the software renderer. if (checkGlesEmulationStatus() == 0) { - ALOGD("Emulator without GPU support detected. " + ALOGD("No GPU support detected. " "Fallback to software renderer."); result.setTo("/system/lib/egl/libGLES_android.so"); return true; -- cgit v1.2.3