Index: cc/layer_tree_host_impl.cc |
diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc |
index aa6dd27f089a7d119ac7e023924358c271e38761..e41ca0de6e04413bb827cceeeca257b5ccb3a3c5 100644 |
--- a/cc/layer_tree_host_impl.cc |
+++ b/cc/layer_tree_host_impl.cc |
@@ -816,7 +816,7 @@ void LayerTreeHostImpl::onVSyncParametersChanged(double monotonicTimebase, doubl |
m_client->onVSyncParametersChanged(timebase, interval); |
} |
-void LayerTreeHostImpl::drawLayers(const FrameData& frame) |
+void LayerTreeHostImpl::drawLayers(FrameData& frame) |
{ |
TRACE_EVENT0("cc", "LayerTreeHostImpl::drawLayers"); |
DCHECK(canDraw()); |
@@ -837,10 +837,9 @@ void LayerTreeHostImpl::drawLayers(const FrameData& frame) |
m_renderer->drawFrame(frame.renderPasses, frame.renderPassesById); |
- // Once a RenderPass has been drawn, its damage should be cleared in |
- // case the RenderPass will be reused next frame. |
- for (unsigned int i = 0; i < frame.renderPasses.size(); i++) |
- frame.renderPasses[i]->damage_rect = gfx::RectF(); |
+ // The render passes should be consumed by the renderer. |
+ DCHECK(frame.renderPasses.empty()); |
+ DCHECK(frame.renderPassesById.empty()); |
// The next frame should start by assuming nothing has changed, and changes are noted as they occur. |
for (unsigned int i = 0; i < frame.renderSurfaceLayerList->size(); i++) |