Index: cc/trees/layer_tree_impl.cc |
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc |
index 1376cdf6b5ec4b19aebd7f1168b88c25d401f620..57e9e9dbf357827c26ca32432801367ffeca6e2d 100644 |
--- a/cc/trees/layer_tree_impl.cc |
+++ b/cc/trees/layer_tree_impl.cc |
@@ -920,7 +920,9 @@ void LayerTreeImpl::SetElementIdsForTesting() { |
} |
} |
-bool LayerTreeImpl::UpdateDrawProperties(bool update_lcd_text) { |
+bool LayerTreeImpl::UpdateDrawProperties( |
+ bool update_lcd_text, |
+ bool force_skip_verify_visible_rect_calculations) { |
if (!needs_update_draw_properties_) |
return true; |
@@ -948,6 +950,10 @@ bool LayerTreeImpl::UpdateDrawProperties(bool update_lcd_text) { |
bool can_render_to_separate_surface = |
(!is_in_resourceless_software_draw_mode()); |
+ bool verify_visible_rect_calculations = |
+ force_skip_verify_visible_rect_calculations |
+ ? false |
+ : settings().verify_visible_rect_calculations; |
LayerTreeHostCommon::CalcDrawPropsImplInputs inputs( |
layer_list_[0], DrawViewportSize(), |
layer_tree_host_impl_->DrawTransform(), device_scale_factor(), |
@@ -958,6 +964,7 @@ bool LayerTreeImpl::UpdateDrawProperties(bool update_lcd_text) { |
can_render_to_separate_surface, |
settings().layer_transforms_should_scale_layer_contents, |
settings().verify_clip_tree_calculations, |
+ verify_visible_rect_calculations, |
settings().verify_transform_tree_calculations, |
&render_surface_layer_list_, &property_trees_); |
LayerTreeHostCommon::CalculateDrawProperties(&inputs); |