Index: cc/trees/layer_tree_host_common.cc |
diff --git a/cc/trees/layer_tree_host_common.cc b/cc/trees/layer_tree_host_common.cc |
index af84f23e7af7bfe9645dea9a80fb153f081b3864..ffd16907d1b446d9a4e81d232ef2185f8d13b9ef 100644 |
--- a/cc/trees/layer_tree_host_common.cc |
+++ b/cc/trees/layer_tree_host_common.cc |
@@ -2061,7 +2061,7 @@ |
// reduce how much would be drawn, and instead it would create unnecessary |
// changes to scissor state affecting GPU performance. Our clip information |
// is used in the recursion below, so we must set it beforehand. |
- DCHECK_EQ(layer_or_ancestor_clips_descendants, layer->is_clipped()); |
+ layer_draw_properties.is_clipped = layer_or_ancestor_clips_descendants; |
if (layer_or_ancestor_clips_descendants) { |
layer_draw_properties.clip_rect = clip_rect_in_target_space; |
} else { |
@@ -2501,7 +2501,6 @@ |
<< "expected: " << current_layer->draw_opacity() |
<< " actual: " << DrawOpacityFromPropertyTrees( |
current_layer, property_trees->opacity_tree); |
- |
const bool can_use_lcd_text_match = |
CanUseLcdTextFromPropertyTrees( |
current_layer, layers_always_allowed_lcd_text, can_use_lcd_text, |
@@ -2550,6 +2549,22 @@ |
const bool should_measure_property_tree_performance = |
inputs->verify_property_trees && |
(property_tree_option == BUILD_PROPERTY_TREES_IF_NEEDED); |
+ |
+ if (should_measure_property_tree_performance) { |
+ TRACE_EVENT_BEGIN0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), |
+ "LayerTreeHostCommon::CalculateDrawProperties"); |
+ } |
+ |
+ std::vector<AccumulatedSurfaceState<LayerType>> accumulated_surface_state; |
+ CalculateDrawPropertiesInternal<LayerType>( |
+ inputs->root_layer, globals, data_for_recursion, |
+ inputs->render_surface_layer_list, &dummy_layer_list, |
+ &accumulated_surface_state, inputs->current_render_surface_layer_list_id); |
+ |
+ if (should_measure_property_tree_performance) { |
+ TRACE_EVENT_END0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), |
+ "LayerTreeHostCommon::CalculateDrawProperties"); |
+ } |
if (inputs->verify_property_trees) { |
typename LayerType::LayerListType update_layer_list; |
@@ -2593,26 +2608,9 @@ |
break; |
} |
} |
- } |
- |
- if (should_measure_property_tree_performance) { |
- TRACE_EVENT_BEGIN0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), |
- "LayerTreeHostCommon::CalculateDrawProperties"); |
- } |
- |
- std::vector<AccumulatedSurfaceState<LayerType>> accumulated_surface_state; |
- CalculateDrawPropertiesInternal<LayerType>( |
- inputs->root_layer, globals, data_for_recursion, |
- inputs->render_surface_layer_list, &dummy_layer_list, |
- &accumulated_surface_state, inputs->current_render_surface_layer_list_id); |
- |
- if (should_measure_property_tree_performance) { |
- TRACE_EVENT_END0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), |
- "LayerTreeHostCommon::CalculateDrawProperties"); |
- } |
- |
- if (inputs->verify_property_trees) |
+ |
VerifyPropertyTreeValues(inputs); |
+ } |
// The dummy layer list should not have been used. |
DCHECK_EQ(0u, dummy_layer_list.size()); |