Index: cc/CCScheduler.cpp |
diff --git a/cc/CCScheduler.cpp b/cc/CCScheduler.cpp |
index 5bfad3773d7d0826f4a0576889ede27c3cc0f051..1840b4a1dbaeb0bee461c87058d9ec3c697a4485 100644 |
--- a/cc/CCScheduler.cpp |
+++ b/cc/CCScheduler.cpp |
@@ -13,7 +13,6 @@ namespace WebCore { |
CCScheduler::CCScheduler(CCSchedulerClient* client, PassOwnPtr<CCFrameRateController> frameRateController) |
: m_client(client) |
, m_frameRateController(frameRateController) |
- , m_hasMoreResourceUpdates(false) |
, m_updateMoreResourcesPending(false) |
{ |
ASSERT(m_client); |
@@ -68,10 +67,9 @@ void CCScheduler::setMainThreadNeedsLayerTextures() |
processScheduledActions(); |
} |
-void CCScheduler::beginFrameComplete(bool hasResourceUpdates) |
+void CCScheduler::beginFrameComplete() |
{ |
TRACE_EVENT0("cc", "CCScheduler::beginFrameComplete"); |
- m_hasMoreResourceUpdates = hasResourceUpdates; |
m_stateMachine.beginFrameComplete(); |
processScheduledActions(); |
} |
@@ -118,8 +116,7 @@ void CCScheduler::vsyncTick() |
{ |
if (m_updateMoreResourcesPending) { |
m_updateMoreResourcesPending = false; |
- ASSERT(m_hasMoreResourceUpdates); |
- m_stateMachine.beginUpdateMoreResourcesComplete(true); |
+ m_stateMachine.beginUpdateMoreResourcesComplete(m_client->hasMoreResourceUpdates()); |
} |
TRACE_EVENT0("cc", "CCScheduler::vsyncTick"); |
@@ -128,17 +125,6 @@ void CCScheduler::vsyncTick() |
m_stateMachine.didLeaveVSync(); |
} |
-void CCScheduler::updateResourcesComplete() |
-{ |
- TRACE_EVENT0("cc", "CCScheduler::updateResourcesComplete"); |
- if (m_updateMoreResourcesPending) { |
- m_updateMoreResourcesPending = false; |
- m_stateMachine.beginUpdateMoreResourcesComplete(false); |
- } |
- m_hasMoreResourceUpdates = false; |
- processScheduledActions(); |
-} |
- |
CCSchedulerStateMachine::Action CCScheduler::nextAction() |
{ |
m_stateMachine.setCanDraw(m_client->canDraw()); |
@@ -168,7 +154,7 @@ void CCScheduler::processScheduledActions() |
m_client->scheduledActionBeginFrame(); |
break; |
case CCSchedulerStateMachine::ACTION_BEGIN_UPDATE_MORE_RESOURCES: |
- if (m_hasMoreResourceUpdates) { |
+ if (m_client->hasMoreResourceUpdates()) { |
m_client->scheduledActionUpdateMoreResources(m_frameRateController->nextTickTimeIfActivated()); |
m_updateMoreResourcesPending = true; |
} else |