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

Side by Side Diff: cc/layers/layer_impl_unittest.cc

Issue 332873005: Rendering context information added to SharedQuadState (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: layer_tree_json_parser fix Created 6 years, 6 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
« no previous file with comments | « cc/layers/layer_impl.cc ('k') | cc/layers/layer_position_constraint_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/layers/layer_impl.h" 5 #include "cc/layers/layer_impl.h"
6 6
7 #include "cc/output/filter_operation.h" 7 #include "cc/output/filter_operation.h"
8 #include "cc/output/filter_operations.h" 8 #include "cc/output/filter_operations.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 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(arbitrary_filters)); 148 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(arbitrary_filters));
149 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(FilterOperations())); 149 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(FilterOperations()));
150 EXECUTE_AND_VERIFY_SUBTREE_CHANGED( 150 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(
151 root->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 9))); 151 root->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 9)));
152 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetMasksToBounds(true)); 152 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetMasksToBounds(true));
153 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetContentsOpaque(true)); 153 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetContentsOpaque(true));
154 EXECUTE_AND_VERIFY_SUBTREE_CHANGED( 154 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(
155 root->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 10))); 155 root->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 10)));
156 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetPosition(arbitrary_point_f)); 156 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetPosition(arbitrary_point_f));
157 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetShouldFlattenTransform(false)); 157 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetShouldFlattenTransform(false));
158 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetIs3dSorted(true)); 158 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->Set3dSortingContextId(1));
159 EXECUTE_AND_VERIFY_SUBTREE_CHANGED( 159 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(
160 root->SetDoubleSided(false)); // constructor initializes it to "true". 160 root->SetDoubleSided(false)); // constructor initializes it to "true".
161 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->ScrollBy(arbitrary_vector2d)); 161 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->ScrollBy(arbitrary_vector2d));
162 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollDelta(gfx::Vector2d())); 162 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollDelta(gfx::Vector2d()));
163 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollOffset(arbitrary_vector2d)); 163 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollOffset(arbitrary_vector2d));
164 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetHideLayerAndSubtree(true)); 164 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetHideLayerAndSubtree(true));
165 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetOpacity(arbitrary_number)); 165 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetOpacity(arbitrary_number));
166 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetBlendMode(arbitrary_blend_mode)); 166 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetBlendMode(arbitrary_blend_mode));
167 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetTransform(arbitrary_transform)); 167 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetTransform(arbitrary_transform));
168 168
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
202 202
203 // After setting all these properties already, setting to the exact same 203 // After setting all these properties already, setting to the exact same
204 // values again should not cause any change. 204 // values again should not cause any change.
205 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 205 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
206 root->SetTransformOrigin(arbitrary_point_3f)); 206 root->SetTransformOrigin(arbitrary_point_3f));
207 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetMasksToBounds(true)); 207 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetMasksToBounds(true));
208 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 208 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
209 root->SetPosition(arbitrary_point_f)); 209 root->SetPosition(arbitrary_point_f));
210 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 210 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
211 root->SetShouldFlattenTransform(false)); 211 root->SetShouldFlattenTransform(false));
212 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetIs3dSorted(true)); 212 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->Set3dSortingContextId(1));
213 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 213 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
214 root->SetTransform(arbitrary_transform)); 214 root->SetTransform(arbitrary_transform));
215 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 215 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
216 root->SetDoubleSided(false)); // constructor initializes it to "true". 216 root->SetDoubleSided(false)); // constructor initializes it to "true".
217 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 217 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
218 root->SetScrollDelta(gfx::Vector2d())); 218 root->SetScrollDelta(gfx::Vector2d()));
219 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 219 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
220 root->SetScrollOffset(arbitrary_vector2d)); 220 root->SetScrollOffset(arbitrary_vector2d));
221 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 221 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
222 root->SetContentBounds(arbitrary_size)); 222 root->SetContentBounds(arbitrary_size));
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
296 296
297 // Unrelated functions, always set to new values, always set needs update. 297 // Unrelated functions, always set to new values, always set needs update.
298 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 298 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
299 layer->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 4))); 299 layer->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 4)));
300 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true)); 300 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true));
301 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true)); 301 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true));
302 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 302 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
303 layer->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 5))); 303 layer->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 5)));
304 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f)); 304 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f));
305 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetShouldFlattenTransform(false)); 305 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetShouldFlattenTransform(false));
306 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetIs3dSorted(true)); 306 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->Set3dSortingContextId(1));
307 307
308 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 308 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
309 layer->SetDoubleSided(false)); // constructor initializes it to "true". 309 layer->SetDoubleSided(false)); // constructor initializes it to "true".
310 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentBounds(arbitrary_size)); 310 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentBounds(arbitrary_size));
311 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 311 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
312 layer->SetContentsScale(arbitrary_number, arbitrary_number)); 312 layer->SetContentsScale(arbitrary_number, arbitrary_number));
313 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true)); 313 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true));
314 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 314 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
315 layer->SetBackgroundColor(arbitrary_color)); 315 layer->SetBackgroundColor(arbitrary_color));
316 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 316 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
317 layer->SetBackgroundFilters(arbitrary_filters)); 317 layer->SetBackgroundFilters(arbitrary_filters));
318 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetOpacity(arbitrary_number)); 318 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetOpacity(arbitrary_number));
319 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 319 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
320 layer->SetBlendMode(arbitrary_blend_mode)); 320 layer->SetBlendMode(arbitrary_blend_mode));
321 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetTransform(arbitrary_transform)); 321 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetTransform(arbitrary_transform));
322 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetBounds(arbitrary_size)); 322 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetBounds(arbitrary_size));
323 323
324 // Unrelated functions, set to the same values, no needs update. 324 // Unrelated functions, set to the same values, no needs update.
325 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 325 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
326 layer->SetIsRootForIsolatedGroup(true)); 326 layer->SetIsRootForIsolatedGroup(true));
327 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetFilters(arbitrary_filters)); 327 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetFilters(arbitrary_filters));
328 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true)); 328 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true));
329 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true)); 329 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true));
330 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f)); 330 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f));
331 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetIs3dSorted(true)); 331 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->Set3dSortingContextId(1));
332 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 332 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
333 layer->SetDoubleSided(false)); // constructor initializes it to "true". 333 layer->SetDoubleSided(false)); // constructor initializes it to "true".
334 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 334 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
335 layer->SetContentBounds(arbitrary_size)); 335 layer->SetContentBounds(arbitrary_size));
336 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 336 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
337 layer->SetContentsScale(arbitrary_number, arbitrary_number)); 337 layer->SetContentsScale(arbitrary_number, arbitrary_number));
338 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true)); 338 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true));
339 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 339 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
340 layer->SetBackgroundColor(arbitrary_color)); 340 layer->SetBackgroundColor(arbitrary_color));
341 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 341 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after
654 layer()->set_user_scrollable_vertical(false); 654 layer()->set_user_scrollable_vertical(false);
655 layer()->SetScrollOffset(scroll_offset); 655 layer()->SetScrollOffset(scroll_offset);
656 gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta); 656 gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta);
657 657
658 EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 8.5f), unscrolled); 658 EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 8.5f), unscrolled);
659 EXPECT_VECTOR_EQ(gfx::Vector2dF(30.5f, 5), layer()->TotalScrollOffset()); 659 EXPECT_VECTOR_EQ(gfx::Vector2dF(30.5f, 5), layer()->TotalScrollOffset());
660 } 660 }
661 661
662 } // namespace 662 } // namespace
663 } // namespace cc 663 } // namespace cc
OLDNEW
« no previous file with comments | « cc/layers/layer_impl.cc ('k') | cc/layers/layer_position_constraint_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698