Chromium Code Reviews| 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; |
| } |