Index: cc/surfaces/surface_aggregator.cc |
diff --git a/cc/surfaces/surface_aggregator.cc b/cc/surfaces/surface_aggregator.cc |
index 2926140fe08e36ebfb97484ab54d0f96deb6b132..d2a3a05127ecd5907bc9696db8e9e22865a07d1a 100644 |
--- a/cc/surfaces/surface_aggregator.cc |
+++ b/cc/surfaces/surface_aggregator.cc |
@@ -248,12 +248,13 @@ void SurfaceAggregator::CopyQuadsToPass( |
RenderPass::Id remapped_pass_id = |
RemapPassId(original_pass_id, surface_id); |
- dest_pass->quad_list.push_back( |
- pass_quad->Copy(dest_pass->shared_quad_state_list.back(), |
- remapped_pass_id).PassAs<DrawQuad>()); |
+ dest_pass->CopyFromAndAppendRenderPassDrawQuad( |
+ pass_quad, |
+ dest_pass->shared_quad_state_list.back(), |
+ remapped_pass_id); |
} else { |
- dest_pass->quad_list.push_back( |
- quad->Copy(dest_pass->shared_quad_state_list.back())); |
+ dest_pass->CopyFromAndAppendDrawQuad( |
+ quad, dest_pass->shared_quad_state_list.back()); |
} |
} |
} |