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

Side by Side Diff: cc/trees/layer_tree_host_impl_unittest.cc

Issue 394113002: Tiling priorities in Android Webview. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 5 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/trees/layer_tree_host_impl.h" 5 #include "cc/trees/layer_tree_host_impl.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 5576 matching lines...) Expand 10 before | Expand all | Expand 10 after
5587 5587
5588 SetupScrollAndContentsLayers(gfx::Size(100, 100)); 5588 SetupScrollAndContentsLayers(gfx::Size(100, 100));
5589 5589
5590 const gfx::Transform external_transform; 5590 const gfx::Transform external_transform;
5591 const gfx::Rect external_viewport; 5591 const gfx::Rect external_viewport;
5592 const gfx::Rect external_clip; 5592 const gfx::Rect external_clip;
5593 const bool resourceless_software_draw = true; 5593 const bool resourceless_software_draw = true;
5594 host_impl_->SetExternalDrawConstraints(external_transform, 5594 host_impl_->SetExternalDrawConstraints(external_transform,
5595 external_viewport, 5595 external_viewport,
5596 external_clip, 5596 external_clip,
5597 external_viewport,
5597 resourceless_software_draw); 5598 resourceless_software_draw);
5598 5599
5599 EXPECT_EQ(0, software_device->frames_began_); 5600 EXPECT_EQ(0, software_device->frames_began_);
5600 EXPECT_EQ(0, software_device->frames_ended_); 5601 EXPECT_EQ(0, software_device->frames_ended_);
5601 5602
5602 DrawFrame(); 5603 DrawFrame();
5603 5604
5604 EXPECT_EQ(1, software_device->frames_began_); 5605 EXPECT_EQ(1, software_device->frames_began_);
5605 EXPECT_EQ(1, software_device->frames_ended_); 5606 EXPECT_EQ(1, software_device->frames_ended_);
5606 5607
(...skipping 13 matching lines...) Expand all
5620 EXPECT_TRUE(CreateHostImpl(DefaultSettings(), 5621 EXPECT_TRUE(CreateHostImpl(DefaultSettings(),
5621 scoped_ptr<OutputSurface>(output_surface))); 5622 scoped_ptr<OutputSurface>(output_surface)));
5622 5623
5623 const gfx::Transform external_transform; 5624 const gfx::Transform external_transform;
5624 const gfx::Rect external_viewport; 5625 const gfx::Rect external_viewport;
5625 const gfx::Rect external_clip; 5626 const gfx::Rect external_clip;
5626 const bool resourceless_software_draw = true; 5627 const bool resourceless_software_draw = true;
5627 host_impl_->SetExternalDrawConstraints(external_transform, 5628 host_impl_->SetExternalDrawConstraints(external_transform,
5628 external_viewport, 5629 external_viewport,
5629 external_clip, 5630 external_clip,
5631 external_viewport,
5630 resourceless_software_draw); 5632 resourceless_software_draw);
5631 5633
5632 // SolidColorLayerImpl will be drawn. 5634 // SolidColorLayerImpl will be drawn.
5633 scoped_ptr<SolidColorLayerImpl> root_layer = 5635 scoped_ptr<SolidColorLayerImpl> root_layer =
5634 SolidColorLayerImpl::Create(host_impl_->active_tree(), 1); 5636 SolidColorLayerImpl::Create(host_impl_->active_tree(), 1);
5635 5637
5636 // VideoLayerImpl will not be drawn. 5638 // VideoLayerImpl will not be drawn.
5637 FakeVideoFrameProvider provider; 5639 FakeVideoFrameProvider provider;
5638 scoped_ptr<VideoLayerImpl> video_layer = 5640 scoped_ptr<VideoLayerImpl> video_layer =
5639 VideoLayerImpl::Create(host_impl_->active_tree(), 2, &provider); 5641 VideoLayerImpl::Create(host_impl_->active_tree(), 2, &provider);
(...skipping 1074 matching lines...) Expand 10 before | Expand all | Expand 10 after
6714 const gfx::Size layer_size(100, 100); 6716 const gfx::Size layer_size(100, 100);
6715 gfx::Transform external_transform; 6717 gfx::Transform external_transform;
6716 const gfx::Rect external_viewport(layer_size); 6718 const gfx::Rect external_viewport(layer_size);
6717 const gfx::Rect external_clip(layer_size); 6719 const gfx::Rect external_clip(layer_size);
6718 const bool resourceless_software_draw = false; 6720 const bool resourceless_software_draw = false;
6719 LayerImpl* layer = SetupScrollAndContentsLayers(layer_size); 6721 LayerImpl* layer = SetupScrollAndContentsLayers(layer_size);
6720 6722
6721 host_impl_->SetExternalDrawConstraints(external_transform, 6723 host_impl_->SetExternalDrawConstraints(external_transform,
6722 external_viewport, 6724 external_viewport,
6723 external_clip, 6725 external_clip,
6726 external_viewport,
6724 resourceless_software_draw); 6727 resourceless_software_draw);
6725 DrawFrame(); 6728 DrawFrame();
6726 EXPECT_TRANSFORMATION_MATRIX_EQ( 6729 EXPECT_TRANSFORMATION_MATRIX_EQ(
6727 external_transform, layer->draw_properties().target_space_transform); 6730 external_transform, layer->draw_properties().target_space_transform);
6728 6731
6729 external_transform.Translate(20, 20); 6732 external_transform.Translate(20, 20);
6730 host_impl_->SetExternalDrawConstraints(external_transform, 6733 host_impl_->SetExternalDrawConstraints(external_transform,
6731 external_viewport, 6734 external_viewport,
6732 external_clip, 6735 external_clip,
6736 external_viewport,
6733 resourceless_software_draw); 6737 resourceless_software_draw);
6734 DrawFrame(); 6738 DrawFrame();
6735 EXPECT_TRANSFORMATION_MATRIX_EQ( 6739 EXPECT_TRANSFORMATION_MATRIX_EQ(
6736 external_transform, layer->draw_properties().target_space_transform); 6740 external_transform, layer->draw_properties().target_space_transform);
6737 } 6741 }
6738 6742
6739 TEST_F(LayerTreeHostImplTest, ScrollAnimated) { 6743 TEST_F(LayerTreeHostImplTest, ScrollAnimated) {
6740 SetupScrollAndContentsLayers(gfx::Size(100, 100)); 6744 SetupScrollAndContentsLayers(gfx::Size(100, 100));
6741 host_impl_->SetViewportSize(gfx::Size(50, 50)); 6745 host_impl_->SetViewportSize(gfx::Size(50, 50));
6742 DrawFrame(); 6746 DrawFrame();
(...skipping 19 matching lines...) Expand all
6762 6766
6763 host_impl_->Animate(start_time + base::TimeDelta::FromMilliseconds(200)); 6767 host_impl_->Animate(start_time + base::TimeDelta::FromMilliseconds(200));
6764 host_impl_->UpdateAnimationState(true); 6768 host_impl_->UpdateAnimationState(true);
6765 6769
6766 EXPECT_EQ(gfx::Vector2dF(0, 50), scrolling_layer->TotalScrollOffset()); 6770 EXPECT_EQ(gfx::Vector2dF(0, 50), scrolling_layer->TotalScrollOffset());
6767 EXPECT_EQ(NULL, host_impl_->CurrentlyScrollingLayer()); 6771 EXPECT_EQ(NULL, host_impl_->CurrentlyScrollingLayer());
6768 } 6772 }
6769 6773
6770 } // namespace 6774 } // namespace
6771 } // namespace cc 6775 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698