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

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

Issue 1736073002: cc: Move SyncedScrollOffset to scroll tree (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove scroll_offset() from LayerImpl Created 4 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
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/animation/mutable_properties.h" 7 #include "cc/animation/mutable_properties.h"
8 #include "cc/layers/painted_scrollbar_layer_impl.h" 8 #include "cc/layers/painted_scrollbar_layer_impl.h"
9 #include "cc/layers/solid_color_scrollbar_layer_impl.h" 9 #include "cc/layers/solid_color_scrollbar_layer_impl.h"
10 #include "cc/output/filter_operation.h" 10 #include "cc/output/filter_operation.h"
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
322 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->ScrollBy(arbitrary_vector2d)); 322 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->ScrollBy(arbitrary_vector2d));
323 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->ScrollBy(gfx::Vector2d())); 323 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->ScrollBy(gfx::Vector2d()));
324 layer->SetScrollDelta(gfx::Vector2d(0, 0)); 324 layer->SetScrollDelta(gfx::Vector2d(0, 0));
325 host_impl.ForcePrepareToDraw(); 325 host_impl.ForcePrepareToDraw();
326 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 326 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
327 layer->SetScrollDelta(arbitrary_vector2d)); 327 layer->SetScrollDelta(arbitrary_vector2d));
328 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( 328 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
329 layer->SetScrollDelta(arbitrary_vector2d)); 329 layer->SetScrollDelta(arbitrary_vector2d));
330 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->PushScrollOffsetFromMainThread( 330 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->PushScrollOffsetFromMainThread(
331 gfx::ScrollOffset(arbitrary_vector2d))); 331 gfx::ScrollOffset(arbitrary_vector2d)));
332 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->PushScrollOffsetFromMainThread( 332 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->DidUpdateScrollOffset());
sunxd 2016/03/03 16:01:25 This is the change in the test. It seems to me tha
ajuma 2016/03/03 18:05:06 The previous line is testing LayerImpl::PushScroll
sunxd 2016/03/03 18:50:12 Done.
333 gfx::ScrollOffset(arbitrary_vector2d)));
334 333
335 // Unrelated functions, always set to new values, always set needs update. 334 // Unrelated functions, always set to new values, always set needs update.
336 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( 335 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
337 layer->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 4)); 336 layer->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 4));
338 layer->NoteLayerPropertyChanged()); 337 layer->NoteLayerPropertyChanged());
339 host_impl.active_tree()->BuildPropertyTreesForTesting(); 338 host_impl.active_tree()->BuildPropertyTreesForTesting();
340 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true); 339 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true);
341 layer->NoteLayerPropertyChanged()); 340 layer->NoteLayerPropertyChanged());
342 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true); 341 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true);
343 layer->NoteLayerPropertyChanged()); 342 layer->NoteLayerPropertyChanged());
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
551 EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset()); 550 EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
552 } 551 }
553 552
554 TEST_F(LayerImplScrollTest, ApplySentScrollsNoListener) { 553 TEST_F(LayerImplScrollTest, ApplySentScrollsNoListener) {
555 gfx::ScrollOffset scroll_offset(10, 5); 554 gfx::ScrollOffset scroll_offset(10, 5);
556 gfx::Vector2dF scroll_delta(20.5f, 8.5f); 555 gfx::Vector2dF scroll_delta(20.5f, 8.5f);
557 gfx::Vector2d sent_scroll_delta(12, -3); 556 gfx::Vector2d sent_scroll_delta(12, -3);
558 557
559 layer()->PushScrollOffsetFromMainThread(scroll_offset); 558 layer()->PushScrollOffsetFromMainThread(scroll_offset);
560 layer()->ScrollBy(sent_scroll_delta); 559 layer()->ScrollBy(sent_scroll_delta);
561 layer()->PullDeltaForMainThread(); 560 layer()->synced_scroll_offset()->PullDeltaForMainThread();
562 layer()->SetCurrentScrollOffset(scroll_offset + 561 layer()->SetCurrentScrollOffset(scroll_offset +
563 gfx::ScrollOffset(scroll_delta)); 562 gfx::ScrollOffset(scroll_delta));
564 563
565 EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, scroll_delta), 564 EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, scroll_delta),
566 layer()->CurrentScrollOffset()); 565 layer()->CurrentScrollOffset());
567 EXPECT_VECTOR_EQ(scroll_delta, layer()->ScrollDelta()); 566 EXPECT_VECTOR_EQ(scroll_delta, layer()->ScrollDelta());
568 EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset()); 567 EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
569 568
570 layer()->ApplySentScrollDeltasFromAbortedCommit(); 569 layer()->synced_scroll_offset()->AbortCommit();
571 570
572 EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, scroll_delta), 571 EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, scroll_delta),
573 layer()->CurrentScrollOffset()); 572 layer()->CurrentScrollOffset());
574 EXPECT_VECTOR_EQ(scroll_delta - sent_scroll_delta, layer()->ScrollDelta()); 573 EXPECT_VECTOR_EQ(scroll_delta - sent_scroll_delta, layer()->ScrollDelta());
575 EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, sent_scroll_delta), 574 EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, sent_scroll_delta),
576 layer()->BaseScrollOffset()); 575 layer()->BaseScrollOffset());
577 } 576 }
578 577
579 TEST_F(LayerImplScrollTest, ScrollUserUnscrollableLayer) { 578 TEST_F(LayerImplScrollTest, ScrollUserUnscrollableLayer) {
580 gfx::ScrollOffset scroll_offset(10, 5); 579 gfx::ScrollOffset scroll_offset(10, 5);
(...skipping 12 matching lines...) Expand all
593 gfx::Vector2dF scroll_delta(12, 18); 592 gfx::Vector2dF scroll_delta(12, 18);
594 593
595 host_impl().CreatePendingTree(); 594 host_impl().CreatePendingTree();
596 595
597 layer()->PushScrollOffsetFromMainThread(scroll_offset); 596 layer()->PushScrollOffsetFromMainThread(scroll_offset);
598 gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta); 597 gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta);
599 598
600 EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 0), unscrolled); 599 EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 0), unscrolled);
601 EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->CurrentScrollOffset()); 600 EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->CurrentScrollOffset());
602 601
603 layer()->PullDeltaForMainThread(); 602 layer()->synced_scroll_offset()->PullDeltaForMainThread();
604 603
605 scoped_ptr<LayerImpl> pending_layer = LayerImpl::Create( 604 scoped_ptr<LayerImpl> pending_layer =
606 host_impl().sync_tree(), layer()->id(), layer()->synced_scroll_offset()); 605 LayerImpl::Create(host_impl().sync_tree(), layer()->id());
607 pending_layer->PushScrollOffsetFromMainThread(layer()->CurrentScrollOffset()); 606 pending_layer->PushScrollOffsetFromMainThread(layer()->CurrentScrollOffset());
608 607
609 pending_layer->PushPropertiesTo(layer()); 608 pending_layer->PushPropertiesTo(layer());
610 609
611 EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->CurrentScrollOffset()); 610 EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->CurrentScrollOffset());
612 EXPECT_VECTOR_EQ(layer()->CurrentScrollOffset(), 611 EXPECT_VECTOR_EQ(layer()->CurrentScrollOffset(),
613 pending_layer->CurrentScrollOffset()); 612 pending_layer->CurrentScrollOffset());
614 } 613 }
615 614
616 } // namespace 615 } // namespace
617 } // namespace cc 616 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698