Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(267)

Side by Side Diff: cc/layer_impl_unittest.cc

Issue 11519018: [cc] Make LayerImpls point at LayerTreeImpl instead of LTHI (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
OLDNEW
« cc/layer.h ('K') | « cc/layer_impl.cc ('k') | cc/layer_sorter_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698