summaryrefslogtreecommitdiffstats
path: root/libs/hwui/renderthread
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2015-05-08 21:19:37 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-08 21:19:54 +0000
commit9aa7b45e796fea9e308fb2fc1fe5363390f1e7ba (patch)
tree088ba6cec51a28c992eb8b22fbc1a3bae979f137 /libs/hwui/renderthread
parente48f44f55b5cdb9c4c3fa6ae6eae56768c6b12af (diff)
parentaef9dc8d186bd5f78068ab2d5240b5e9c8ab44b6 (diff)
downloadframeworks_base-9aa7b45e796fea9e308fb2fc1fe5363390f1e7ba.zip
frameworks_base-9aa7b45e796fea9e308fb2fc1fe5363390f1e7ba.tar.gz
frameworks_base-9aa7b45e796fea9e308fb2fc1fe5363390f1e7ba.tar.bz2
Merge "Fix kSkippedFrame setting" into mnc-dev
Diffstat (limited to 'libs/hwui/renderthread')
-rw-r--r--libs/hwui/renderthread/CanvasContext.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/libs/hwui/renderthread/CanvasContext.cpp b/libs/hwui/renderthread/CanvasContext.cpp
index 436946f..733e5e0 100644
--- a/libs/hwui/renderthread/CanvasContext.cpp
+++ b/libs/hwui/renderthread/CanvasContext.cpp
@@ -171,6 +171,7 @@ void CanvasContext::prepareTree(TreeInfo& info, int64_t* uiFrameInfo) {
}
if (CC_UNLIKELY(!mNativeWindow.get())) {
+ mCurrentFrameInfo->addFlag(FrameInfoFlags::kSkippedFrame);
info.out.canDrawThisFrame = false;
return;
}
@@ -183,6 +184,10 @@ void CanvasContext::prepareTree(TreeInfo& info, int64_t* uiFrameInfo) {
NATIVE_WINDOW_CONSUMER_RUNNING_BEHIND, &runningBehind);
info.out.canDrawThisFrame = !runningBehind;
+ if (!info.out.canDrawThisFrame) {
+ mCurrentFrameInfo->addFlag(FrameInfoFlags::kSkippedFrame);
+ }
+
if (info.out.hasAnimations || !info.out.canDrawThisFrame) {
if (!info.out.requiresUiRedraw) {
// If animationsNeedsRedraw is set don't bother posting for an RT anim
@@ -284,8 +289,6 @@ void CanvasContext::doFrame() {
prepareTree(info, frameInfo);
if (info.out.canDrawThisFrame) {
draw();
- } else {
- mCurrentFrameInfo->addFlag(FrameInfoFlags::kSkippedFrame);
}
}