| 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_host_impl.h" | 5 #include "cc/trees/layer_tree_host_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <limits> | 8 #include <limits> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 223 resourceless_software_draw_(false), | 223 resourceless_software_draw_(false), |
| 224 animation_registrar_(AnimationRegistrar::Create()), | 224 animation_registrar_(AnimationRegistrar::Create()), |
| 225 rendering_stats_instrumentation_(rendering_stats_instrumentation), | 225 rendering_stats_instrumentation_(rendering_stats_instrumentation), |
| 226 micro_benchmark_controller_(this), | 226 micro_benchmark_controller_(this), |
| 227 shared_bitmap_manager_(shared_bitmap_manager), | 227 shared_bitmap_manager_(shared_bitmap_manager), |
| 228 gpu_memory_buffer_manager_(gpu_memory_buffer_manager), | 228 gpu_memory_buffer_manager_(gpu_memory_buffer_manager), |
| 229 task_graph_runner_(task_graph_runner), | 229 task_graph_runner_(task_graph_runner), |
| 230 id_(id), | 230 id_(id), |
| 231 requires_high_res_to_draw_(false), | 231 requires_high_res_to_draw_(false), |
| 232 is_likely_to_require_a_draw_(false), | 232 is_likely_to_require_a_draw_(false), |
| 233 frame_timing_tracker_(FrameTimingTracker::Create()) { | 233 frame_timing_tracker_(FrameTimingTracker::Create(this)) { |
| 234 DCHECK(proxy_->IsImplThread()); | 234 DCHECK(proxy_->IsImplThread()); |
| 235 DidVisibilityChange(this, visible_); | 235 DidVisibilityChange(this, visible_); |
| 236 animation_registrar_->set_supports_scroll_animations( | 236 animation_registrar_->set_supports_scroll_animations( |
| 237 proxy_->SupportsImplScrolling()); | 237 proxy_->SupportsImplScrolling()); |
| 238 | 238 |
| 239 SetDebugState(settings.initial_debug_state); | 239 SetDebugState(settings.initial_debug_state); |
| 240 | 240 |
| 241 // LTHI always has an active tree. | 241 // LTHI always has an active tree. |
| 242 active_tree_ = | 242 active_tree_ = |
| 243 LayerTreeImpl::create(this, new SyncedProperty<ScaleGroup>(), | 243 LayerTreeImpl::create(this, new SyncedProperty<ScaleGroup>(), |
| (...skipping 1923 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2167 active_tree_->GatherFrameTimingRequestIds(&request_ids); | 2167 active_tree_->GatherFrameTimingRequestIds(&request_ids); |
| 2168 if (request_ids.empty()) | 2168 if (request_ids.empty()) |
| 2169 return; | 2169 return; |
| 2170 | 2170 |
| 2171 base::TimeTicks start_time = start_of_main_frame_args.frame_time; | 2171 base::TimeTicks start_time = start_of_main_frame_args.frame_time; |
| 2172 base::TimeTicks end_time = expected_next_main_frame_args.frame_time; | 2172 base::TimeTicks end_time = expected_next_main_frame_args.frame_time; |
| 2173 frame_timing_tracker_->SaveMainFrameTimeStamps( | 2173 frame_timing_tracker_->SaveMainFrameTimeStamps( |
| 2174 request_ids, start_time, end_time, active_tree_->source_frame_number()); | 2174 request_ids, start_time, end_time, active_tree_->source_frame_number()); |
| 2175 } | 2175 } |
| 2176 | 2176 |
| 2177 void LayerTreeHostImpl::PostFrameTimingEvents( |
| 2178 scoped_ptr<FrameTimingTracker::CompositeTimingSet> composite_events, |
| 2179 scoped_ptr<FrameTimingTracker::MainFrameTimingSet> main_frame_events) { |
| 2180 client_->PostFrameTimingEventsOnImplThread(composite_events.Pass(), |
| 2181 main_frame_events.Pass()); |
| 2182 } |
| 2183 |
| 2177 void LayerTreeHostImpl::DestroyTileManager() { | 2184 void LayerTreeHostImpl::DestroyTileManager() { |
| 2178 tile_manager_ = nullptr; | 2185 tile_manager_ = nullptr; |
| 2179 resource_pool_ = nullptr; | 2186 resource_pool_ = nullptr; |
| 2180 staging_resource_pool_ = nullptr; | 2187 staging_resource_pool_ = nullptr; |
| 2181 tile_task_worker_pool_ = nullptr; | 2188 tile_task_worker_pool_ = nullptr; |
| 2182 single_thread_synchronous_task_graph_runner_ = nullptr; | 2189 single_thread_synchronous_task_graph_runner_ = nullptr; |
| 2183 } | 2190 } |
| 2184 | 2191 |
| 2185 bool LayerTreeHostImpl::IsSynchronousSingleThreaded() const { | 2192 bool LayerTreeHostImpl::IsSynchronousSingleThreaded() const { |
| 2186 return !proxy_->HasImplThread() && !settings_.single_thread_proxy_scheduler; | 2193 return !proxy_->HasImplThread() && !settings_.single_thread_proxy_scheduler; |
| (...skipping 1253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3440 new_target.SetToMin(layer_impl->MaxScrollOffset()); | 3447 new_target.SetToMin(layer_impl->MaxScrollOffset()); |
| 3441 | 3448 |
| 3442 curve->UpdateTarget( | 3449 curve->UpdateTarget( |
| 3443 animation->TrimTimeToCurrentIteration(CurrentBeginFrameArgs().frame_time) | 3450 animation->TrimTimeToCurrentIteration(CurrentBeginFrameArgs().frame_time) |
| 3444 .InSecondsF(), | 3451 .InSecondsF(), |
| 3445 new_target); | 3452 new_target); |
| 3446 | 3453 |
| 3447 return true; | 3454 return true; |
| 3448 } | 3455 } |
| 3449 } // namespace cc | 3456 } // namespace cc |
| OLD | NEW |