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/animation/scrollbar_animation_controller_linear_fade.h" | 10 #include "cc/animation/scrollbar_animation_controller_linear_fade.h" |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 has_transparent_background_(false), | 85 has_transparent_background_(false), |
86 page_scale_layer_(NULL), | 86 page_scale_layer_(NULL), |
87 inner_viewport_scroll_layer_(NULL), | 87 inner_viewport_scroll_layer_(NULL), |
88 outer_viewport_scroll_layer_(NULL), | 88 outer_viewport_scroll_layer_(NULL), |
89 page_scale_factor_(1), | 89 page_scale_factor_(1), |
90 page_scale_delta_(1), | 90 page_scale_delta_(1), |
91 sent_page_scale_delta_(1), | 91 sent_page_scale_delta_(1), |
92 min_page_scale_factor_(0), | 92 min_page_scale_factor_(0), |
93 max_page_scale_factor_(0), | 93 max_page_scale_factor_(0), |
94 scrolling_layer_id_from_previous_tree_(0), | 94 scrolling_layer_id_from_previous_tree_(0), |
| 95 use_gpu_rasterization_(false), |
95 contents_textures_purged_(false), | 96 contents_textures_purged_(false), |
96 requires_high_res_to_draw_(false), | 97 requires_high_res_to_draw_(false), |
97 viewport_size_invalid_(false), | 98 viewport_size_invalid_(false), |
98 needs_update_draw_properties_(true), | 99 needs_update_draw_properties_(true), |
99 needs_full_tree_sync_(true), | 100 needs_full_tree_sync_(true), |
100 next_activation_forces_redraw_(false) {} | 101 next_activation_forces_redraw_(false) { |
| 102 } |
101 | 103 |
102 LayerTreeImpl::~LayerTreeImpl() { | 104 LayerTreeImpl::~LayerTreeImpl() { |
103 // Need to explicitly clear the tree prior to destroying this so that | 105 // Need to explicitly clear the tree prior to destroying this so that |
104 // the LayerTreeImpl pointer is still valid in the LayerImpl dtor. | 106 // the LayerTreeImpl pointer is still valid in the LayerImpl dtor. |
105 DCHECK(!root_layer_); | 107 DCHECK(!root_layer_); |
106 DCHECK(layers_with_copy_output_request_.empty()); | 108 DCHECK(layers_with_copy_output_request_.empty()); |
107 } | 109 } |
108 | 110 |
109 void LayerTreeImpl::Shutdown() { root_layer_.reset(); } | 111 void LayerTreeImpl::Shutdown() { root_layer_.reset(); } |
110 | 112 |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 : Layer::INVALID_ID); | 213 : Layer::INVALID_ID); |
212 } else { | 214 } else { |
213 target_tree->ClearViewportLayers(); | 215 target_tree->ClearViewportLayers(); |
214 } | 216 } |
215 // This should match the property synchronization in | 217 // This should match the property synchronization in |
216 // LayerTreeHost::finishCommitOnImplThread(). | 218 // LayerTreeHost::finishCommitOnImplThread(). |
217 target_tree->set_source_frame_number(source_frame_number()); | 219 target_tree->set_source_frame_number(source_frame_number()); |
218 target_tree->set_background_color(background_color()); | 220 target_tree->set_background_color(background_color()); |
219 target_tree->set_has_transparent_background(has_transparent_background()); | 221 target_tree->set_has_transparent_background(has_transparent_background()); |
220 | 222 |
| 223 target_tree->set_use_gpu_rasterization(use_gpu_rasterization()); |
| 224 |
221 if (ContentsTexturesPurged()) | 225 if (ContentsTexturesPurged()) |
222 target_tree->SetContentsTexturesPurged(); | 226 target_tree->SetContentsTexturesPurged(); |
223 else | 227 else |
224 target_tree->ResetContentsTexturesPurged(); | 228 target_tree->ResetContentsTexturesPurged(); |
225 | 229 |
226 // Always reset this flag on activation, as we would only have activated | 230 // Always reset this flag on activation, as we would only have activated |
227 // if we were in a good state. | 231 // if we were in a good state. |
228 target_tree->ResetRequiresHighResToDraw(); | 232 target_tree->ResetRequiresHighResToDraw(); |
229 | 233 |
230 if (ViewportSizeInvalid()) | 234 if (ViewportSizeInvalid()) |
(...skipping 753 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
984 const std::vector<LayerImpl*>& LayerTreeImpl::LayersWithCopyOutputRequest() | 988 const std::vector<LayerImpl*>& LayerTreeImpl::LayersWithCopyOutputRequest() |
985 const { | 989 const { |
986 // Only the active tree needs to know about layers with copy requests, as | 990 // Only the active tree needs to know about layers with copy requests, as |
987 // they are aborted if not serviced during draw. | 991 // they are aborted if not serviced during draw. |
988 DCHECK(IsActiveTree()); | 992 DCHECK(IsActiveTree()); |
989 | 993 |
990 return layers_with_copy_output_request_; | 994 return layers_with_copy_output_request_; |
991 } | 995 } |
992 | 996 |
993 } // namespace cc | 997 } // namespace cc |
OLD | NEW |