| 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/single_thread_proxy.h" | 7 #include "cc/single_thread_proxy.h" |
| 8 #include "cc/test/fake_impl_proxy.h" | 8 #include "cc/test/fake_impl_proxy.h" |
| 9 #include "cc/test/fake_layer_tree_host_impl.h" | 9 #include "cc/test/fake_layer_tree_host_impl.h" |
| 10 #include "testing/gmock/include/gmock/gmock.h" | 10 #include "testing/gmock/include/gmock/gmock.h" |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 TEST(LayerImplTest, verifyLayerChangesAreTrackedProperly) | 66 TEST(LayerImplTest, verifyLayerChangesAreTrackedProperly) |
| 67 { | 67 { |
| 68 // | 68 // |
| 69 // This test checks that layerPropertyChanged() has the correct behavior. | 69 // This test checks that layerPropertyChanged() has the correct behavior. |
| 70 // | 70 // |
| 71 | 71 |
| 72 // The constructor on this will fake that we are on the correct thread. | 72 // The constructor on this will fake that we are on the correct thread. |
| 73 // Create a simple LayerImpl tree: | 73 // Create a simple LayerImpl tree: |
| 74 FakeImplProxy proxy; | 74 FakeImplProxy proxy; |
| 75 FakeLayerTreeHostImpl hostImpl(&proxy); | 75 FakeLayerTreeHostImpl hostImpl(&proxy); |
| 76 scoped_ptr<LayerImpl> root = LayerImpl::create(&hostImpl, 1); | 76 scoped_ptr<LayerImpl> root = LayerImpl::create(hostImpl.activeTree(), 1); |
| 77 root->addChild(LayerImpl::create(&hostImpl, 2)); | 77 root->addChild(LayerImpl::create(hostImpl.activeTree(), 2)); |
| 78 LayerImpl* child = root->children()[0]; | 78 LayerImpl* child = root->children()[0]; |
| 79 child->addChild(LayerImpl::create(&hostImpl, 3)); | 79 child->addChild(LayerImpl::create(hostImpl.activeTree(), 3)); |
| 80 LayerImpl* grandChild = child->children()[0]; | 80 LayerImpl* grandChild = child->children()[0]; |
| 81 | 81 |
| 82 // Adding children is an internal operation and should not mark layers as ch
anged. | 82 // Adding children is an internal operation and should not mark layers as ch
anged. |
| 83 EXPECT_FALSE(root->layerPropertyChanged()); | 83 EXPECT_FALSE(root->layerPropertyChanged()); |
| 84 EXPECT_FALSE(child->layerPropertyChanged()); | 84 EXPECT_FALSE(child->layerPropertyChanged()); |
| 85 EXPECT_FALSE(grandChild->layerPropertyChanged()); | 85 EXPECT_FALSE(grandChild->layerPropertyChanged()); |
| 86 | 86 |
| 87 gfx::PointF arbitraryPointF = gfx::PointF(0.125f, 0.25f); | 87 gfx::PointF arbitraryPointF = gfx::PointF(0.125f, 0.25f); |
| 88 float arbitraryNumber = 0.352f; | 88 float arbitraryNumber = 0.352f; |
| 89 gfx::Size arbitrarySize = gfx::Size(111, 222); | 89 gfx::Size arbitrarySize = gfx::Size(111, 222); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 102 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setUseLCDText(true)); | 102 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setUseLCDText(true)); |
| 103 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setUpdateRect(arbitraryRectF
)); | 103 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setUpdateRect(arbitraryRectF
)); |
| 104 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setMaxScrollOffset(arbitrary
Vector2d)); | 104 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setMaxScrollOffset(arbitrary
Vector2d)); |
| 105 | 105 |
| 106 // Changing these properties affects the entire subtree of layers. | 106 // Changing these properties affects the entire subtree of layers. |
| 107 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setAnchorPoint(arbitraryPointF)); | 107 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setAnchorPoint(arbitraryPointF)); |
| 108 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setAnchorPointZ(arbitraryNumber)); | 108 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setAnchorPointZ(arbitraryNumber)); |
| 109 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setFilters(arbitraryFilters)); | 109 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setFilters(arbitraryFilters)); |
| 110 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setFilters(WebFilterOperations())); | 110 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setFilters(WebFilterOperations())); |
| 111 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setFilter(arbitraryFilter)); | 111 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setFilter(arbitraryFilter)); |
| 112 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setMaskLayer(LayerImpl::create(&hos
tImpl, 4))); | 112 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setMaskLayer(LayerImpl::create(host
Impl.activeTree(), 4))); |
| 113 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setMasksToBounds(true)); | 113 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setMasksToBounds(true)); |
| 114 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setContentsOpaque(true)); | 114 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setContentsOpaque(true)); |
| 115 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setReplicaLayer(LayerImpl::create(&
hostImpl, 5))); | 115 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setReplicaLayer(LayerImpl::create(h
ostImpl.activeTree(), 5))); |
| 116 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setPosition(arbitraryPointF)); | 116 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setPosition(arbitraryPointF)); |
| 117 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setPreserves3D(true)); | 117 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setPreserves3D(true)); |
| 118 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setDoubleSided(false)); // construc
tor initializes it to "true". | 118 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setDoubleSided(false)); // construc
tor initializes it to "true". |
| 119 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->scrollBy(arbitraryVector2d)); | 119 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->scrollBy(arbitraryVector2d)); |
| 120 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setScrollDelta(gfx::Vector2d())); | 120 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setScrollDelta(gfx::Vector2d())); |
| 121 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setScrollOffset(arbitraryVector2d))
; | 121 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setScrollOffset(arbitraryVector2d))
; |
| 122 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setImplTransform(arbitraryTransform
)); | 122 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setImplTransform(arbitraryTransform
)); |
| 123 | 123 |
| 124 // Changing these properties only affects the layer itself. | 124 // Changing these properties only affects the layer itself. |
| 125 EXECUTE_AND_VERIFY_ONLY_LAYER_CHANGED(root->setContentBounds(arbitrarySize))
; | 125 EXECUTE_AND_VERIFY_ONLY_LAYER_CHANGED(root->setContentBounds(arbitrarySize))
; |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 163 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setOpacity(arbitraryNumber))
; | 163 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setOpacity(arbitraryNumber))
; |
| 164 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setDrawsContent(true)); | 164 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setDrawsContent(true)); |
| 165 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setSublayerTransform(arbitra
ryTransform)); | 165 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setSublayerTransform(arbitra
ryTransform)); |
| 166 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setBounds(arbitrarySize)); | 166 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setBounds(arbitrarySize)); |
| 167 } | 167 } |
| 168 | 168 |
| 169 TEST(LayerImplTest, VerifyNeedsUpdateDrawProperties) | 169 TEST(LayerImplTest, VerifyNeedsUpdateDrawProperties) |
| 170 { | 170 { |
| 171 FakeImplProxy proxy; | 171 FakeImplProxy proxy; |
| 172 FakeLayerTreeHostImpl hostImpl(&proxy); | 172 FakeLayerTreeHostImpl hostImpl(&proxy); |
| 173 scoped_ptr<LayerImpl> root = LayerImpl::create(&hostImpl, 1); | 173 scoped_ptr<LayerImpl> root = LayerImpl::create(hostImpl.activeTree(), 1); |
| 174 | 174 |
| 175 gfx::PointF arbitraryPointF = gfx::PointF(0.125f, 0.25f); | 175 gfx::PointF arbitraryPointF = gfx::PointF(0.125f, 0.25f); |
| 176 float arbitraryNumber = 0.352f; | 176 float arbitraryNumber = 0.352f; |
| 177 gfx::Size arbitrarySize = gfx::Size(111, 222); | 177 gfx::Size arbitrarySize = gfx::Size(111, 222); |
| 178 gfx::Point arbitraryPoint = gfx::Point(333, 444); | 178 gfx::Point arbitraryPoint = gfx::Point(333, 444); |
| 179 gfx::Vector2d arbitraryVector2d = gfx::Vector2d(111, 222); | 179 gfx::Vector2d arbitraryVector2d = gfx::Vector2d(111, 222); |
| 180 gfx::Vector2d largeVector2d = gfx::Vector2d(1000, 1000); | 180 gfx::Vector2d largeVector2d = gfx::Vector2d(1000, 1000); |
| 181 gfx::Rect arbitraryRect = gfx::Rect(arbitraryPoint, arbitrarySize); | 181 gfx::Rect arbitraryRect = gfx::Rect(arbitraryPoint, arbitrarySize); |
| 182 gfx::RectF arbitraryRectF = gfx::RectF(arbitraryPointF, gfx::SizeF(1.234f, 5
.678f)); | 182 gfx::RectF arbitraryRectF = gfx::RectF(arbitraryPointF, gfx::SizeF(1.234f, 5
.678f)); |
| 183 SkColor arbitraryColor = SkColorSetRGB(10, 20, 30); | 183 SkColor arbitraryColor = SkColorSetRGB(10, 20, 30); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 201 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->scrollBy(gfx::Vector2d())); | 201 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->scrollBy(gfx::Vector2d())); |
| 202 root->setScrollDelta(gfx::Vector2d(0, 0)); | 202 root->setScrollDelta(gfx::Vector2d(0, 0)); |
| 203 hostImpl.resetNeedsUpdateDrawPropertiesForTesting(); | 203 hostImpl.resetNeedsUpdateDrawPropertiesForTesting(); |
| 204 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setScrollDelta(arbitraryVector2d))
; | 204 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setScrollDelta(arbitraryVector2d))
; |
| 205 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setScrollDelta(arbitraryVector2
d)); | 205 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setScrollDelta(arbitraryVector2
d)); |
| 206 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setScrollOffset(arbitraryVector2d)
); | 206 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setScrollOffset(arbitraryVector2d)
); |
| 207 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setScrollOffset(arbitraryVector
2d)); | 207 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setScrollOffset(arbitraryVector
2d)); |
| 208 | 208 |
| 209 // Unrelated functions, always set to new values, always set needs update. | 209 // Unrelated functions, always set to new values, always set needs update. |
| 210 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setAnchorPointZ(arbitraryNumber)); | 210 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setAnchorPointZ(arbitraryNumber)); |
| 211 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setMaskLayer(LayerImpl::create(&ho
stImpl, 4))); | 211 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setMaskLayer(LayerImpl::create(hos
tImpl.activeTree(), 4))); |
| 212 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setMasksToBounds(true)); | 212 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setMasksToBounds(true)); |
| 213 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentsOpaque(true)); | 213 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentsOpaque(true)); |
| 214 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setReplicaLayer(LayerImpl::create(
&hostImpl, 5))); | 214 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setReplicaLayer(LayerImpl::create(
hostImpl.activeTree(), 5))); |
| 215 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setPosition(arbitraryPointF)); | 215 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setPosition(arbitraryPointF)); |
| 216 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setPreserves3D(true)); | 216 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setPreserves3D(true)); |
| 217 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setDoubleSided(false)); // constru
ctor initializes it to "true". | 217 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setDoubleSided(false)); // constru
ctor initializes it to "true". |
| 218 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setImplTransform(arbitraryTransfor
m)); | 218 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setImplTransform(arbitraryTransfor
m)); |
| 219 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentBounds(arbitrarySize)); | 219 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentBounds(arbitrarySize)); |
| 220 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentsScale(arbitraryNumber,
arbitraryNumber)); | 220 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentsScale(arbitraryNumber,
arbitraryNumber)); |
| 221 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setDrawsContent(true)); | 221 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setDrawsContent(true)); |
| 222 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBackgroundColor(SK_ColorGRAY)); | 222 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBackgroundColor(SK_ColorGRAY)); |
| 223 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBackgroundFilters(arbitraryFilt
ers)); | 223 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBackgroundFilters(arbitraryFilt
ers)); |
| 224 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setOpacity(arbitraryNumber)); | 224 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setOpacity(arbitraryNumber)); |
| 225 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setTransform(arbitraryTransform)); | 225 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setTransform(arbitraryTransform)); |
| 226 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setSublayerTransform(arbitraryTran
sform)); | 226 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setSublayerTransform(arbitraryTran
sform)); |
| 227 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBounds(arbitrarySize)); | 227 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBounds(arbitrarySize)); |
| 228 | 228 |
| 229 // Unrelated functions, set to the same values, no needs update. | 229 // Unrelated functions, set to the same values, no needs update. |
| 230 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setAnchorPointZ(arbitraryNumber
)); | 230 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setAnchorPointZ(arbitraryNumber
)); |
| 231 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setFilter(arbitraryFilter)); | 231 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setFilter(arbitraryFilter)); |
| 232 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setMaskLayer(LayerImpl::create(
&hostImpl, 4))); | 232 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setMaskLayer(LayerImpl::create(
hostImpl.activeTree(), 4))); |
| 233 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setMasksToBounds(true)); | 233 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setMasksToBounds(true)); |
| 234 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentsOpaque(true)); | 234 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentsOpaque(true)); |
| 235 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setReplicaLayer(LayerImpl::crea
te(&hostImpl, 5))); | 235 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setReplicaLayer(LayerImpl::crea
te(hostImpl.activeTree(), 5))); |
| 236 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setPosition(arbitraryPointF)); | 236 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setPosition(arbitraryPointF)); |
| 237 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setPreserves3D(true)); | 237 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setPreserves3D(true)); |
| 238 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setDoubleSided(false)); // cons
tructor initializes it to "true". | 238 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setDoubleSided(false)); // cons
tructor initializes it to "true". |
| 239 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setImplTransform(arbitraryTrans
form)); | 239 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setImplTransform(arbitraryTrans
form)); |
| 240 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentBounds(arbitrarySize)
); | 240 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentBounds(arbitrarySize)
); |
| 241 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentsScale(arbitraryNumbe
r, arbitraryNumber)); | 241 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setContentsScale(arbitraryNumbe
r, arbitraryNumber)); |
| 242 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setDrawsContent(true)); | 242 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setDrawsContent(true)); |
| 243 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBackgroundColor(SK_ColorGRAY
)); | 243 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBackgroundColor(SK_ColorGRAY
)); |
| 244 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBackgroundFilters(arbitraryF
ilters)); | 244 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBackgroundFilters(arbitraryF
ilters)); |
| 245 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setOpacity(arbitraryNumber)); | 245 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setOpacity(arbitraryNumber)); |
| 246 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setTransform(arbitraryTransform
)); | 246 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setTransform(arbitraryTransform
)); |
| 247 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setSublayerTransform(arbitraryT
ransform)); | 247 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setSublayerTransform(arbitraryT
ransform)); |
| 248 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBounds(arbitrarySize)); | 248 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->setBounds(arbitrarySize)); |
| 249 } | 249 } |
| 250 | 250 |
| 251 } // namespace | 251 } // namespace |
| 252 } // namespace cc | 252 } // namespace cc |
| OLD | NEW |