Chromium Code Reviews| Index: cc/CCThreadProxy.cpp |
| diff --git a/cc/CCThreadProxy.cpp b/cc/CCThreadProxy.cpp |
| index 009ac1cd17dbcc1ac1748eb8fe1287da4c0bc232..085aecdbceb57daff5524cbe6e292ad5f9e26787 100644 |
| --- a/cc/CCThreadProxy.cpp |
| +++ b/cc/CCThreadProxy.cpp |
| @@ -593,12 +593,10 @@ void CCThreadProxy::beginFrameCompleteOnImplThread(CCCompletionEvent* completion |
| setNeedsCommitOnImplThread(); |
| } |
| - bool hasResourceUpdates = queue->hasMoreUpdates(); |
| - if (hasResourceUpdates) |
| - m_currentTextureUpdateControllerOnImplThread = CCTextureUpdateController::create(this, CCProxy::implThread(), queue, m_layerTreeHostImpl->resourceProvider(), m_layerTreeHostImpl->renderer()->textureCopier(), m_layerTreeHostImpl->renderer()->textureUploader()); |
| - m_commitCompletionEventOnImplThread = completion; |
| + m_currentTextureUpdateControllerOnImplThread = CCTextureUpdateController::create(this, CCProxy::implThread(), queue, m_layerTreeHostImpl->resourceProvider(), m_layerTreeHostImpl->renderer()->textureCopier(), m_layerTreeHostImpl->renderer()->textureUploader()); |
| + m_currentTextureUpdateControllerOnImplThread->start(); |
| - m_schedulerOnImplThread->beginFrameComplete(hasResourceUpdates); |
| + m_commitCompletionEventOnImplThread = completion; |
| } |
| void CCThreadProxy::beginFrameAbortedOnImplThread() |
| @@ -611,11 +609,9 @@ void CCThreadProxy::beginFrameAbortedOnImplThread() |
| m_schedulerOnImplThread->beginFrameAborted(); |
| } |
| -void CCThreadProxy::scheduledActionUpdateMoreResources(double monotonicTimeLimit) |
| +void CCThreadProxy::scheduledActionUpdateMoreResources(double) |
|
jamesr
2012/09/17 06:57:38
why is this function still here? what's it do?
reveman
2012/09/17 15:32:52
Nothing. As I mentioned in my initial comment, the
|
| { |
| TRACE_EVENT0("cc", "CCThreadProxy::scheduledActionUpdateMoreResources"); |
| - ASSERT(m_currentTextureUpdateControllerOnImplThread); |
| - m_currentTextureUpdateControllerOnImplThread->updateMoreTextures(monotonicTimeLimit); |
| } |
| void CCThreadProxy::scheduledActionCommit() |
| @@ -623,7 +619,10 @@ void CCThreadProxy::scheduledActionCommit() |
| TRACE_EVENT0("cc", "CCThreadProxy::scheduledActionCommit"); |
| ASSERT(isImplThread()); |
| ASSERT(m_commitCompletionEventOnImplThread); |
| + ASSERT(m_currentTextureUpdateControllerOnImplThread); |
| + // Complete remaining updates. |
| + m_currentTextureUpdateControllerOnImplThread->updateAllTexturesNow(); |
| m_currentTextureUpdateControllerOnImplThread.clear(); |
| m_layerTreeHostImpl->beginCommit(); |
| @@ -764,7 +763,7 @@ CCScheduledActionDrawAndSwapResult CCThreadProxy::scheduledActionDrawAndSwapForc |
| void CCThreadProxy::updateTexturesCompleted() |
| { |
| ASSERT(isImplThread()); |
| - m_schedulerOnImplThread->updateResourcesComplete(); |
| + m_schedulerOnImplThread->beginFrameComplete(false); |
| } |
| void CCThreadProxy::didCommitAndDrawFrame() |