| 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/layer_impl.h" | 5 #include "cc/layer_impl.h" |
| 6 | 6 |
| 7 #include "cc/layer_tree_impl.h" | 7 #include "cc/layer_tree_impl.h" |
| 8 #include "cc/single_thread_proxy.h" | 8 #include "cc/single_thread_proxy.h" |
| 9 #include "cc/test/fake_impl_proxy.h" | 9 #include "cc/test/fake_impl_proxy.h" |
| 10 #include "cc/test/fake_layer_tree_host_impl.h" | 10 #include "cc/test/fake_layer_tree_host_impl.h" |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 EXPECT_FALSE(root->LayerSurfacePropertyChanged()) | 46 EXPECT_FALSE(root->LayerSurfacePropertyChanged()) |
| 47 | 47 |
| 48 #define EXECUTE_AND_VERIFY_ONLY_SURFACE_CHANGED(codeToTest) \ | 48 #define EXECUTE_AND_VERIFY_ONLY_SURFACE_CHANGED(codeToTest) \ |
| 49 root->ResetAllChangeTrackingForSubtree(); \ | 49 root->ResetAllChangeTrackingForSubtree(); \ |
| 50 codeToTest; \ | 50 codeToTest; \ |
| 51 EXPECT_FALSE(root->LayerPropertyChanged()); \ | 51 EXPECT_FALSE(root->LayerPropertyChanged()); \ |
| 52 EXPECT_FALSE(child->LayerPropertyChanged()); \ | 52 EXPECT_FALSE(child->LayerPropertyChanged()); \ |
| 53 EXPECT_FALSE(grandChild->LayerPropertyChanged()); \ | 53 EXPECT_FALSE(grandChild->LayerPropertyChanged()); \ |
| 54 EXPECT_TRUE(root->LayerSurfacePropertyChanged()) | 54 EXPECT_TRUE(root->LayerSurfacePropertyChanged()) |
| 55 | 55 |
| 56 #define VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(codeToTest) \ | 56 #define VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(codeToTest) \ |
| 57 root->ResetAllChangeTrackingForSubtree(); \ | 57 root->ResetAllChangeTrackingForSubtree(); \ |
| 58 hostImpl.forcePrepareToDraw(); \ | 58 hostImpl.ForcePrepareToDraw(); \ |
| 59 EXPECT_FALSE(hostImpl.activeTree()->needs_update_draw_properties());\ | 59 EXPECT_FALSE(hostImpl.active_tree()->needs_update_draw_properties()); \ |
| 60 codeToTest; \ | 60 codeToTest; \ |
| 61 EXPECT_TRUE(hostImpl.activeTree()->needs_update_draw_properties()); | 61 EXPECT_TRUE(hostImpl.active_tree()->needs_update_draw_properties()); |
| 62 | 62 |
| 63 #define VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(codeToTest) \ | 63 #define VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(codeToTest) \ |
| 64 root->ResetAllChangeTrackingForSubtree(); \ | 64 root->ResetAllChangeTrackingForSubtree(); \ |
| 65 hostImpl.forcePrepareToDraw(); \ | 65 hostImpl.ForcePrepareToDraw(); \ |
| 66 EXPECT_FALSE(hostImpl.activeTree()->needs_update_draw_properties());\ | 66 EXPECT_FALSE(hostImpl.active_tree()->needs_update_draw_properties()); \ |
| 67 codeToTest; \ | 67 codeToTest; \ |
| 68 EXPECT_FALSE(hostImpl.activeTree()->needs_update_draw_properties()); | 68 EXPECT_FALSE(hostImpl.active_tree()->needs_update_draw_properties()); |
| 69 | 69 |
| 70 TEST(LayerImplTest, verifyLayerChangesAreTrackedProperly) | 70 TEST(LayerImplTest, verifyLayerChangesAreTrackedProperly) |
| 71 { | 71 { |
| 72 // | 72 // |
| 73 // This test checks that layerPropertyChanged() has the correct behavior. | 73 // This test checks that layerPropertyChanged() has the correct behavior. |
| 74 // | 74 // |
| 75 | 75 |
| 76 // The constructor on this will fake that we are on the correct thread. | 76 // The constructor on this will fake that we are on the correct thread. |
| 77 // Create a simple LayerImpl tree: | 77 // Create a simple LayerImpl tree: |
| 78 FakeImplProxy proxy; | 78 FakeImplProxy proxy; |
| 79 FakeLayerTreeHostImpl hostImpl(&proxy); | 79 FakeLayerTreeHostImpl hostImpl(&proxy); |
| 80 EXPECT_TRUE(hostImpl.initializeRenderer(createFakeOutputSurface())); | 80 EXPECT_TRUE(hostImpl.InitializeRenderer(createFakeOutputSurface())); |
| 81 scoped_ptr<LayerImpl> root = LayerImpl::Create(hostImpl.activeTree(), 1); | 81 scoped_ptr<LayerImpl> root = LayerImpl::Create(hostImpl.active_tree(), 1); |
| 82 root->AddChild(LayerImpl::Create(hostImpl.activeTree(), 2)); | 82 root->AddChild(LayerImpl::Create(hostImpl.active_tree(), 2)); |
| 83 LayerImpl* child = root->children()[0]; | 83 LayerImpl* child = root->children()[0]; |
| 84 child->AddChild(LayerImpl::Create(hostImpl.activeTree(), 3)); | 84 child->AddChild(LayerImpl::Create(hostImpl.active_tree(), 3)); |
| 85 LayerImpl* grandChild = child->children()[0]; | 85 LayerImpl* grandChild = child->children()[0]; |
| 86 | 86 |
| 87 // Adding children is an internal operation and should not mark layers as ch
anged. | 87 // Adding children is an internal operation and should not mark layers as ch
anged. |
| 88 EXPECT_FALSE(root->LayerPropertyChanged()); | 88 EXPECT_FALSE(root->LayerPropertyChanged()); |
| 89 EXPECT_FALSE(child->LayerPropertyChanged()); | 89 EXPECT_FALSE(child->LayerPropertyChanged()); |
| 90 EXPECT_FALSE(grandChild->LayerPropertyChanged()); | 90 EXPECT_FALSE(grandChild->LayerPropertyChanged()); |
| 91 | 91 |
| 92 gfx::PointF arbitraryPointF = gfx::PointF(0.125f, 0.25f); | 92 gfx::PointF arbitraryPointF = gfx::PointF(0.125f, 0.25f); |
| 93 float arbitraryNumber = 0.352f; | 93 float arbitraryNumber = 0.352f; |
| 94 gfx::Size arbitrarySize = gfx::Size(111, 222); | 94 gfx::Size arbitrarySize = gfx::Size(111, 222); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 106 // These properties are internal, and should not be considered "change" when
they are used. | 106 // These properties are internal, and should not be considered "change" when
they are used. |
| 107 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->set_update_rect(arbitraryRec
tF)); | 107 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->set_update_rect(arbitraryRec
tF)); |
| 108 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetMaxScrollOffset(arbitrary
Vector2d)); | 108 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetMaxScrollOffset(arbitrary
Vector2d)); |
| 109 | 109 |
| 110 // Changing these properties affects the entire subtree of layers. | 110 // Changing these properties affects the entire subtree of layers. |
| 111 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetAnchorPoint(arbitraryPointF)); | 111 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetAnchorPoint(arbitraryPointF)); |
| 112 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetAnchorPointZ(arbitraryNumber)); | 112 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetAnchorPointZ(arbitraryNumber)); |
| 113 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(arbitraryFilters)); | 113 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(arbitraryFilters)); |
| 114 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(WebFilterOperations())); | 114 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(WebFilterOperations())); |
| 115 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilter(arbitraryFilter)); | 115 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilter(arbitraryFilter)); |
| 116 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetMaskLayer(LayerImpl::Create(host
Impl.activeTree(), 4))); | 116 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetMaskLayer(LayerImpl::Create(host
Impl.active_tree(), 4))); |
| 117 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetMasksToBounds(true)); | 117 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetMasksToBounds(true)); |
| 118 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetContentsOpaque(true)); | 118 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetContentsOpaque(true)); |
| 119 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetReplicaLayer(LayerImpl::Create(h
ostImpl.activeTree(), 5))); | 119 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetReplicaLayer(LayerImpl::Create(h
ostImpl.active_tree(), 5))); |
| 120 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetPosition(arbitraryPointF)); | 120 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetPosition(arbitraryPointF)); |
| 121 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetPreserves3d(true)); | 121 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetPreserves3d(true)); |
| 122 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetDoubleSided(false)); // construc
tor initializes it to "true". | 122 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetDoubleSided(false)); // construc
tor initializes it to "true". |
| 123 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->ScrollBy(arbitraryVector2d)); | 123 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->ScrollBy(arbitraryVector2d)); |
| 124 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollDelta(gfx::Vector2d())); | 124 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollDelta(gfx::Vector2d())); |
| 125 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollOffset(arbitraryVector2d))
; | 125 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollOffset(arbitraryVector2d))
; |
| 126 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetImplTransform(arbitraryTransform
)); | 126 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetImplTransform(arbitraryTransform
)); |
| 127 | 127 |
| 128 // Changing these properties only affects the layer itself. | 128 // Changing these properties only affects the layer itself. |
| 129 EXECUTE_AND_VERIFY_ONLY_LAYER_CHANGED(root->SetContentBounds(arbitrarySize))
; | 129 EXECUTE_AND_VERIFY_ONLY_LAYER_CHANGED(root->SetContentBounds(arbitrarySize))
; |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 167 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetOpacity(arbitraryNumber))
; | 167 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetOpacity(arbitraryNumber))
; |
| 168 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetDrawsContent(true)); | 168 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetDrawsContent(true)); |
| 169 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetSublayerTransform(arbitra
ryTransform)); | 169 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetSublayerTransform(arbitra
ryTransform)); |
| 170 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetBounds(arbitrarySize)); | 170 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetBounds(arbitrarySize)); |
| 171 } | 171 } |
| 172 | 172 |
| 173 TEST(LayerImplTest, VerifyNeedsUpdateDrawProperties) | 173 TEST(LayerImplTest, VerifyNeedsUpdateDrawProperties) |
| 174 { | 174 { |
| 175 FakeImplProxy proxy; | 175 FakeImplProxy proxy; |
| 176 FakeLayerTreeHostImpl hostImpl(&proxy); | 176 FakeLayerTreeHostImpl hostImpl(&proxy); |
| 177 EXPECT_TRUE(hostImpl.initializeRenderer(createFakeOutputSurface())); | 177 EXPECT_TRUE(hostImpl.InitializeRenderer(createFakeOutputSurface())); |
| 178 scoped_ptr<LayerImpl> root = LayerImpl::Create(hostImpl.activeTree(), 1); | 178 scoped_ptr<LayerImpl> root = LayerImpl::Create(hostImpl.active_tree(), 1); |
| 179 | 179 |
| 180 gfx::PointF arbitraryPointF = gfx::PointF(0.125f, 0.25f); | 180 gfx::PointF arbitraryPointF = gfx::PointF(0.125f, 0.25f); |
| 181 float arbitraryNumber = 0.352f; | 181 float arbitraryNumber = 0.352f; |
| 182 gfx::Size arbitrarySize = gfx::Size(111, 222); | 182 gfx::Size arbitrarySize = gfx::Size(111, 222); |
| 183 gfx::Point arbitraryPoint = gfx::Point(333, 444); | 183 gfx::Point arbitraryPoint = gfx::Point(333, 444); |
| 184 gfx::Vector2d arbitraryVector2d = gfx::Vector2d(111, 222); | 184 gfx::Vector2d arbitraryVector2d = gfx::Vector2d(111, 222); |
| 185 gfx::Vector2d largeVector2d = gfx::Vector2d(1000, 1000); | 185 gfx::Vector2d largeVector2d = gfx::Vector2d(1000, 1000); |
| 186 gfx::Rect arbitraryRect = gfx::Rect(arbitraryPoint, arbitrarySize); | 186 gfx::Rect arbitraryRect = gfx::Rect(arbitraryPoint, arbitrarySize); |
| 187 gfx::RectF arbitraryRectF = gfx::RectF(arbitraryPointF, gfx::SizeF(1.234f, 5
.678f)); | 187 gfx::RectF arbitraryRectF = gfx::RectF(arbitraryPointF, gfx::SizeF(1.234f, 5
.678f)); |
| 188 SkColor arbitraryColor = SkColorSetRGB(10, 20, 30); | 188 SkColor arbitraryColor = SkColorSetRGB(10, 20, 30); |
| 189 gfx::Transform arbitraryTransform; | 189 gfx::Transform arbitraryTransform; |
| 190 arbitraryTransform.Scale3d(0.1, 0.2, 0.3); | 190 arbitraryTransform.Scale3d(0.1, 0.2, 0.3); |
| 191 WebFilterOperations arbitraryFilters; | 191 WebFilterOperations arbitraryFilters; |
| 192 arbitraryFilters.append(WebFilterOperation::createOpacityFilter(0.5)); | 192 arbitraryFilters.append(WebFilterOperation::createOpacityFilter(0.5)); |
| 193 skia::RefPtr<SkImageFilter> arbitraryFilter = skia::AdoptRef(new SkBlurImage
Filter(SK_Scalar1, SK_Scalar1)); | 193 skia::RefPtr<SkImageFilter> arbitraryFilter = skia::AdoptRef(new SkBlurImage
Filter(SK_Scalar1, SK_Scalar1)); |
| 194 | 194 |
| 195 // Related filter functions. | 195 // Related filter functions. |
| 196 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetFilters(arbitraryFilters)); | 196 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetFilters(arbitraryFilters)); |
| 197 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetFilters(arbitraryFilters)); | 197 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetFilters(arbitraryFilters)); |
| 198 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetFilters(WebFilterOperations()))
; | 198 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetFilters(WebFilterOperations()))
; |
| 199 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetFilter(arbitraryFilter)); | 199 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetFilter(arbitraryFilter)); |
| 200 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetFilter(arbitraryFilter)); | 200 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetFilter(arbitraryFilter)); |
| 201 | 201 |
| 202 // Related scrolling functions. | 202 // Related scrolling functions. |
| 203 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetMaxScrollOffset(largeVector2d))
; | 203 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetMaxScrollOffset(largeVector2d))
; |
| 204 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetMaxScrollOffset(largeVector2
d)); | 204 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetMaxScrollOffset(largeVector2
d)); |
| 205 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->ScrollBy(arbitraryVector2d)); | 205 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->ScrollBy(arbitraryVector2d)); |
| 206 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->ScrollBy(gfx::Vector2d())); | 206 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->ScrollBy(gfx::Vector2d())); |
| 207 root->SetScrollDelta(gfx::Vector2d(0, 0)); | 207 root->SetScrollDelta(gfx::Vector2d(0, 0)); |
| 208 hostImpl.forcePrepareToDraw(); | 208 hostImpl.ForcePrepareToDraw(); |
| 209 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetScrollDelta(arbitraryVector2d))
; | 209 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetScrollDelta(arbitraryVector2d))
; |
| 210 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetScrollDelta(arbitraryVector2
d)); | 210 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetScrollDelta(arbitraryVector2
d)); |
| 211 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetScrollOffset(arbitraryVector2d)
); | 211 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetScrollOffset(arbitraryVector2d)
); |
| 212 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetScrollOffset(arbitraryVector
2d)); | 212 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetScrollOffset(arbitraryVector
2d)); |
| 213 | 213 |
| 214 // Unrelated functions, always set to new values, always set needs update. | 214 // Unrelated functions, always set to new values, always set needs update. |
| 215 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetAnchorPointZ(arbitraryNumber)); | 215 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetAnchorPointZ(arbitraryNumber)); |
| 216 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetMaskLayer(LayerImpl::Create(hos
tImpl.activeTree(), 4))); | 216 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetMaskLayer(LayerImpl::Create(hos
tImpl.active_tree(), 4))); |
| 217 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetMasksToBounds(true)); | 217 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetMasksToBounds(true)); |
| 218 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetContentsOpaque(true)); | 218 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetContentsOpaque(true)); |
| 219 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetReplicaLayer(LayerImpl::Create(
hostImpl.activeTree(), 5))); | 219 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetReplicaLayer(LayerImpl::Create(
hostImpl.active_tree(), 5))); |
| 220 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetPosition(arbitraryPointF)); | 220 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetPosition(arbitraryPointF)); |
| 221 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetPreserves3d(true)); | 221 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetPreserves3d(true)); |
| 222 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetDoubleSided(false)); // constru
ctor initializes it to "true". | 222 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetDoubleSided(false)); // constru
ctor initializes it to "true". |
| 223 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetImplTransform(arbitraryTransfor
m)); | 223 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetImplTransform(arbitraryTransfor
m)); |
| 224 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetContentBounds(arbitrarySize)); | 224 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetContentBounds(arbitrarySize)); |
| 225 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetContentsScale(arbitraryNumber,
arbitraryNumber)); | 225 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetContentsScale(arbitraryNumber,
arbitraryNumber)); |
| 226 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetDrawsContent(true)); | 226 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetDrawsContent(true)); |
| 227 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetBackgroundColor(SK_ColorGRAY)); | 227 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetBackgroundColor(SK_ColorGRAY)); |
| 228 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetBackgroundFilters(arbitraryFilt
ers)); | 228 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetBackgroundFilters(arbitraryFilt
ers)); |
| 229 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetOpacity(arbitraryNumber)); | 229 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetOpacity(arbitraryNumber)); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 246 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetBackgroundColor(SK_ColorGRAY
)); | 246 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetBackgroundColor(SK_ColorGRAY
)); |
| 247 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetBackgroundFilters(arbitraryF
ilters)); | 247 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetBackgroundFilters(arbitraryF
ilters)); |
| 248 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetOpacity(arbitraryNumber)); | 248 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetOpacity(arbitraryNumber)); |
| 249 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetTransform(arbitraryTransform
)); | 249 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetTransform(arbitraryTransform
)); |
| 250 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetSublayerTransform(arbitraryT
ransform)); | 250 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetSublayerTransform(arbitraryT
ransform)); |
| 251 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetBounds(arbitrarySize)); | 251 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetBounds(arbitrarySize)); |
| 252 } | 252 } |
| 253 | 253 |
| 254 } // namespace | 254 } // namespace |
| 255 } // namespace cc | 255 } // namespace cc |
| OLD | NEW |