diff options
author | Naseer Ahmed <naseer@codeaurora.org> | 2012-07-31 18:57:03 -0700 |
---|---|---|
committer | Iliyan Malchev <malchev@google.com> | 2012-08-14 14:18:09 -0700 |
commit | 7c958d445fe88a82eedbd1b887cd1e474a7526b1 (patch) | |
tree | 44f643860a9a3d25deabd1ef63d663c3b6115587 /libqdutils | |
parent | f8ec162999478a3f96dd945831f7c2913a4d3cff (diff) | |
download | display-7c958d445fe88a82eedbd1b887cd1e474a7526b1.tar.gz |
display: Add support for MDP Composition
This change
1) implements MDP Composition upto 3 layers
2) adds invalidator support to fall back to FB
composition during idle screen condition.
Change-Id: I55f27321fd0df096b353d66aaad1cc720cd4b84b
Acked-by: Jeykumar Sankaran <jsanka@codeaurora.org>
Diffstat (limited to 'libqdutils')
-rw-r--r-- | libqdutils/Android.mk | 3 | ||||
-rwxr-xr-x[-rw-r--r--] | libqdutils/idle_invalidator.cpp | 18 |
2 files changed, 11 insertions, 10 deletions
diff --git a/libqdutils/Android.mk b/libqdutils/Android.mk index dfeae097..61daeacf 100644 --- a/libqdutils/Android.mk +++ b/libqdutils/Android.mk @@ -8,5 +8,6 @@ LOCAL_SHARED_LIBRARIES := $(common_libs) LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes) LOCAL_CFLAGS := $(common_flags) LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps) -LOCAL_SRC_FILES := profiler.cpp mdp_version.cpp +LOCAL_SRC_FILES := profiler.cpp mdp_version.cpp \ + idle_invalidator.cpp include $(BUILD_SHARED_LIBRARY) diff --git a/libqdutils/idle_invalidator.cpp b/libqdutils/idle_invalidator.cpp index 0b98e116..d0c0f739 100644..100755 --- a/libqdutils/idle_invalidator.cpp +++ b/libqdutils/idle_invalidator.cpp @@ -27,10 +27,10 @@ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "IdleInvalidator.h" +#include "idle_invalidator.h" #include <unistd.h> -#define II_DEBUG 1 +#define II_DEBUG 0 static const char *threadName = "Invalidator"; InvalidatorHandler IdleInvalidator::mHandler = NULL; @@ -38,12 +38,12 @@ android::sp<IdleInvalidator> IdleInvalidator::sInstance(0); IdleInvalidator::IdleInvalidator(): Thread(false), mHwcContext(0), mSleepAgain(false), mSleepTime(0) { - ALOGE_IF(II_DEBUG, "shs %s", __func__); + ALOGD_IF(II_DEBUG, "%s", __func__); } int IdleInvalidator::init(InvalidatorHandler reg_handler, void* user_data, unsigned int idleSleepTime) { - ALOGE_IF(II_DEBUG, "shs %s", __func__); + ALOGD_IF(II_DEBUG, "%s", __func__); /* store registered handler */ mHandler = reg_handler; @@ -53,8 +53,8 @@ int IdleInvalidator::init(InvalidatorHandler reg_handler, void* user_data, } bool IdleInvalidator::threadLoop() { - ALOGE_IF(II_DEBUG, "shs %s", __func__); - usleep(mSleepTime * 1000); + ALOGD_IF(II_DEBUG, "%s", __func__); + usleep(mSleepTime * 500); if(mSleepAgain) { //We need to sleep again! mSleepAgain = false; @@ -66,12 +66,12 @@ bool IdleInvalidator::threadLoop() { } int IdleInvalidator::readyToRun() { - ALOGE_IF(II_DEBUG, "shs %s", __func__); + ALOGD_IF(II_DEBUG, "%s", __func__); return 0; /*NO_ERROR*/ } void IdleInvalidator::onFirstRef() { - ALOGE_IF(II_DEBUG, "shs %s", __func__); + ALOGD_IF(II_DEBUG, "%s", __func__); } void IdleInvalidator::markForSleep() { @@ -81,7 +81,7 @@ void IdleInvalidator::markForSleep() { } IdleInvalidator *IdleInvalidator::getInstance() { - ALOGE_IF(II_DEBUG, "shs %s", __func__); + ALOGD_IF(II_DEBUG, "%s", __func__); if(sInstance.get() == NULL) sInstance = new IdleInvalidator(); return sInstance.get(); |