Go to file
Prashant Malani 2c9b11f029 surfaceflinger: Replace blank/unblank with setPowerMode
We replace the blank/unblank calls in surfaceFlinger with a more generic
setPowerMode() routine.

Some displays support different power modes (for example, with reduced
color palettes). Depending on the use case we should be able to toggle
these modes, so as to achieve incremental power savings.

Initially, three power modes will be supported:
- HWC_POWER_MODE_OFF
- HWC_POWER_MODE_DOZE
- HWC_POWER_MODE_NORMAL

HWC_POWER_MODE_OFF will correspond to blanking the display, while
HWC_POWER_MODE_NORMAL will correspond to unblanking. HWC_POWER_MODE_DOZE
will put the display into a low power setting, if it is supported in
hardware.

If such a low power mode is not supported, it should be treated as a
call to set the mode to HWC_POWER_MODE_NORMAL.

As a consequence of adding the mPowerMode field, the mScreenAcquired is
no longer required, and thus references to it are removed and replaced
equivalent references to mPowerMode.

We also add the glue code to connect the services invocation of setting
a power mode and the HAL implementation in HWComposer.

Bug: 13472578
Change-Id: I431595ecf16d2f2c94259272db3dd42f29636204
Signed-off-by: Prashant Malani <pmalani@google.com>
2014-06-05 16:35:52 -07:00
build Add Dalvik heap definition for 7" xhdpi devices. 2013-05-06 15:06:20 -07:00
cmds am e77cb931: am 259c2508: am 03e2f8fa: Merge "Modified atrace.cpp to recognize ATRACE_TAG_BIONIC." 2014-05-29 01:08:06 +00:00
data/etc am 2bb7438c: am c210aec4: Merge "Add android.software.webview software feature." into klp-modular-dev 2014-05-20 17:30:21 +00:00
include surfaceflinger: Replace blank/unblank with setPowerMode 2014-06-05 16:35:52 -07:00
libs surfaceflinger: Replace blank/unblank with setPowerMode 2014-06-05 16:35:52 -07:00
opengl am ad8d25e8: am 90654afb: Revert "Enable OMAP4 SGX workaround for OMAP3 too" 2014-05-29 17:58:30 +00:00
services surfaceflinger: Replace blank/unblank with setPowerMode 2014-06-05 16:35:52 -07:00
MODULE_LICENSE_APACHE2
NOTICE