Index: cc/trees/layer_tree_host_impl.cc |
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc |
index f2c04f5b0cf580d0b55b389e601099e5b1fe3e4c..901a46903149b1783299cc1b8e12477de8f3e71d 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -862,8 +862,7 @@ bool LayerTreeHostImpl::CalculateRenderPasses(FrameData* frame) { |
DCHECK(!have_copy_request); |
RemoveRenderPasses(CullRenderPassesWithNoQuads(), frame); |
- if (!output_surface_->ForcedDrawToSoftwareDevice()) |
- renderer_->DecideRenderPassAllocationsForFrame(frame->render_passes); |
+ renderer_->DecideRenderPassAllocationsForFrame(frame->render_passes); |
RemoveRenderPasses(CullRenderPassesWithCachedTextures(renderer_.get()), |
frame); |
@@ -879,6 +878,11 @@ bool LayerTreeHostImpl::CalculateRenderPasses(FrameData* frame) { |
// If we're making a frame to draw, it better have at least one render pass. |
DCHECK(!frame->render_passes.empty()); |
+ |
+ // Should only have one render pass in forced-draw mode. |
danakj
2013/09/24 14:47:04
in resourceless software mode.
|
+ if (output_surface_->ForcedDrawToSoftwareDevice()) |
+ DCHECK_EQ(1u, frame->render_passes.size()); |
+ |
return draw_frame; |
} |