diff options
author | John Reck <jreck@google.com> | 2018-05-17 10:44:00 -0700 |
---|---|---|
committer | John Reck <jreck@google.com> | 2018-05-31 19:55:54 +0000 |
commit | cc2eee89c81a9b348b7283000678562f43c061c7 (patch) | |
tree | bedc526db5360761be66143df86ab9e8d5d8f6ea /libs/hwui/renderthread/DrawFrameTask.h | |
parent | 14e1c54fa3f38c79cc080670519e15842e248a88 (diff) |
Attempting to fix the black flicker
Bug: 79231206
Test: Repro steps from bug
Change-Id: I4c2810c42a7a4358f64584da3ab0cdf1499e71b6
Diffstat (limited to 'libs/hwui/renderthread/DrawFrameTask.h')
-rw-r--r-- | libs/hwui/renderthread/DrawFrameTask.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/hwui/renderthread/DrawFrameTask.h b/libs/hwui/renderthread/DrawFrameTask.h index 0037a0f4306d..696cfaef3cd7 100644 --- a/libs/hwui/renderthread/DrawFrameTask.h +++ b/libs/hwui/renderthread/DrawFrameTask.h @@ -45,6 +45,7 @@ enum { UIRedrawRequired = 1 << 0, LostSurfaceRewardIfFound = 1 << 1, ContextIsStopped = 1 << 2, + FrameDropped = 1 << 3, }; } @@ -77,6 +78,10 @@ public: mFrameCallback = std::move(callback); } + void setFrameCompleteCallback(std::function<void(int64_t)>&& callback) { + mFrameCompleteCallback = std::move(callback); + } + private: void postAndWait(); bool syncFrameState(TreeInfo& info); @@ -101,6 +106,7 @@ private: int64_t mFrameInfo[UI_THREAD_FRAME_INFO_SIZE]; std::function<void(int64_t)> mFrameCallback; + std::function<void(int64_t)> mFrameCompleteCallback; }; } /* namespace renderthread */ |