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 "base/debug/trace_event.h" | 7 #include "base/debug/trace_event.h" |
8 #include "cc/animation/keyframed_animation_curve.h" | 8 #include "cc/animation/keyframed_animation_curve.h" |
9 #include "cc/animation/scrollbar_animation_controller.h" | 9 #include "cc/animation/scrollbar_animation_controller.h" |
10 #include "cc/debug/traced_value.h" | 10 #include "cc/debug/traced_value.h" |
(...skipping 22 matching lines...) Expand all Loading... |
33 min_page_scale_factor_(0), | 33 min_page_scale_factor_(0), |
34 max_page_scale_factor_(0), | 34 max_page_scale_factor_(0), |
35 scrolling_layer_id_from_previous_tree_(0), | 35 scrolling_layer_id_from_previous_tree_(0), |
36 contents_textures_purged_(false), | 36 contents_textures_purged_(false), |
37 viewport_size_invalid_(false), | 37 viewport_size_invalid_(false), |
38 needs_update_draw_properties_(true), | 38 needs_update_draw_properties_(true), |
39 needs_full_tree_sync_(true) { | 39 needs_full_tree_sync_(true) { |
40 } | 40 } |
41 | 41 |
42 LayerTreeImpl::~LayerTreeImpl() { | 42 LayerTreeImpl::~LayerTreeImpl() { |
| 43 TRACE_EVENT_OBJECT_DELETED_WITH_ID( |
| 44 TRACE_DISABLED_BY_DEFAULT("cc.debug"), "cc::LayerTreeImpl", this); |
43 // Need to explicitly clear the tree prior to destroying this so that | 45 // Need to explicitly clear the tree prior to destroying this so that |
44 // the LayerTreeImpl pointer is still valid in the LayerImpl dtor. | 46 // the LayerTreeImpl pointer is still valid in the LayerImpl dtor. |
45 root_layer_.reset(); | 47 root_layer_.reset(); |
46 } | 48 } |
47 | 49 |
48 static LayerImpl* FindRootScrollLayerRecursive(LayerImpl* layer) { | 50 static LayerImpl* FindRootScrollLayerRecursive(LayerImpl* layer) { |
49 if (!layer) | 51 if (!layer) |
50 return NULL; | 52 return NULL; |
51 | 53 |
52 if (layer->scrollable()) | 54 if (layer->scrollable()) |
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
502 return layer_tree_host_impl_->debug_rect_history(); | 504 return layer_tree_host_impl_->debug_rect_history(); |
503 } | 505 } |
504 | 506 |
505 AnimationRegistrar* LayerTreeImpl::animationRegistrar() const { | 507 AnimationRegistrar* LayerTreeImpl::animationRegistrar() const { |
506 return layer_tree_host_impl_->animation_registrar(); | 508 return layer_tree_host_impl_->animation_registrar(); |
507 } | 509 } |
508 | 510 |
509 scoped_ptr<base::Value> LayerTreeImpl::AsValue() const { | 511 scoped_ptr<base::Value> LayerTreeImpl::AsValue() const { |
510 scoped_ptr<base::DictionaryValue> state(new base::DictionaryValue()); | 512 scoped_ptr<base::DictionaryValue> state(new base::DictionaryValue()); |
511 TracedValue::MakeDictIntoImplicitSnapshot( | 513 TracedValue::MakeDictIntoImplicitSnapshot( |
512 state.get(), "cc::LayerTreeImpl", this); | 514 TRACE_DISABLED_BY_DEFAULT("cc.debug"), state.get(), "cc::LayerTreeImpl", |
| 515 this); |
513 | 516 |
514 state->Set("root_layer", root_layer_->AsValue().release()); | 517 state->Set("root_layer", root_layer_->AsValue().release()); |
515 | 518 |
516 scoped_ptr<base::ListValue> render_surface_layer_list(new base::ListValue()); | 519 scoped_ptr<base::ListValue> render_surface_layer_list(new base::ListValue()); |
517 typedef LayerIterator<LayerImpl, | 520 typedef LayerIterator<LayerImpl, |
518 LayerImplList, | 521 LayerImplList, |
519 RenderSurfaceImpl, | 522 RenderSurfaceImpl, |
520 LayerIteratorActions::BackToFront> LayerIteratorType; | 523 LayerIteratorActions::BackToFront> LayerIteratorType; |
521 LayerIteratorType end = LayerIteratorType::End(&render_surface_layer_list_); | 524 LayerIteratorType end = LayerIteratorType::End(&render_surface_layer_list_); |
522 for (LayerIteratorType it = LayerIteratorType::Begin( | 525 for (LayerIteratorType it = LayerIteratorType::Begin( |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
631 const std::vector<LayerImpl*> LayerTreeImpl::LayersWithCopyOutputRequest() | 634 const std::vector<LayerImpl*> LayerTreeImpl::LayersWithCopyOutputRequest() |
632 const { | 635 const { |
633 // Only the active tree needs to know about layers with copy requests, as | 636 // Only the active tree needs to know about layers with copy requests, as |
634 // they are aborted if not serviced during draw. | 637 // they are aborted if not serviced during draw. |
635 DCHECK(IsActiveTree()); | 638 DCHECK(IsActiveTree()); |
636 | 639 |
637 return layers_with_copy_output_request_; | 640 return layers_with_copy_output_request_; |
638 } | 641 } |
639 | 642 |
640 } // namespace cc | 643 } // namespace cc |
OLD | NEW |