OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/trees/layer_tree_impl.h" | 5 #include "cc/trees/layer_tree_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 1003 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1014 render_surface_list_.clear(); | 1014 render_surface_list_.clear(); |
1015 | 1015 |
1016 if (layer_list_.empty()) | 1016 if (layer_list_.empty()) |
1017 return false; | 1017 return false; |
1018 | 1018 |
1019 { | 1019 { |
1020 base::ElapsedTimer timer; | 1020 base::ElapsedTimer timer; |
1021 TRACE_EVENT2( | 1021 TRACE_EVENT2( |
1022 "cc", "LayerTreeImpl::UpdateDrawProperties::CalculateDrawProperties", | 1022 "cc", "LayerTreeImpl::UpdateDrawProperties::CalculateDrawProperties", |
1023 "IsActive", IsActiveTree(), "SourceFrameNumber", source_frame_number_); | 1023 "IsActive", IsActiveTree(), "SourceFrameNumber", source_frame_number_); |
1024 // TODO(crbug.com/692780): Remove this option entirely once this get to | |
1025 // stable and proves it works. | |
1026 bool can_render_to_separate_surface = true; | |
1027 | |
1028 // We verify visible rect calculations whenever we verify clip tree | 1024 // We verify visible rect calculations whenever we verify clip tree |
1029 // calculations except when this function is explicitly passed a flag asking | 1025 // calculations except when this function is explicitly passed a flag asking |
1030 // us to skip it. | 1026 // us to skip it. |
1031 LayerTreeHostCommon::CalcDrawPropsImplInputs inputs( | 1027 LayerTreeHostCommon::CalcDrawPropsImplInputs inputs( |
1032 layer_list_[0], DrawViewportSize(), | 1028 layer_list_[0], DrawViewportSize(), |
1033 layer_tree_host_impl_->DrawTransform(), device_scale_factor(), | 1029 layer_tree_host_impl_->DrawTransform(), device_scale_factor(), |
1034 current_page_scale_factor(), PageScaleLayer(), | 1030 current_page_scale_factor(), PageScaleLayer(), |
1035 InnerViewportScrollLayer(), OuterViewportScrollLayer(), | 1031 InnerViewportScrollLayer(), OuterViewportScrollLayer(), |
1036 elastic_overscroll()->Current(IsActiveTree()), | 1032 elastic_overscroll()->Current(IsActiveTree()), |
1037 OverscrollElasticityLayer(), resource_provider()->max_texture_size(), | 1033 OverscrollElasticityLayer(), resource_provider()->max_texture_size(), |
1038 can_render_to_separate_surface, | |
1039 settings().layer_transforms_should_scale_layer_contents, | 1034 settings().layer_transforms_should_scale_layer_contents, |
1040 &render_surface_list_, &property_trees_); | 1035 &render_surface_list_, &property_trees_); |
1041 LayerTreeHostCommon::CalculateDrawProperties(&inputs); | 1036 LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
1042 if (const char* client_name = GetClientNameForMetrics()) { | 1037 if (const char* client_name = GetClientNameForMetrics()) { |
1043 UMA_HISTOGRAM_COUNTS( | 1038 UMA_HISTOGRAM_COUNTS( |
1044 base::StringPrintf( | 1039 base::StringPrintf( |
1045 "Compositing.%s.LayerTreeImpl.CalculateDrawPropertiesUs", | 1040 "Compositing.%s.LayerTreeImpl.CalculateDrawPropertiesUs", |
1046 client_name), | 1041 client_name), |
1047 timer.Elapsed().InMicroseconds()); | 1042 timer.Elapsed().InMicroseconds()); |
1048 UMA_HISTOGRAM_COUNTS_100( | 1043 UMA_HISTOGRAM_COUNTS_100( |
(...skipping 1043 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2092 | 2087 |
2093 void LayerTreeImpl::ResetAllChangeTracking() { | 2088 void LayerTreeImpl::ResetAllChangeTracking() { |
2094 layers_that_should_push_properties_.clear(); | 2089 layers_that_should_push_properties_.clear(); |
2095 // Iterate over all layers, including masks. | 2090 // Iterate over all layers, including masks. |
2096 for (auto& layer : *layers_) | 2091 for (auto& layer : *layers_) |
2097 layer->ResetChangeTracking(); | 2092 layer->ResetChangeTracking(); |
2098 property_trees_.ResetAllChangeTracking(); | 2093 property_trees_.ResetAllChangeTracking(); |
2099 } | 2094 } |
2100 | 2095 |
2101 } // namespace cc | 2096 } // namespace cc |
OLD | NEW |