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 4524e10bd3f35e23d29141c5f7a9946171e83245..60272111685995e6722c2cc29f1a464fc224552f 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -859,8 +859,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); |
@@ -876,6 +875,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 resourceless software mode. |
+ if (output_surface_->ForcedDrawToSoftwareDevice()) |
+ DCHECK_EQ(1u, frame->render_passes.size()); |
+ |
return draw_frame; |
} |