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 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
269 settings.top_controls_height, | 269 settings.top_controls_height, |
270 settings.top_controls_show_threshold, | 270 settings.top_controls_show_threshold, |
271 settings.top_controls_hide_threshold); | 271 settings.top_controls_hide_threshold); |
272 } | 272 } |
273 | 273 |
274 SetDebugState(settings.initial_debug_state); | 274 SetDebugState(settings.initial_debug_state); |
275 | 275 |
276 // LTHI always has an active tree. | 276 // LTHI always has an active tree. |
277 active_tree_ = LayerTreeImpl::create(this); | 277 active_tree_ = LayerTreeImpl::create(this); |
278 TRACE_EVENT_OBJECT_CREATED_WITH_ID( | 278 TRACE_EVENT_OBJECT_CREATED_WITH_ID( |
279 TRACE_DISABLED_BY_DEFAULT("cc.debug"), "cc::LayerTreeHostImpl", this); | 279 TRACE_DISABLED_BY_DEFAULT("cc.debug"), "cc::LayerTreeHostImpl", id_); |
280 } | 280 } |
281 | 281 |
282 LayerTreeHostImpl::~LayerTreeHostImpl() { | 282 LayerTreeHostImpl::~LayerTreeHostImpl() { |
283 DCHECK(proxy_->IsImplThread()); | 283 DCHECK(proxy_->IsImplThread()); |
284 TRACE_EVENT0("cc", "LayerTreeHostImpl::~LayerTreeHostImpl()"); | 284 TRACE_EVENT0("cc", "LayerTreeHostImpl::~LayerTreeHostImpl()"); |
285 TRACE_EVENT_OBJECT_DELETED_WITH_ID( | 285 TRACE_EVENT_OBJECT_DELETED_WITH_ID( |
286 TRACE_DISABLED_BY_DEFAULT("cc.debug"), "cc::LayerTreeHostImpl", this); | 286 TRACE_DISABLED_BY_DEFAULT("cc.debug"), "cc::LayerTreeHostImpl", id_); |
287 | 287 |
288 if (input_handler_client_) { | 288 if (input_handler_client_) { |
289 input_handler_client_->WillShutdown(); | 289 input_handler_client_->WillShutdown(); |
290 input_handler_client_ = NULL; | 290 input_handler_client_ = NULL; |
291 } | 291 } |
292 | 292 |
293 // The layer trees must be destroyed before the layer tree host. We've | 293 // The layer trees must be destroyed before the layer tree host. We've |
294 // made a contract with our animation controllers that the registrar | 294 // made a contract with our animation controllers that the registrar |
295 // will outlive them, and we must make good. | 295 // will outlive them, and we must make good. |
296 if (recycle_tree_) | 296 if (recycle_tree_) |
(...skipping 1144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1441 LayerTreeHostCommon::CallFunctionForSubtree( | 1441 LayerTreeHostCommon::CallFunctionForSubtree( |
1442 pending_tree_->root_layer(), | 1442 pending_tree_->root_layer(), |
1443 base::Bind(&LayerTreeHostImplDidBeginTracingCallback)); | 1443 base::Bind(&LayerTreeHostImplDidBeginTracingCallback)); |
1444 } | 1444 } |
1445 LayerTreeHostCommon::CallFunctionForSubtree( | 1445 LayerTreeHostCommon::CallFunctionForSubtree( |
1446 active_tree_->root_layer(), | 1446 active_tree_->root_layer(), |
1447 base::Bind(&LayerTreeHostImplDidBeginTracingCallback)); | 1447 base::Bind(&LayerTreeHostImplDidBeginTracingCallback)); |
1448 } | 1448 } |
1449 | 1449 |
1450 TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID( | 1450 TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID( |
1451 TRACE_DISABLED_BY_DEFAULT("cc.debug") "," | 1451 TRACE_DISABLED_BY_DEFAULT("cc.debug") "," TRACE_DISABLED_BY_DEFAULT( |
1452 TRACE_DISABLED_BY_DEFAULT("cc.debug.quads"), "cc::LayerTreeHostImpl", | 1452 "cc.debug.quads"), |
1453 this, TracedValue::FromValue(AsValueWithFrame(frame).release())); | 1453 "cc::LayerTreeHostImpl", |
| 1454 id_, |
| 1455 TracedValue::FromValue(AsValueWithFrame(frame).release())); |
1454 | 1456 |
1455 // Because the contents of the HUD depend on everything else in the frame, the | 1457 // Because the contents of the HUD depend on everything else in the frame, the |
1456 // contents of its texture are updated as the last thing before the frame is | 1458 // contents of its texture are updated as the last thing before the frame is |
1457 // drawn. | 1459 // drawn. |
1458 if (active_tree_->hud_layer()) { | 1460 if (active_tree_->hud_layer()) { |
1459 TRACE_EVENT0("cc", "DrawLayers.UpdateHudTexture"); | 1461 TRACE_EVENT0("cc", "DrawLayers.UpdateHudTexture"); |
1460 active_tree_->hud_layer()->UpdateHudTexture( | 1462 active_tree_->hud_layer()->UpdateHudTexture( |
1461 GetDrawMode(output_surface_.get()), resource_provider_.get()); | 1463 GetDrawMode(output_surface_.get()), resource_provider_.get()); |
1462 } | 1464 } |
1463 | 1465 |
(...skipping 1657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3121 swap_promise_monitor_.erase(monitor); | 3123 swap_promise_monitor_.erase(monitor); |
3122 } | 3124 } |
3123 | 3125 |
3124 void LayerTreeHostImpl::NotifySwapPromiseMonitorsOfSetNeedsRedraw() { | 3126 void LayerTreeHostImpl::NotifySwapPromiseMonitorsOfSetNeedsRedraw() { |
3125 std::set<SwapPromiseMonitor*>::iterator it = swap_promise_monitor_.begin(); | 3127 std::set<SwapPromiseMonitor*>::iterator it = swap_promise_monitor_.begin(); |
3126 for (; it != swap_promise_monitor_.end(); it++) | 3128 for (; it != swap_promise_monitor_.end(); it++) |
3127 (*it)->OnSetNeedsRedrawOnImpl(); | 3129 (*it)->OnSetNeedsRedrawOnImpl(); |
3128 } | 3130 } |
3129 | 3131 |
3130 } // namespace cc | 3132 } // namespace cc |
OLD | NEW |