Index: cc/trees/layer_tree_impl.cc |
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc |
index 759b80ef3feaca7a3288480153e84fb8e889e1d8..63036d32b4bc74eea9c33b3fffe1674ce3773b6a 100644 |
--- a/cc/trees/layer_tree_impl.cc |
+++ b/cc/trees/layer_tree_impl.cc |
@@ -468,20 +468,37 @@ bool LayerTreeImpl::UpdateDrawProperties() { |
bool can_render_to_separate_surface = !resourceless_software_draw(); |
++render_surface_layer_list_id_; |
- LayerTreeHostCommon::CalcDrawPropsImplInputs inputs( |
- root_layer(), |
- DrawViewportSize(), |
- layer_tree_host_impl_->DrawTransform(), |
- device_scale_factor(), |
- total_page_scale_factor(), |
- page_scale_layer, |
- MaxTextureSize(), |
- settings().can_use_lcd_text, |
- can_render_to_separate_surface, |
- settings().layer_transforms_should_scale_layer_contents, |
- &render_surface_layer_list_, |
- render_surface_layer_list_id_); |
- LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
+ if (layer_tree_host_impl_->IsTesting()) { |
+ LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
+ root_layer(), |
+ DrawViewportSize(), |
+ layer_tree_host_impl_->DrawTransform(), |
+ device_scale_factor(), |
+ total_page_scale_factor(), |
+ page_scale_layer, |
+ MaxTextureSize(), |
+ settings().can_use_lcd_text, |
+ can_render_to_separate_surface, |
+ settings().layer_transforms_should_scale_layer_contents, |
+ &render_surface_layer_list_, |
+ render_surface_layer_list_id_); |
+ LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
+ } else { |
+ LayerTreeHostCommon::CalcDrawPropsImplInputs inputs( |
+ root_layer(), |
+ DrawViewportSize(), |
+ layer_tree_host_impl_->DrawTransform(), |
+ device_scale_factor(), |
+ total_page_scale_factor(), |
+ page_scale_layer, |
+ MaxTextureSize(), |
+ settings().can_use_lcd_text, |
+ can_render_to_separate_surface, |
+ settings().layer_transforms_should_scale_layer_contents, |
+ &render_surface_layer_list_, |
+ render_surface_layer_list_id_); |
+ LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
+ } |
} |
{ |