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

Side by Side Diff: cc/layer_tree_host_unittest_scroll.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/layer_tree_host_unittest_delegated.cc ('k') | cc/layer_tree_impl.h » ('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 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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_tree_host.h" 5 #include "cc/layer_tree_host.h"
6 6
7 #include "cc/content_layer.h" 7 #include "cc/content_layer.h"
8 #include "cc/layer.h" 8 #include "cc/layer.h"
9 #include "cc/layer_impl.h" 9 #include "cc/layer_impl.h"
10 #include "cc/layer_tree_impl.h" 10 #include "cc/layer_tree_impl.h"
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 EXPECT_VECTOR_EQ(initial_scroll_, root->scroll_offset()); 42 EXPECT_VECTOR_EQ(initial_scroll_, root->scroll_offset());
43 else { 43 else {
44 EXPECT_VECTOR_EQ(initial_scroll_ + scroll_amount_, root->scroll_offset()); 44 EXPECT_VECTOR_EQ(initial_scroll_ + scroll_amount_, root->scroll_offset());
45 45
46 // Pretend like Javascript updated the scroll position itself. 46 // Pretend like Javascript updated the scroll position itself.
47 root->SetScrollOffset(second_scroll_); 47 root->SetScrollOffset(second_scroll_);
48 } 48 }
49 } 49 }
50 50
51 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE { 51 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE {
52 LayerImpl* root = impl->rootLayer(); 52 LayerImpl* root = impl->active_tree()->root_layer();
53 EXPECT_VECTOR_EQ(gfx::Vector2d(), root->scroll_delta()); 53 EXPECT_VECTOR_EQ(gfx::Vector2d(), root->scroll_delta());
54 54
55 root->SetScrollable(true); 55 root->SetScrollable(true);
56 root->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 56 root->SetMaxScrollOffset(gfx::Vector2d(100, 100));
57 root->ScrollBy(scroll_amount_); 57 root->ScrollBy(scroll_amount_);
58 58
59 switch (impl->activeTree()->source_frame_number()) { 59 switch (impl->active_tree()->source_frame_number()) {
60 case 0: 60 case 0:
61 EXPECT_VECTOR_EQ(initial_scroll_, root->scroll_offset()); 61 EXPECT_VECTOR_EQ(initial_scroll_, root->scroll_offset());
62 EXPECT_VECTOR_EQ(scroll_amount_, root->scroll_delta()); 62 EXPECT_VECTOR_EQ(scroll_amount_, root->scroll_delta());
63 postSetNeedsCommitToMainThread(); 63 postSetNeedsCommitToMainThread();
64 break; 64 break;
65 case 1: 65 case 1:
66 EXPECT_VECTOR_EQ(root->scroll_offset(), second_scroll_); 66 EXPECT_VECTOR_EQ(root->scroll_offset(), second_scroll_);
67 EXPECT_VECTOR_EQ(root->scroll_delta(), scroll_amount_); 67 EXPECT_VECTOR_EQ(root->scroll_delta(), scroll_amount_);
68 endTest(); 68 endTest();
69 break; 69 break;
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 initial_scroll_ + scroll_amount_ + scroll_amount_); 117 initial_scroll_ + scroll_amount_ + scroll_amount_);
118 case 2: 118 case 2:
119 EXPECT_VECTOR_EQ( 119 EXPECT_VECTOR_EQ(
120 root->scroll_offset(), 120 root->scroll_offset(),
121 initial_scroll_ + scroll_amount_ + scroll_amount_); 121 initial_scroll_ + scroll_amount_ + scroll_amount_);
122 break; 122 break;
123 } 123 }
124 } 124 }
125 125
126 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE { 126 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE {
127 LayerImpl* root = impl->rootLayer(); 127 LayerImpl* root = impl->active_tree()->root_layer();
128 root->SetScrollable(true); 128 root->SetScrollable(true);
129 root->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 129 root->SetMaxScrollOffset(gfx::Vector2d(100, 100));
130 130
131 if (impl->activeTree()->source_frame_number() == 0 && 131 if (impl->active_tree()->source_frame_number() == 0 &&
132 impl->sourceAnimationFrameNumber() == 1) { 132 impl->SourceAnimationFrameNumber() == 1) {
133 // First draw after first commit. 133 // First draw after first commit.
134 EXPECT_VECTOR_EQ(root->scroll_delta(), gfx::Vector2d()); 134 EXPECT_VECTOR_EQ(root->scroll_delta(), gfx::Vector2d());
135 root->ScrollBy(scroll_amount_); 135 root->ScrollBy(scroll_amount_);
136 EXPECT_VECTOR_EQ(root->scroll_delta(), scroll_amount_); 136 EXPECT_VECTOR_EQ(root->scroll_delta(), scroll_amount_);
137 137
138 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_); 138 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_);
139 postSetNeedsRedrawToMainThread(); 139 postSetNeedsRedrawToMainThread();
140 } else if (impl->activeTree()->source_frame_number() == 0 && 140 } else if (impl->active_tree()->source_frame_number() == 0 &&
141 impl->sourceAnimationFrameNumber() == 2) { 141 impl->SourceAnimationFrameNumber() == 2) {
142 // Second draw after first commit. 142 // Second draw after first commit.
143 EXPECT_EQ(root->scroll_delta(), scroll_amount_); 143 EXPECT_EQ(root->scroll_delta(), scroll_amount_);
144 root->ScrollBy(scroll_amount_); 144 root->ScrollBy(scroll_amount_);
145 EXPECT_VECTOR_EQ(root->scroll_delta(), scroll_amount_ + scroll_amount_); 145 EXPECT_VECTOR_EQ(root->scroll_delta(), scroll_amount_ + scroll_amount_);
146 146
147 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_); 147 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_);
148 postSetNeedsCommitToMainThread(); 148 postSetNeedsCommitToMainThread();
149 } else if (impl->activeTree()->source_frame_number() == 1) { 149 } else if (impl->active_tree()->source_frame_number() == 1) {
150 // Third or later draw after second commit. 150 // Third or later draw after second commit.
151 EXPECT_GE(impl->sourceAnimationFrameNumber(), 3); 151 EXPECT_GE(impl->SourceAnimationFrameNumber(), 3);
152 EXPECT_VECTOR_EQ(root->scroll_delta(), gfx::Vector2d()); 152 EXPECT_VECTOR_EQ(root->scroll_delta(), gfx::Vector2d());
153 EXPECT_VECTOR_EQ( 153 EXPECT_VECTOR_EQ(
154 root->scroll_offset(), 154 root->scroll_offset(),
155 initial_scroll_ + scroll_amount_ + scroll_amount_); 155 initial_scroll_ + scroll_amount_ + scroll_amount_);
156 endTest(); 156 endTest();
157 } 157 }
158 } 158 }
159 159
160 virtual void applyScrollAndScale( 160 virtual void applyScrollAndScale(
161 gfx::Vector2d scroll_delta, float scale) OVERRIDE { 161 gfx::Vector2d scroll_delta, float scale) OVERRIDE {
(...skipping 18 matching lines...) Expand all
180 LayerTreeHostScrollTestFractionalScroll() 180 LayerTreeHostScrollTestFractionalScroll()
181 : scroll_amount_(1.75, 0) { 181 : scroll_amount_(1.75, 0) {
182 } 182 }
183 183
184 virtual void beginTest() OVERRIDE { 184 virtual void beginTest() OVERRIDE {
185 m_layerTreeHost->root_layer()->SetScrollable(true); 185 m_layerTreeHost->root_layer()->SetScrollable(true);
186 postSetNeedsCommitToMainThread(); 186 postSetNeedsCommitToMainThread();
187 } 187 }
188 188
189 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE { 189 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE {
190 LayerImpl* root = impl->rootLayer(); 190 LayerImpl* root = impl->active_tree()->root_layer();
191 root->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 191 root->SetMaxScrollOffset(gfx::Vector2d(100, 100));
192 192
193 // Check that a fractional scroll delta is correctly accumulated over 193 // Check that a fractional scroll delta is correctly accumulated over
194 // multiple commits. 194 // multiple commits.
195 switch (impl->activeTree()->source_frame_number()) { 195 switch (impl->active_tree()->source_frame_number()) {
196 case 0: 196 case 0:
197 EXPECT_VECTOR_EQ(root->scroll_offset(), gfx::Vector2d(0, 0)); 197 EXPECT_VECTOR_EQ(root->scroll_offset(), gfx::Vector2d(0, 0));
198 EXPECT_VECTOR_EQ(root->scroll_delta(), gfx::Vector2d(0, 0)); 198 EXPECT_VECTOR_EQ(root->scroll_delta(), gfx::Vector2d(0, 0));
199 postSetNeedsCommitToMainThread(); 199 postSetNeedsCommitToMainThread();
200 break; 200 break;
201 case 1: 201 case 1:
202 EXPECT_VECTOR_EQ( 202 EXPECT_VECTOR_EQ(
203 root->scroll_offset(), 203 root->scroll_offset(),
204 gfx::ToFlooredVector2d(scroll_amount_)); 204 gfx::ToFlooredVector2d(scroll_amount_));
205 EXPECT_VECTOR_EQ( 205 EXPECT_VECTOR_EQ(
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
329 break; 329 break;
330 case 2: 330 case 2:
331 EXPECT_VECTOR_EQ( 331 EXPECT_VECTOR_EQ(
332 javascript_scroll_ + scroll_amount_, 332 javascript_scroll_ + scroll_amount_,
333 expected_scroll_layer_->scroll_offset()); 333 expected_scroll_layer_->scroll_offset());
334 break; 334 break;
335 } 335 }
336 } 336 }
337 337
338 virtual void commitCompleteOnThread(LayerTreeHostImpl* impl) OVERRIDE { 338 virtual void commitCompleteOnThread(LayerTreeHostImpl* impl) OVERRIDE {
339 LayerImpl* root_impl = impl->rootLayer(); 339 LayerImpl* root_impl = impl->active_tree()->root_layer();
340 LayerImpl* root_scroll_layer_impl = root_impl->children()[0]; 340 LayerImpl* root_scroll_layer_impl = root_impl->children()[0];
341 LayerImpl* child_layer_impl = root_scroll_layer_impl->children()[0]; 341 LayerImpl* child_layer_impl = root_scroll_layer_impl->children()[0];
342 342
343 LayerImpl* expected_scroll_layer_impl = NULL; 343 LayerImpl* expected_scroll_layer_impl = NULL;
344 LayerImpl* expected_no_scroll_layer_impl = NULL; 344 LayerImpl* expected_no_scroll_layer_impl = NULL;
345 if (scroll_child_layer_) { 345 if (scroll_child_layer_) {
346 expected_scroll_layer_impl = child_layer_impl; 346 expected_scroll_layer_impl = child_layer_impl;
347 expected_no_scroll_layer_impl = root_scroll_layer_impl; 347 expected_no_scroll_layer_impl = root_scroll_layer_impl;
348 } else { 348 } else {
349 expected_scroll_layer_impl = root_scroll_layer_impl; 349 expected_scroll_layer_impl = root_scroll_layer_impl;
350 expected_no_scroll_layer_impl = child_layer_impl; 350 expected_no_scroll_layer_impl = child_layer_impl;
351 } 351 }
352 352
353 EXPECT_VECTOR_EQ(gfx::Vector2d(), root_impl->scroll_delta()); 353 EXPECT_VECTOR_EQ(gfx::Vector2d(), root_impl->scroll_delta());
354 EXPECT_VECTOR_EQ( 354 EXPECT_VECTOR_EQ(
355 gfx::Vector2d(), 355 gfx::Vector2d(),
356 expected_no_scroll_layer_impl->scroll_delta()); 356 expected_no_scroll_layer_impl->scroll_delta());
357 357
358 // Ensure device scale factor is affecting the layers. 358 // Ensure device scale factor is affecting the layers.
359 gfx::Size expected_content_bounds = gfx::ToCeiledSize( 359 gfx::Size expected_content_bounds = gfx::ToCeiledSize(
360 gfx::ScaleSize(root_scroll_layer_impl->bounds(), device_scale_factor_)); 360 gfx::ScaleSize(root_scroll_layer_impl->bounds(), device_scale_factor_));
361 EXPECT_SIZE_EQ( 361 EXPECT_SIZE_EQ(
362 expected_content_bounds, 362 expected_content_bounds,
363 root_scroll_layer_->content_bounds()); 363 root_scroll_layer_->content_bounds());
364 364
365 expected_content_bounds = gfx::ToCeiledSize( 365 expected_content_bounds = gfx::ToCeiledSize(
366 gfx::ScaleSize(child_layer_impl->bounds(), device_scale_factor_)); 366 gfx::ScaleSize(child_layer_impl->bounds(), device_scale_factor_));
367 EXPECT_SIZE_EQ(expected_content_bounds, child_layer_->content_bounds()); 367 EXPECT_SIZE_EQ(expected_content_bounds, child_layer_->content_bounds());
368 368
369 switch (impl->activeTree()->source_frame_number()) { 369 switch (impl->active_tree()->source_frame_number()) {
370 case 0: { 370 case 0: {
371 // Gesture scroll on impl thread. 371 // Gesture scroll on impl thread.
372 InputHandlerClient::ScrollStatus status = impl->scrollBegin( 372 InputHandlerClient::ScrollStatus status = impl->ScrollBegin(
373 gfx::ToCeiledPoint( 373 gfx::ToCeiledPoint(
374 expected_scroll_layer_impl->position() + 374 expected_scroll_layer_impl->position() +
375 gfx::Vector2dF(0.5f, 0.5f)), 375 gfx::Vector2dF(0.5f, 0.5f)),
376 InputHandlerClient::Gesture); 376 InputHandlerClient::Gesture);
377 EXPECT_EQ(InputHandlerClient::ScrollStarted, status); 377 EXPECT_EQ(InputHandlerClient::ScrollStarted, status);
378 impl->scrollBy(gfx::Point(), scroll_amount_); 378 impl->ScrollBy(gfx::Point(), scroll_amount_);
379 impl->scrollEnd(); 379 impl->ScrollEnd();
380 380
381 // Check the scroll is applied as a delta. 381 // Check the scroll is applied as a delta.
382 EXPECT_VECTOR_EQ( 382 EXPECT_VECTOR_EQ(
383 initial_offset_, 383 initial_offset_,
384 expected_scroll_layer_impl->scroll_offset()); 384 expected_scroll_layer_impl->scroll_offset());
385 EXPECT_VECTOR_EQ( 385 EXPECT_VECTOR_EQ(
386 scroll_amount_, 386 scroll_amount_,
387 expected_scroll_layer_impl->scroll_delta()); 387 expected_scroll_layer_impl->scroll_delta());
388 break; 388 break;
389 } 389 }
390 case 1: { 390 case 1: {
391 // Wheel scroll on impl thread. 391 // Wheel scroll on impl thread.
392 InputHandlerClient::ScrollStatus status = impl->scrollBegin( 392 InputHandlerClient::ScrollStatus status = impl->ScrollBegin(
393 gfx::ToCeiledPoint( 393 gfx::ToCeiledPoint(
394 expected_scroll_layer_impl->position() + 394 expected_scroll_layer_impl->position() +
395 gfx::Vector2dF(0.5f, 0.5f)), 395 gfx::Vector2dF(0.5f, 0.5f)),
396 InputHandlerClient::Wheel); 396 InputHandlerClient::Wheel);
397 EXPECT_EQ(InputHandlerClient::ScrollStarted, status); 397 EXPECT_EQ(InputHandlerClient::ScrollStarted, status);
398 impl->scrollBy(gfx::Point(), scroll_amount_); 398 impl->ScrollBy(gfx::Point(), scroll_amount_);
399 impl->scrollEnd(); 399 impl->ScrollEnd();
400 400
401 // Check the scroll is applied as a delta. 401 // Check the scroll is applied as a delta.
402 EXPECT_VECTOR_EQ( 402 EXPECT_VECTOR_EQ(
403 javascript_scroll_, 403 javascript_scroll_,
404 expected_scroll_layer_impl->scroll_offset()); 404 expected_scroll_layer_impl->scroll_offset());
405 EXPECT_VECTOR_EQ( 405 EXPECT_VECTOR_EQ(
406 scroll_amount_, 406 scroll_amount_,
407 expected_scroll_layer_impl->scroll_delta()); 407 expected_scroll_layer_impl->scroll_delta());
408 break; 408 break;
409 } 409 }
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
491 } 491 }
492 492
493 class ImplSidePaintingScrollTest : public LayerTreeHostScrollTest { 493 class ImplSidePaintingScrollTest : public LayerTreeHostScrollTest {
494 public: 494 public:
495 virtual void initializeSettings(LayerTreeSettings& settings) OVERRIDE { 495 virtual void initializeSettings(LayerTreeSettings& settings) OVERRIDE {
496 settings.implSidePainting = true; 496 settings.implSidePainting = true;
497 } 497 }
498 498
499 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE { 499 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE {
500 // Manual vsync tick. 500 // Manual vsync tick.
501 if (impl->pendingTree()) 501 if (impl->pending_tree())
502 impl->setNeedsRedraw(); 502 impl->setNeedsRedraw();
503 } 503 }
504 }; 504 };
505 505
506 class ImplSidePaintingScrollTestSimple : public ImplSidePaintingScrollTest { 506 class ImplSidePaintingScrollTestSimple : public ImplSidePaintingScrollTest {
507 public: 507 public:
508 ImplSidePaintingScrollTestSimple() 508 ImplSidePaintingScrollTestSimple()
509 : initial_scroll_(10, 20), 509 : initial_scroll_(10, 20),
510 main_thread_scroll_(40, 5), 510 main_thread_scroll_(40, 5),
511 impl_thread_scroll1_(2, -1), 511 impl_thread_scroll1_(2, -1),
(...skipping 21 matching lines...) Expand all
533 } 533 }
534 } 534 }
535 535
536 virtual bool canActivatePendingTree() OVERRIDE { 536 virtual bool canActivatePendingTree() OVERRIDE {
537 return can_activate_; 537 return can_activate_;
538 } 538 }
539 539
540 virtual void commitCompleteOnThread(LayerTreeHostImpl* impl) OVERRIDE { 540 virtual void commitCompleteOnThread(LayerTreeHostImpl* impl) OVERRIDE {
541 // We force a second draw here of the first commit before activating 541 // We force a second draw here of the first commit before activating
542 // the second commit. 542 // the second commit.
543 if (impl->activeTree()->source_frame_number() == 0) 543 if (impl->active_tree()->source_frame_number() == 0)
544 impl->setNeedsRedraw(); 544 impl->setNeedsRedraw();
545 } 545 }
546 546
547 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE { 547 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE {
548 ImplSidePaintingScrollTest::drawLayersOnThread(impl); 548 ImplSidePaintingScrollTest::drawLayersOnThread(impl);
549 549
550 LayerImpl* root = impl->rootLayer(); 550 LayerImpl* root = impl->active_tree()->root_layer();
551 root->SetScrollable(true); 551 root->SetScrollable(true);
552 root->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 552 root->SetMaxScrollOffset(gfx::Vector2d(100, 100));
553 553
554 LayerImpl* pending_root = 554 LayerImpl* pending_root =
555 impl->activeTree()->FindPendingTreeLayerById(root->id()); 555 impl->active_tree()->FindPendingTreeLayerById(root->id());
556 556
557 switch (impl->activeTree()->source_frame_number()) { 557 switch (impl->active_tree()->source_frame_number()) {
558 case 0: 558 case 0:
559 if (!impl->pendingTree()) { 559 if (!impl->pending_tree()) {
560 can_activate_ = false; 560 can_activate_ = false;
561 EXPECT_VECTOR_EQ(root->scroll_delta(), gfx::Vector2d()); 561 EXPECT_VECTOR_EQ(root->scroll_delta(), gfx::Vector2d());
562 root->ScrollBy(impl_thread_scroll1_); 562 root->ScrollBy(impl_thread_scroll1_);
563 563
564 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_); 564 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_);
565 EXPECT_VECTOR_EQ(root->scroll_delta(), impl_thread_scroll1_); 565 EXPECT_VECTOR_EQ(root->scroll_delta(), impl_thread_scroll1_);
566 EXPECT_VECTOR_EQ(root->sent_scroll_delta(), gfx::Vector2d()); 566 EXPECT_VECTOR_EQ(root->sent_scroll_delta(), gfx::Vector2d());
567 postSetNeedsCommitToMainThread(); 567 postSetNeedsCommitToMainThread();
568 568
569 // commitCompleteOnThread will trigger this function again 569 // commitCompleteOnThread will trigger this function again
570 // and cause us to take the else clause. 570 // and cause us to take the else clause.
571 } else { 571 } else {
572 can_activate_ = true; 572 can_activate_ = true;
573 ASSERT_TRUE(pending_root); 573 ASSERT_TRUE(pending_root);
574 EXPECT_EQ(impl->pendingTree()->source_frame_number(), 1); 574 EXPECT_EQ(impl->pending_tree()->source_frame_number(), 1);
575 575
576 root->ScrollBy(impl_thread_scroll2_); 576 root->ScrollBy(impl_thread_scroll2_);
577 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_); 577 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_);
578 EXPECT_VECTOR_EQ(root->scroll_delta(), 578 EXPECT_VECTOR_EQ(root->scroll_delta(),
579 impl_thread_scroll1_ + impl_thread_scroll2_); 579 impl_thread_scroll1_ + impl_thread_scroll2_);
580 EXPECT_VECTOR_EQ(root->sent_scroll_delta(), impl_thread_scroll1_); 580 EXPECT_VECTOR_EQ(root->sent_scroll_delta(), impl_thread_scroll1_);
581 581
582 EXPECT_VECTOR_EQ(pending_root->scroll_offset(), 582 EXPECT_VECTOR_EQ(pending_root->scroll_offset(),
583 initial_scroll_ + main_thread_scroll_ + impl_thread_scroll1_); 583 initial_scroll_ + main_thread_scroll_ + impl_thread_scroll1_);
584 EXPECT_VECTOR_EQ(pending_root->scroll_delta(), impl_thread_scroll2_); 584 EXPECT_VECTOR_EQ(pending_root->scroll_delta(), impl_thread_scroll2_);
585 EXPECT_VECTOR_EQ(pending_root->sent_scroll_delta(), gfx::Vector2d()); 585 EXPECT_VECTOR_EQ(pending_root->sent_scroll_delta(), gfx::Vector2d());
586 } 586 }
587 break; 587 break;
588 case 1: 588 case 1:
589 EXPECT_FALSE(impl->pendingTree()); 589 EXPECT_FALSE(impl->pending_tree());
590 EXPECT_VECTOR_EQ(root->scroll_offset(), 590 EXPECT_VECTOR_EQ(root->scroll_offset(),
591 initial_scroll_ + main_thread_scroll_ + impl_thread_scroll1_); 591 initial_scroll_ + main_thread_scroll_ + impl_thread_scroll1_);
592 EXPECT_VECTOR_EQ(root->scroll_delta(), impl_thread_scroll2_); 592 EXPECT_VECTOR_EQ(root->scroll_delta(), impl_thread_scroll2_);
593 EXPECT_VECTOR_EQ(root->sent_scroll_delta(), gfx::Vector2d()); 593 EXPECT_VECTOR_EQ(root->sent_scroll_delta(), gfx::Vector2d());
594 endTest(); 594 endTest();
595 break; 595 break;
596 } 596 }
597 } 597 }
598 598
599 virtual void applyScrollAndScale( 599 virtual void applyScrollAndScale(
(...skipping 21 matching lines...) Expand all
621 class LayerTreeHostScrollTestScrollZeroMaxScrollOffset 621 class LayerTreeHostScrollTestScrollZeroMaxScrollOffset
622 : public LayerTreeHostScrollTest { 622 : public LayerTreeHostScrollTest {
623 public: 623 public:
624 LayerTreeHostScrollTestScrollZeroMaxScrollOffset() {} 624 LayerTreeHostScrollTestScrollZeroMaxScrollOffset() {}
625 625
626 virtual void beginTest() OVERRIDE { 626 virtual void beginTest() OVERRIDE {
627 postSetNeedsCommitToMainThread(); 627 postSetNeedsCommitToMainThread();
628 } 628 }
629 629
630 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE { 630 virtual void drawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE {
631 LayerImpl* root = impl->rootLayer(); 631 LayerImpl* root = impl->active_tree()->root_layer();
632 root->SetScrollable(true); 632 root->SetScrollable(true);
633 633
634 root->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 634 root->SetMaxScrollOffset(gfx::Vector2d(100, 100));
635 EXPECT_EQ( 635 EXPECT_EQ(
636 InputHandlerClient::ScrollStarted, 636 InputHandlerClient::ScrollStarted,
637 root->TryScroll( 637 root->TryScroll(
638 gfx::PointF(0.0f, 1.0f), 638 gfx::PointF(0.0f, 1.0f),
639 InputHandlerClient::Gesture)); 639 InputHandlerClient::Gesture));
640 640
641 root->SetMaxScrollOffset(gfx::Vector2d(0, 0)); 641 root->SetMaxScrollOffset(gfx::Vector2d(0, 0));
(...skipping 14 matching lines...) Expand all
656 } 656 }
657 657
658 virtual void afterTest() OVERRIDE {} 658 virtual void afterTest() OVERRIDE {}
659 }; 659 };
660 660
661 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostScrollTestScrollZeroMaxScrollOffset) 661 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostScrollTestScrollZeroMaxScrollOffset)
662 662
663 663
664 } // namespace 664 } // namespace
665 } // namespace cc 665 } // namespace cc
OLDNEW
« no previous file with comments | « cc/layer_tree_host_unittest_delegated.cc ('k') | cc/layer_tree_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698