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/layers/layer_impl.h" | 5 #include "cc/layers/layer_impl.h" |
6 | 6 |
7 #include "cc/animation/mutable_properties.h" | 7 #include "cc/animation/mutable_properties.h" |
8 #include "cc/layers/painted_scrollbar_layer_impl.h" | 8 #include "cc/layers/painted_scrollbar_layer_impl.h" |
9 #include "cc/layers/solid_color_scrollbar_layer_impl.h" | 9 #include "cc/layers/solid_color_scrollbar_layer_impl.h" |
10 #include "cc/output/filter_operation.h" | 10 #include "cc/output/filter_operation.h" |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 EXPECT_FALSE( \ | 75 EXPECT_FALSE( \ |
76 root->layer_tree_impl()->LayerNeedsPushPropertiesForTesting(child)); \ | 76 root->layer_tree_impl()->LayerNeedsPushPropertiesForTesting(child)); \ |
77 EXPECT_FALSE(root->layer_tree_impl()->LayerNeedsPushPropertiesForTesting( \ | 77 EXPECT_FALSE(root->layer_tree_impl()->LayerNeedsPushPropertiesForTesting( \ |
78 grand_child)); \ | 78 grand_child)); \ |
79 EXPECT_TRUE(root->LayerPropertyChanged()); \ | 79 EXPECT_TRUE(root->LayerPropertyChanged()); \ |
80 EXPECT_FALSE(child->LayerPropertyChanged()); \ | 80 EXPECT_FALSE(child->LayerPropertyChanged()); \ |
81 EXPECT_FALSE(grand_child->LayerPropertyChanged()); | 81 EXPECT_FALSE(grand_child->LayerPropertyChanged()); |
82 | 82 |
83 #define VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(code_to_test) \ | 83 #define VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(code_to_test) \ |
84 root->layer_tree_impl()->ResetAllChangeTracking(); \ | 84 root->layer_tree_impl()->ResetAllChangeTracking(); \ |
85 host_impl.active_tree()->property_trees()->needs_rebuild = true; \ | |
86 host_impl.active_tree()->BuildLayerListAndPropertyTreesForTesting(); \ | |
87 host_impl.ForcePrepareToDraw(); \ | 85 host_impl.ForcePrepareToDraw(); \ |
88 EXPECT_FALSE(host_impl.active_tree()->needs_update_draw_properties()); \ | 86 EXPECT_FALSE(host_impl.active_tree()->needs_update_draw_properties()); \ |
89 code_to_test; \ | 87 code_to_test; \ |
90 EXPECT_TRUE(host_impl.active_tree()->needs_update_draw_properties()); | 88 EXPECT_TRUE(host_impl.active_tree()->needs_update_draw_properties()); |
91 | 89 |
92 #define VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(code_to_test) \ | 90 #define VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(code_to_test) \ |
93 root->layer_tree_impl()->ResetAllChangeTracking(); \ | 91 root->layer_tree_impl()->ResetAllChangeTracking(); \ |
94 host_impl.active_tree()->property_trees()->needs_rebuild = true; \ | |
95 host_impl.active_tree()->BuildLayerListAndPropertyTreesForTesting(); \ | |
96 host_impl.ForcePrepareToDraw(); \ | 92 host_impl.ForcePrepareToDraw(); \ |
97 EXPECT_FALSE(host_impl.active_tree()->needs_update_draw_properties()); \ | 93 EXPECT_FALSE(host_impl.active_tree()->needs_update_draw_properties()); \ |
98 code_to_test; \ | 94 code_to_test; \ |
99 EXPECT_FALSE(host_impl.active_tree()->needs_update_draw_properties()); | 95 EXPECT_FALSE(host_impl.active_tree()->needs_update_draw_properties()); |
100 | 96 |
101 static gfx::Vector2dF ScrollDelta(LayerImpl* layer_impl) { | 97 static gfx::Vector2dF ScrollDelta(LayerImpl* layer_impl) { |
102 gfx::ScrollOffset delta = | 98 gfx::ScrollOffset delta = |
103 layer_impl->layer_tree_impl() | 99 layer_impl->layer_tree_impl() |
104 ->property_trees() | 100 ->property_trees() |
105 ->scroll_tree.GetScrollOffsetDeltaForTesting(layer_impl->id()); | 101 ->scroll_tree.GetScrollOffsetDeltaForTesting(layer_impl->id()); |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
279 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( | 275 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( |
280 root->OnFilterAnimated(arbitrary_filters)); | 276 root->OnFilterAnimated(arbitrary_filters)); |
281 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( | 277 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( |
282 root->OnFilterAnimated(FilterOperations())); | 278 root->OnFilterAnimated(FilterOperations())); |
283 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( | 279 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( |
284 root->OnFilterAnimated(arbitrary_filters)); | 280 root->OnFilterAnimated(arbitrary_filters)); |
285 | 281 |
286 // Related scrolling functions. | 282 // Related scrolling functions. |
287 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetBounds(large_size)); | 283 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetBounds(large_size)); |
288 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetBounds(large_size)); | 284 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetBounds(large_size)); |
| 285 host_impl.active_tree()->BuildLayerListAndPropertyTreesForTesting(); |
289 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->ScrollBy(arbitrary_vector2d)); | 286 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->ScrollBy(arbitrary_vector2d)); |
290 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->ScrollBy(gfx::Vector2d())); | 287 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->ScrollBy(gfx::Vector2d())); |
291 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( | 288 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( |
292 layer->layer_tree_impl()->DidUpdateScrollOffset( | 289 layer->layer_tree_impl()->DidUpdateScrollOffset( |
293 layer->id(), layer->transform_tree_index())); | 290 layer->id(), layer->transform_tree_index())); |
294 layer->layer_tree_impl() | 291 layer->layer_tree_impl() |
295 ->property_trees() | 292 ->property_trees() |
296 ->scroll_tree.SetScrollOffsetDeltaForTesting(layer->id(), | 293 ->scroll_tree.SetScrollOffsetDeltaForTesting(layer->id(), |
297 gfx::Vector2dF()); | 294 gfx::Vector2dF()); |
298 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetCurrentScrollOffset( | 295 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetCurrentScrollOffset( |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
561 | 558 |
562 pending_layer->PushPropertiesTo(layer()); | 559 pending_layer->PushPropertiesTo(layer()); |
563 | 560 |
564 EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->CurrentScrollOffset()); | 561 EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->CurrentScrollOffset()); |
565 EXPECT_VECTOR_EQ(layer()->CurrentScrollOffset(), | 562 EXPECT_VECTOR_EQ(layer()->CurrentScrollOffset(), |
566 pending_layer->CurrentScrollOffset()); | 563 pending_layer->CurrentScrollOffset()); |
567 } | 564 } |
568 | 565 |
569 } // namespace | 566 } // namespace |
570 } // namespace cc | 567 } // namespace cc |
OLD | NEW |