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 |