Index: cc/layer_tree_host_impl.cc |
diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc |
index e6b9ac99e0d49ae673f001b56a4ce6ad514d74aa..4ba356ba11bf96de521ef37504d2aefefc68364b 100644 |
--- a/cc/layer_tree_host_impl.cc |
+++ b/cc/layer_tree_host_impl.cc |
@@ -837,7 +837,13 @@ bool LayerTreeHostImpl::swapBuffers() |
DCHECK(m_renderer); |
m_fpsCounter->markEndOfFrame(); |
- return m_renderer->swapBuffers(); |
+ bool result = m_renderer->swapBuffers(); |
+ |
+ if (!activeTree()->AreVisibleResourcesReady()) { |
+ m_client->setNeedsRedrawOnVisibleTextureUploadOnImplThread(); |
+ } |
+ |
+ return result; |
} |
const gfx::Size& LayerTreeHostImpl::deviceViewportSize() const |
@@ -906,10 +912,11 @@ void LayerTreeHostImpl::createPendingTree() |
m_client->onHasPendingTreeStateChanged(pendingTree()); |
} |
-void LayerTreeHostImpl::checkForCompletedSetPixels() |
+bool LayerTreeHostImpl::checkForCompletedSetPixels() |
{ |
if (m_tileManager) |
- m_tileManager->CheckForCompletedSetPixels(); |
+ return m_tileManager->CheckForCompletedSetPixels(); |
+ return false; |
} |
void LayerTreeHostImpl::activatePendingTreeIfNeeded() |