diff options
| author | 2009-09-04 18:49:03 -0700 | |
|---|---|---|
| committer | 2009-09-09 19:20:10 -0700 | |
| commit | 24d237db943051942b5966f5e788d67050ec0ba5 (patch) | |
| tree | 2a11231583c10a41798544bc14944ee38a9fbc2b | |
| parent | bbe14a1758a5b99689b7aa13a6d4f58e61705ebf (diff) | |
add a debug property to disable h/w composition. debug.sf.hw, when set to 0 will disable h/w composition
| -rw-r--r-- | libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp b/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp index 651e7cf16b71..d893f0ac453d 100644 --- a/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp +++ b/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp @@ -103,10 +103,22 @@ void DisplayHardware::init(uint32_t dpy) } // initialize EGL - const EGLint attribs[] = { + EGLint attribs[] = { EGL_SURFACE_TYPE, EGL_WINDOW_BIT, + EGL_NONE, 0, EGL_NONE }; + + // debug: disable h/w rendering + char property[PROPERTY_VALUE_MAX]; + if (property_get("debug.sf.hw", property, NULL) > 0) { + if (atoi(property) == 0) { + LOGW("H/W composition disabled"); + attribs[2] = EGL_CONFIG_CAVEAT; + attribs[3] = EGL_SLOW_CONFIG; + } + } + EGLint w, h, dummy; EGLint numConfigs=0; EGLSurface surface; @@ -193,7 +205,6 @@ void DisplayHardware::init(uint32_t dpy) mDpiY = mNativeWindow->ydpi; mRefreshRate = fbDev->fps; - char property[PROPERTY_VALUE_MAX]; /* Read density from build-specific ro.sf.lcd_density property * except if it is overridden by qemu.sf.lcd_density. */ |