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

Side by Side Diff: cc/layer_impl_unittest.cc

Issue 12648005: cc: Chromify the LayerTreeHostImpl class. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Compl Created 7 years, 9 months 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
« no previous file with comments | « cc/input_handler.h ('k') | cc/layer_sorter_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/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
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
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
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
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
OLDNEW
« no previous file with comments | « cc/input_handler.h ('k') | cc/layer_sorter_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698