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

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: Rendering context now in Layers, removed is_3d_sorted 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
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 // Set rendering context ID to 1 for 3D sorting
danakj 2014/06/15 18:15:35 Don't need these comments here. Were just setting
troyhildebrandt 2014/06/17 00:29:43 Done.
159 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetRenderingContextId(1));
159 EXECUTE_AND_VERIFY_SUBTREE_CHANGED( 160 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(
160 root->SetDoubleSided(false)); // constructor initializes it to "true". 161 root->SetDoubleSided(false)); // constructor initializes it to "true".
161 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->ScrollBy(arbitrary_vector2d)); 162 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->ScrollBy(arbitrary_vector2d));
162 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollDelta(gfx::Vector2d())); 163 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollDelta(gfx::Vector2d()));
163 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollOffset(arbitrary_vector2d)); 164 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollOffset(arbitrary_vector2d));
164 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetHideLayerAndSubtree(true)); 165 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetHideLayerAndSubtree(true));
165 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetOpacity(arbitrary_number)); 166 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetOpacity(arbitrary_number));
166 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetBlendMode(arbitrary_blend_mode)); 167 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetBlendMode(arbitrary_blend_mode));
167 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetTransform(arbitrary_transform)); 168 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetTransform(arbitrary_transform));
168 169
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
202 203
203 // After setting all these properties already, setting to the exact same 204 // After setting all these properties already, setting to the exact same
204 // values again should not cause any change. 205 // values again should not cause any change.
205 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 206 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
206 root->SetTransformOrigin(arbitrary_point_3f)); 207 root->SetTransformOrigin(arbitrary_point_3f));
207 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetMasksToBounds(true)); 208 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetMasksToBounds(true));
208 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 209 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
209 root->SetPosition(arbitrary_point_f)); 210 root->SetPosition(arbitrary_point_f));
210 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 211 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
211 root->SetShouldFlattenTransform(false)); 212 root->SetShouldFlattenTransform(false));
212 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetIs3dSorted(true)); 213 // Set rendering context ID to 1 for 3D sorting
214 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetRenderingContextId(1));
213 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 215 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
214 root->SetTransform(arbitrary_transform)); 216 root->SetTransform(arbitrary_transform));
215 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 217 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
216 root->SetDoubleSided(false)); // constructor initializes it to "true". 218 root->SetDoubleSided(false)); // constructor initializes it to "true".
217 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 219 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
218 root->SetScrollDelta(gfx::Vector2d())); 220 root->SetScrollDelta(gfx::Vector2d()));
219 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 221 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
220 root->SetScrollOffset(arbitrary_vector2d)); 222 root->SetScrollOffset(arbitrary_vector2d));
221 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( 223 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
222 root->SetContentBounds(arbitrary_size)); 224 root->SetContentBounds(arbitrary_size));
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
296 298
297 // Unrelated functions, always set to new values, always set needs update. 299 // Unrelated functions, always set to new values, always set needs update.
298 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 300 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
299 layer->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 4))); 301 layer->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 4)));
300 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true)); 302 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true));
301 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true)); 303 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true));
302 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 304 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
303 layer->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 5))); 305 layer->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 5)));
304 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f)); 306 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f));
305 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetShouldFlattenTransform(false)); 307 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetShouldFlattenTransform(false));
306 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetIs3dSorted(true)); 308 // Set rendering context ID to 1 for 3D sorting
309 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetRenderingContextId(1));
307 310
308 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 311 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
309 layer->SetDoubleSided(false)); // constructor initializes it to "true". 312 layer->SetDoubleSided(false)); // constructor initializes it to "true".
310 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentBounds(arbitrary_size)); 313 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentBounds(arbitrary_size));
311 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 314 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
312 layer->SetContentsScale(arbitrary_number, arbitrary_number)); 315 layer->SetContentsScale(arbitrary_number, arbitrary_number));
313 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true)); 316 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true));
314 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 317 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
315 layer->SetBackgroundColor(arbitrary_color)); 318 layer->SetBackgroundColor(arbitrary_color));
316 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 319 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
317 layer->SetBackgroundFilters(arbitrary_filters)); 320 layer->SetBackgroundFilters(arbitrary_filters));
318 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetOpacity(arbitrary_number)); 321 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetOpacity(arbitrary_number));
319 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 322 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
320 layer->SetBlendMode(arbitrary_blend_mode)); 323 layer->SetBlendMode(arbitrary_blend_mode));
321 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetTransform(arbitrary_transform)); 324 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetTransform(arbitrary_transform));
322 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetBounds(arbitrary_size)); 325 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetBounds(arbitrary_size));
323 326
324 // Unrelated functions, set to the same values, no needs update. 327 // Unrelated functions, set to the same values, no needs update.
325 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 328 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
326 layer->SetIsRootForIsolatedGroup(true)); 329 layer->SetIsRootForIsolatedGroup(true));
327 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetFilters(arbitrary_filters)); 330 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetFilters(arbitrary_filters));
328 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true)); 331 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true));
329 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true)); 332 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true));
330 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f)); 333 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f));
331 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetIs3dSorted(true)); 334 // Set rendering context ID to 1 for 3D sorting
335 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetRenderingContextId(1));
332 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 336 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
333 layer->SetDoubleSided(false)); // constructor initializes it to "true". 337 layer->SetDoubleSided(false)); // constructor initializes it to "true".
334 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 338 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
335 layer->SetContentBounds(arbitrary_size)); 339 layer->SetContentBounds(arbitrary_size));
336 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 340 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
337 layer->SetContentsScale(arbitrary_number, arbitrary_number)); 341 layer->SetContentsScale(arbitrary_number, arbitrary_number));
338 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true)); 342 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true));
339 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 343 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
340 layer->SetBackgroundColor(arbitrary_color)); 344 layer->SetBackgroundColor(arbitrary_color));
341 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 345 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); 658 layer()->set_user_scrollable_vertical(false);
655 layer()->SetScrollOffset(scroll_offset); 659 layer()->SetScrollOffset(scroll_offset);
656 gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta); 660 gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta);
657 661
658 EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 8.5f), unscrolled); 662 EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 8.5f), unscrolled);
659 EXPECT_VECTOR_EQ(gfx::Vector2dF(30.5f, 5), layer()->TotalScrollOffset()); 663 EXPECT_VECTOR_EQ(gfx::Vector2dF(30.5f, 5), layer()->TotalScrollOffset());
660 } 664 }
661 665
662 } // namespace 666 } // namespace
663 } // namespace cc 667 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698