diff options
author | John Reck <jreck@google.com> | 2014-05-02 16:46:41 -0700 |
---|---|---|
committer | John Reck <jreck@google.com> | 2014-05-05 10:57:04 -0700 |
commit | 18f16e6fba74eda173e1e7c869e6e2e2acc073ff (patch) | |
tree | d1ed13d4ea22a86109a09c309efb7e3d9c79112c /libs/hwui/renderthread/RenderThread.cpp | |
parent | 29e594c520e22b94b540873f72312614cc3fdca1 (diff) |
TIME LORD!
Bug: 14444180
Change-Id: I68bec3807c4d1c88d5af1aec2fe6907d60b5f2f3
Diffstat (limited to 'libs/hwui/renderthread/RenderThread.cpp')
-rw-r--r-- | libs/hwui/renderthread/RenderThread.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libs/hwui/renderthread/RenderThread.cpp b/libs/hwui/renderthread/RenderThread.cpp index e95707a396f2..35a3eabce925 100644 --- a/libs/hwui/renderthread/RenderThread.cpp +++ b/libs/hwui/renderthread/RenderThread.cpp @@ -129,8 +129,7 @@ RenderThread::RenderThread() : Thread(true), Singleton<RenderThread>() , mDisplayEventReceiver(0) , mVsyncRequested(false) , mFrameCallbackTaskPending(false) - , mFrameCallbackTask(0) - , mFrameTime(0) { + , mFrameCallbackTask(0) { mFrameCallbackTask = new DispatchFrameCallbacks(this); mLooper = new Looper(false); run("RenderThread"); @@ -193,7 +192,7 @@ void RenderThread::drainDisplayEventQueue() { nsecs_t vsyncEvent = latestVsyncEvent(mDisplayEventReceiver); if (vsyncEvent > 0) { mVsyncRequested = false; - mFrameTime = vsyncEvent; + mTimeLord.vsyncReceived(vsyncEvent); if (!mFrameCallbackTaskPending) { mFrameCallbackTaskPending = true; //queueDelayed(mFrameCallbackTask, DISPATCH_FRAME_CALLBACKS_DELAY); @@ -209,7 +208,7 @@ void RenderThread::dispatchFrameCallbacks() { mFrameCallbacks.swap(callbacks); for (std::set<IFrameCallback*>::iterator it = callbacks.begin(); it != callbacks.end(); it++) { - (*it)->doFrame(mFrameTime); + (*it)->doFrame(); } } |