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

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

Issue 1783613004: CC Animation: Erase cc::LayerSettings everywhere. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@eraseandroid
Patch Set: Rebase. 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/trees/layer_tree_host.h" 5 #include "cc/trees/layer_tree_host.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
253 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestReadyToActivateEmpty); 253 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestReadyToActivateEmpty);
254 254
255 // Test if the LTHI receives ReadyToActivate notifications from the TileManager 255 // Test if the LTHI receives ReadyToActivate notifications from the TileManager
256 // when some raster tasks flagged as REQUIRED_FOR_ACTIVATION got scheduled. 256 // when some raster tasks flagged as REQUIRED_FOR_ACTIVATION got scheduled.
257 class LayerTreeHostTestReadyToActivateNonEmpty 257 class LayerTreeHostTestReadyToActivateNonEmpty
258 : public LayerTreeHostTestReadyToActivateEmpty { 258 : public LayerTreeHostTestReadyToActivateEmpty {
259 public: 259 public:
260 void SetupTree() override { 260 void SetupTree() override {
261 client_.set_fill_with_nonsolid_color(true); 261 client_.set_fill_with_nonsolid_color(true);
262 scoped_refptr<FakePictureLayer> root_layer = 262 scoped_refptr<FakePictureLayer> root_layer =
263 FakePictureLayer::Create(layer_settings(), &client_); 263 FakePictureLayer::Create(&client_);
264 root_layer->SetBounds(gfx::Size(1024, 1024)); 264 root_layer->SetBounds(gfx::Size(1024, 1024));
265 root_layer->SetIsDrawable(true); 265 root_layer->SetIsDrawable(true);
266 266
267 layer_tree_host()->SetRootLayer(root_layer); 267 layer_tree_host()->SetRootLayer(root_layer);
268 LayerTreeHostTest::SetupTree(); 268 LayerTreeHostTest::SetupTree();
269 client_.set_bounds(root_layer->bounds()); 269 client_.set_bounds(root_layer->bounds());
270 } 270 }
271 271
272 void AfterTest() override { 272 void AfterTest() override {
273 EXPECT_TRUE(did_notify_ready_to_activate_); 273 EXPECT_TRUE(did_notify_ready_to_activate_);
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestReadyToDrawEmpty); 324 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestReadyToDrawEmpty);
325 325
326 // Test if the LTHI receives ReadyToDraw notifications from the TileManager when 326 // Test if the LTHI receives ReadyToDraw notifications from the TileManager when
327 // some raster tasks flagged as REQUIRED_FOR_DRAW got scheduled. 327 // some raster tasks flagged as REQUIRED_FOR_DRAW got scheduled.
328 class LayerTreeHostTestReadyToDrawNonEmpty 328 class LayerTreeHostTestReadyToDrawNonEmpty
329 : public LayerTreeHostTestReadyToDrawEmpty { 329 : public LayerTreeHostTestReadyToDrawEmpty {
330 public: 330 public:
331 void SetupTree() override { 331 void SetupTree() override {
332 client_.set_fill_with_nonsolid_color(true); 332 client_.set_fill_with_nonsolid_color(true);
333 scoped_refptr<FakePictureLayer> root_layer = 333 scoped_refptr<FakePictureLayer> root_layer =
334 FakePictureLayer::Create(layer_settings(), &client_); 334 FakePictureLayer::Create(&client_);
335 root_layer->SetBounds(gfx::Size(1024, 1024)); 335 root_layer->SetBounds(gfx::Size(1024, 1024));
336 root_layer->SetIsDrawable(true); 336 root_layer->SetIsDrawable(true);
337 337
338 layer_tree_host()->SetRootLayer(root_layer); 338 layer_tree_host()->SetRootLayer(root_layer);
339 LayerTreeHostTest::SetupTree(); 339 LayerTreeHostTest::SetupTree();
340 client_.set_bounds(root_layer->bounds()); 340 client_.set_bounds(root_layer->bounds());
341 } 341 }
342 342
343 void AfterTest() override { 343 void AfterTest() override {
344 EXPECT_TRUE(did_notify_ready_to_draw_); 344 EXPECT_TRUE(did_notify_ready_to_draw_);
(...skipping 17 matching lines...) Expand all
362 : LayerTreeHostTest(), 362 : LayerTreeHostTest(),
363 toggled_visibility_(false), 363 toggled_visibility_(false),
364 did_notify_ready_to_draw_(false), 364 did_notify_ready_to_draw_(false),
365 did_draw_(false) {} 365 did_draw_(false) {}
366 366
367 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 367 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
368 368
369 void SetupTree() override { 369 void SetupTree() override {
370 client_.set_fill_with_nonsolid_color(true); 370 client_.set_fill_with_nonsolid_color(true);
371 scoped_refptr<FakePictureLayer> root_layer = 371 scoped_refptr<FakePictureLayer> root_layer =
372 FakePictureLayer::Create(layer_settings(), &client_); 372 FakePictureLayer::Create(&client_);
373 root_layer->SetBounds(gfx::Size(1024, 1024)); 373 root_layer->SetBounds(gfx::Size(1024, 1024));
374 client_.set_bounds(root_layer->bounds()); 374 client_.set_bounds(root_layer->bounds());
375 root_layer->SetIsDrawable(true); 375 root_layer->SetIsDrawable(true);
376 376
377 layer_tree_host()->SetRootLayer(root_layer); 377 layer_tree_host()->SetRootLayer(root_layer);
378 LayerTreeHostTest::SetupTree(); 378 LayerTreeHostTest::SetupTree();
379 } 379 }
380 380
381 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override { 381 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override {
382 if (!toggled_visibility_) { 382 if (!toggled_visibility_) {
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after
591 int num_commits_; 591 int num_commits_;
592 int num_draws_; 592 int num_draws_;
593 }; 593 };
594 594
595 MULTI_THREAD_TEST_F(LayerTreeHostTestSetNeedsCommit2); 595 MULTI_THREAD_TEST_F(LayerTreeHostTestSetNeedsCommit2);
596 596
597 // Verify that we pass property values in PushPropertiesTo. 597 // Verify that we pass property values in PushPropertiesTo.
598 class LayerTreeHostTestPushPropertiesTo : public LayerTreeHostTest { 598 class LayerTreeHostTestPushPropertiesTo : public LayerTreeHostTest {
599 protected: 599 protected:
600 void SetupTree() override { 600 void SetupTree() override {
601 scoped_refptr<Layer> root = Layer::Create(layer_settings()); 601 scoped_refptr<Layer> root = Layer::Create();
602 root->SetBounds(gfx::Size(10, 10)); 602 root->SetBounds(gfx::Size(10, 10));
603 layer_tree_host()->SetRootLayer(root); 603 layer_tree_host()->SetRootLayer(root);
604 LayerTreeHostTest::SetupTree(); 604 LayerTreeHostTest::SetupTree();
605 } 605 }
606 606
607 enum Properties { 607 enum Properties {
608 STARTUP, 608 STARTUP,
609 BOUNDS, 609 BOUNDS,
610 HIDE_LAYER_AND_SUBTREE, 610 HIDE_LAYER_AND_SUBTREE,
611 DRAWS_CONTENT, 611 DRAWS_CONTENT,
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
684 684
685 int index_; 685 int index_;
686 }; 686 };
687 687
688 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushPropertiesTo); 688 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushPropertiesTo);
689 689
690 // Verify damage status of property trees is preserved after commit. 690 // Verify damage status of property trees is preserved after commit.
691 class LayerTreeHostTestPropertyTreesChangedSync : public LayerTreeHostTest { 691 class LayerTreeHostTestPropertyTreesChangedSync : public LayerTreeHostTest {
692 protected: 692 protected:
693 void SetupTree() override { 693 void SetupTree() override {
694 scoped_refptr<Layer> root = Layer::Create(layer_settings()); 694 scoped_refptr<Layer> root = Layer::Create();
695 layer_tree_host()->SetRootLayer(root); 695 layer_tree_host()->SetRootLayer(root);
696 LayerTreeHostTest::SetupTree(); 696 LayerTreeHostTest::SetupTree();
697 } 697 }
698 698
699 enum Animations { 699 enum Animations {
700 OPACITY, 700 OPACITY,
701 TRANSFORM, 701 TRANSFORM,
702 FILTER, 702 FILTER,
703 END, 703 END,
704 }; 704 };
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
789 MULTI_THREAD_TEST_F(LayerTreeHostTestSetNeedsRedraw); 789 MULTI_THREAD_TEST_F(LayerTreeHostTestSetNeedsRedraw);
790 790
791 // After setNeedsRedrawRect(invalid_rect) the final damage_rect 791 // After setNeedsRedrawRect(invalid_rect) the final damage_rect
792 // must contain invalid_rect. 792 // must contain invalid_rect.
793 class LayerTreeHostTestSetNeedsRedrawRect : public LayerTreeHostTest { 793 class LayerTreeHostTestSetNeedsRedrawRect : public LayerTreeHostTest {
794 public: 794 public:
795 LayerTreeHostTestSetNeedsRedrawRect() 795 LayerTreeHostTestSetNeedsRedrawRect()
796 : num_draws_(0), bounds_(50, 50), invalid_rect_(10, 10, 20, 20) {} 796 : num_draws_(0), bounds_(50, 50), invalid_rect_(10, 10, 20, 20) {}
797 797
798 void BeginTest() override { 798 void BeginTest() override {
799 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 799 root_layer_ = FakePictureLayer::Create(&client_);
800 root_layer_->SetIsDrawable(true); 800 root_layer_->SetIsDrawable(true);
801 root_layer_->SetBounds(bounds_); 801 root_layer_->SetBounds(bounds_);
802 layer_tree_host()->SetRootLayer(root_layer_); 802 layer_tree_host()->SetRootLayer(root_layer_);
803 layer_tree_host()->SetViewportSize(bounds_); 803 layer_tree_host()->SetViewportSize(bounds_);
804 PostSetNeedsCommitToMainThread(); 804 PostSetNeedsCommitToMainThread();
805 client_.set_bounds(root_layer_->bounds()); 805 client_.set_bounds(root_layer_->bounds());
806 } 806 }
807 807
808 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, 808 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl,
809 LayerTreeHostImpl::FrameData* frame_data, 809 LayerTreeHostImpl::FrameData* frame_data,
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
848 848
849 // Ensure the texture size of the pending and active trees are identical when a 849 // Ensure the texture size of the pending and active trees are identical when a
850 // layer is not in the viewport and a resize happens on the viewport 850 // layer is not in the viewport and a resize happens on the viewport
851 class LayerTreeHostTestGpuRasterDeviceSizeChanged : public LayerTreeHostTest { 851 class LayerTreeHostTestGpuRasterDeviceSizeChanged : public LayerTreeHostTest {
852 public: 852 public:
853 LayerTreeHostTestGpuRasterDeviceSizeChanged() 853 LayerTreeHostTestGpuRasterDeviceSizeChanged()
854 : num_draws_(0), bounds_(500, 64), invalid_rect_(10, 10, 20, 20) {} 854 : num_draws_(0), bounds_(500, 64), invalid_rect_(10, 10, 20, 20) {}
855 855
856 void BeginTest() override { 856 void BeginTest() override {
857 client_.set_fill_with_nonsolid_color(true); 857 client_.set_fill_with_nonsolid_color(true);
858 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 858 root_layer_ = FakePictureLayer::Create(&client_);
859 root_layer_->SetIsDrawable(true); 859 root_layer_->SetIsDrawable(true);
860 gfx::Transform transform; 860 gfx::Transform transform;
861 // Translate the layer out of the viewport to force it to not update its 861 // Translate the layer out of the viewport to force it to not update its
862 // tile size via PushProperties. 862 // tile size via PushProperties.
863 transform.Translate(10000.0, 10000.0); 863 transform.Translate(10000.0, 10000.0);
864 root_layer_->SetTransform(transform); 864 root_layer_->SetTransform(transform);
865 root_layer_->SetBounds(bounds_); 865 root_layer_->SetBounds(bounds_);
866 layer_tree_host()->SetRootLayer(root_layer_); 866 layer_tree_host()->SetRootLayer(root_layer_);
867 layer_tree_host()->SetViewportSize(bounds_); 867 layer_tree_host()->SetViewportSize(bounds_);
868 868
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
926 926
927 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterDeviceSizeChanged); 927 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterDeviceSizeChanged);
928 928
929 class LayerTreeHostTestNoExtraCommitFromInvalidate : public LayerTreeHostTest { 929 class LayerTreeHostTestNoExtraCommitFromInvalidate : public LayerTreeHostTest {
930 public: 930 public:
931 void InitializeSettings(LayerTreeSettings* settings) override { 931 void InitializeSettings(LayerTreeSettings* settings) override {
932 settings->layer_transforms_should_scale_layer_contents = true; 932 settings->layer_transforms_should_scale_layer_contents = true;
933 } 933 }
934 934
935 void SetupTree() override { 935 void SetupTree() override {
936 root_layer_ = Layer::Create(layer_settings()); 936 root_layer_ = Layer::Create();
937 root_layer_->SetBounds(gfx::Size(10, 20)); 937 root_layer_->SetBounds(gfx::Size(10, 20));
938 938
939 scaled_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 939 scaled_layer_ = FakePictureLayer::Create(&client_);
940 scaled_layer_->SetBounds(gfx::Size(1, 1)); 940 scaled_layer_->SetBounds(gfx::Size(1, 1));
941 root_layer_->AddChild(scaled_layer_); 941 root_layer_->AddChild(scaled_layer_);
942 942
943 layer_tree_host()->SetRootLayer(root_layer_); 943 layer_tree_host()->SetRootLayer(root_layer_);
944 LayerTreeHostTest::SetupTree(); 944 LayerTreeHostTest::SetupTree();
945 client_.set_bounds(root_layer_->bounds()); 945 client_.set_bounds(root_layer_->bounds());
946 } 946 }
947 947
948 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 948 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
949 949
(...skipping 27 matching lines...) Expand all
977 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestNoExtraCommitFromInvalidate); 977 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestNoExtraCommitFromInvalidate);
978 978
979 class LayerTreeHostTestNoExtraCommitFromScrollbarInvalidate 979 class LayerTreeHostTestNoExtraCommitFromScrollbarInvalidate
980 : public LayerTreeHostTest { 980 : public LayerTreeHostTest {
981 public: 981 public:
982 void InitializeSettings(LayerTreeSettings* settings) override { 982 void InitializeSettings(LayerTreeSettings* settings) override {
983 settings->layer_transforms_should_scale_layer_contents = true; 983 settings->layer_transforms_should_scale_layer_contents = true;
984 } 984 }
985 985
986 void SetupTree() override { 986 void SetupTree() override {
987 root_layer_ = Layer::Create(layer_settings()); 987 root_layer_ = Layer::Create();
988 root_layer_->SetBounds(gfx::Size(10, 20)); 988 root_layer_->SetBounds(gfx::Size(10, 20));
989 989
990 bool paint_scrollbar = true; 990 bool paint_scrollbar = true;
991 bool has_thumb = false; 991 bool has_thumb = false;
992 scrollbar_ = FakePaintedScrollbarLayer::Create( 992 scrollbar_ = FakePaintedScrollbarLayer::Create(paint_scrollbar, has_thumb,
993 layer_settings(), paint_scrollbar, has_thumb, root_layer_->id()); 993 root_layer_->id());
994 scrollbar_->SetPosition(gfx::PointF(0.f, 10.f)); 994 scrollbar_->SetPosition(gfx::PointF(0.f, 10.f));
995 scrollbar_->SetBounds(gfx::Size(10, 10)); 995 scrollbar_->SetBounds(gfx::Size(10, 10));
996 996
997 root_layer_->AddChild(scrollbar_); 997 root_layer_->AddChild(scrollbar_);
998 998
999 layer_tree_host()->SetRootLayer(root_layer_); 999 layer_tree_host()->SetRootLayer(root_layer_);
1000 LayerTreeHostTest::SetupTree(); 1000 LayerTreeHostTest::SetupTree();
1001 client_.set_bounds(root_layer_->bounds()); 1001 client_.set_bounds(root_layer_->bounds());
1002 } 1002 }
1003 1003
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1035 SINGLE_AND_MULTI_THREAD_TEST_F( 1035 SINGLE_AND_MULTI_THREAD_TEST_F(
1036 LayerTreeHostTestNoExtraCommitFromScrollbarInvalidate); 1036 LayerTreeHostTestNoExtraCommitFromScrollbarInvalidate);
1037 1037
1038 class LayerTreeHostTestDeviceScaleFactorChange : public LayerTreeHostTest { 1038 class LayerTreeHostTestDeviceScaleFactorChange : public LayerTreeHostTest {
1039 public: 1039 public:
1040 void InitializeSettings(LayerTreeSettings* settings) override { 1040 void InitializeSettings(LayerTreeSettings* settings) override {
1041 settings->layer_transforms_should_scale_layer_contents = true; 1041 settings->layer_transforms_should_scale_layer_contents = true;
1042 } 1042 }
1043 1043
1044 void SetupTree() override { 1044 void SetupTree() override {
1045 root_layer_ = Layer::Create(layer_settings()); 1045 root_layer_ = Layer::Create();
1046 root_layer_->SetBounds(gfx::Size(10, 20)); 1046 root_layer_->SetBounds(gfx::Size(10, 20));
1047 1047
1048 child_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 1048 child_layer_ = FakePictureLayer::Create(&client_);
1049 child_layer_->SetBounds(gfx::Size(10, 10)); 1049 child_layer_->SetBounds(gfx::Size(10, 10));
1050 root_layer_->AddChild(child_layer_); 1050 root_layer_->AddChild(child_layer_);
1051 1051
1052 layer_tree_host()->SetRootLayer(root_layer_); 1052 layer_tree_host()->SetRootLayer(root_layer_);
1053 LayerTreeHostTest::SetupTree(); 1053 LayerTreeHostTest::SetupTree();
1054 client_.set_bounds(root_layer_->bounds()); 1054 client_.set_bounds(root_layer_->bounds());
1055 } 1055 }
1056 1056
1057 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 1057 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
1058 1058
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
1098 }; 1098 };
1099 1099
1100 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestDeviceScaleFactorChange); 1100 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestDeviceScaleFactorChange);
1101 1101
1102 class LayerTreeHostTestSetNextCommitForcesRedraw : public LayerTreeHostTest { 1102 class LayerTreeHostTestSetNextCommitForcesRedraw : public LayerTreeHostTest {
1103 public: 1103 public:
1104 LayerTreeHostTestSetNextCommitForcesRedraw() 1104 LayerTreeHostTestSetNextCommitForcesRedraw()
1105 : num_draws_(0), bounds_(50, 50), invalid_rect_(10, 10, 20, 20) {} 1105 : num_draws_(0), bounds_(50, 50), invalid_rect_(10, 10, 20, 20) {}
1106 1106
1107 void BeginTest() override { 1107 void BeginTest() override {
1108 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 1108 root_layer_ = FakePictureLayer::Create(&client_);
1109 root_layer_->SetIsDrawable(true); 1109 root_layer_->SetIsDrawable(true);
1110 root_layer_->SetBounds(bounds_); 1110 root_layer_->SetBounds(bounds_);
1111 layer_tree_host()->SetRootLayer(root_layer_); 1111 layer_tree_host()->SetRootLayer(root_layer_);
1112 layer_tree_host()->SetViewportSize(bounds_); 1112 layer_tree_host()->SetViewportSize(bounds_);
1113 PostSetNeedsCommitToMainThread(); 1113 PostSetNeedsCommitToMainThread();
1114 client_.set_bounds(root_layer_->bounds()); 1114 client_.set_bounds(root_layer_->bounds());
1115 } 1115 }
1116 1116
1117 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override { 1117 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override {
1118 if (num_draws_ == 3) 1118 if (num_draws_ == 3)
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
1191 class LayerTreeHostTestUndrawnLayersDamageLater : public LayerTreeHostTest { 1191 class LayerTreeHostTestUndrawnLayersDamageLater : public LayerTreeHostTest {
1192 public: 1192 public:
1193 void InitializeSettings(LayerTreeSettings* settings) override { 1193 void InitializeSettings(LayerTreeSettings* settings) override {
1194 // If we don't set the minimum contents scale, it's harder to verify whether 1194 // If we don't set the minimum contents scale, it's harder to verify whether
1195 // the damage we get is correct. For other scale amounts, please see 1195 // the damage we get is correct. For other scale amounts, please see
1196 // LayerTreeHostTestDamageWithScale. 1196 // LayerTreeHostTestDamageWithScale.
1197 settings->minimum_contents_scale = 1.f; 1197 settings->minimum_contents_scale = 1.f;
1198 } 1198 }
1199 1199
1200 void SetupTree() override { 1200 void SetupTree() override {
1201 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 1201 root_layer_ = FakePictureLayer::Create(&client_);
1202 root_layer_->SetIsDrawable(true); 1202 root_layer_->SetIsDrawable(true);
1203 root_layer_->SetBounds(gfx::Size(50, 50)); 1203 root_layer_->SetBounds(gfx::Size(50, 50));
1204 layer_tree_host()->SetRootLayer(root_layer_); 1204 layer_tree_host()->SetRootLayer(root_layer_);
1205 1205
1206 // The initially transparent layer has a larger child layer, which is 1206 // The initially transparent layer has a larger child layer, which is
1207 // not initially drawn because of the this (parent) layer. 1207 // not initially drawn because of the this (parent) layer.
1208 parent_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 1208 parent_layer_ = FakePictureLayer::Create(&client_);
1209 parent_layer_->SetBounds(gfx::Size(15, 15)); 1209 parent_layer_->SetBounds(gfx::Size(15, 15));
1210 parent_layer_->SetOpacity(0.0f); 1210 parent_layer_->SetOpacity(0.0f);
1211 root_layer_->AddChild(parent_layer_); 1211 root_layer_->AddChild(parent_layer_);
1212 1212
1213 child_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 1213 child_layer_ = FakePictureLayer::Create(&client_);
1214 child_layer_->SetBounds(gfx::Size(25, 25)); 1214 child_layer_->SetBounds(gfx::Size(25, 25));
1215 parent_layer_->AddChild(child_layer_); 1215 parent_layer_->AddChild(child_layer_);
1216 client_.set_bounds(root_layer_->bounds()); 1216 client_.set_bounds(root_layer_->bounds());
1217 1217
1218 LayerTreeHostTest::SetupTree(); 1218 LayerTreeHostTest::SetupTree();
1219 } 1219 }
1220 1220
1221 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 1221 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
1222 1222
1223 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, 1223 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl,
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
1288 class LayerTreeHostTestDamageWithScale : public LayerTreeHostTest { 1288 class LayerTreeHostTestDamageWithScale : public LayerTreeHostTest {
1289 public: 1289 public:
1290 LayerTreeHostTestDamageWithScale() {} 1290 LayerTreeHostTestDamageWithScale() {}
1291 1291
1292 void SetupTree() override { 1292 void SetupTree() override {
1293 client_.set_fill_with_nonsolid_color(true); 1293 client_.set_fill_with_nonsolid_color(true);
1294 1294
1295 scoped_ptr<FakeDisplayListRecordingSource> recording( 1295 scoped_ptr<FakeDisplayListRecordingSource> recording(
1296 new FakeDisplayListRecordingSource); 1296 new FakeDisplayListRecordingSource);
1297 root_layer_ = FakePictureLayer::CreateWithRecordingSource( 1297 root_layer_ = FakePictureLayer::CreateWithRecordingSource(
1298 layer_settings(), &client_, std::move(recording)); 1298 &client_, std::move(recording));
1299 root_layer_->SetBounds(gfx::Size(50, 50)); 1299 root_layer_->SetBounds(gfx::Size(50, 50));
1300 1300
1301 recording.reset(new FakeDisplayListRecordingSource); 1301 recording.reset(new FakeDisplayListRecordingSource);
1302 child_layer_ = FakePictureLayer::CreateWithRecordingSource( 1302 child_layer_ = FakePictureLayer::CreateWithRecordingSource(
1303 layer_settings(), &client_, std::move(recording)); 1303 &client_, std::move(recording));
1304 child_layer_->SetBounds(gfx::Size(25, 25)); 1304 child_layer_->SetBounds(gfx::Size(25, 25));
1305 child_layer_->SetIsDrawable(true); 1305 child_layer_->SetIsDrawable(true);
1306 child_layer_->SetContentsOpaque(true); 1306 child_layer_->SetContentsOpaque(true);
1307 root_layer_->AddChild(child_layer_); 1307 root_layer_->AddChild(child_layer_);
1308 1308
1309 layer_tree_host()->SetRootLayer(root_layer_); 1309 layer_tree_host()->SetRootLayer(root_layer_);
1310 LayerTreeHostTest::SetupTree(); 1310 LayerTreeHostTest::SetupTree();
1311 client_.set_bounds(root_layer_->bounds()); 1311 client_.set_bounds(root_layer_->bounds());
1312 } 1312 }
1313 1313
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after
1536 // from LayerTreeHost to LayerTreeHostImpl in the MT compositor. 1536 // from LayerTreeHost to LayerTreeHostImpl in the MT compositor.
1537 class LayerTreeHostTestStartPageScaleAnimation : public LayerTreeHostTest { 1537 class LayerTreeHostTestStartPageScaleAnimation : public LayerTreeHostTest {
1538 public: 1538 public:
1539 LayerTreeHostTestStartPageScaleAnimation() {} 1539 LayerTreeHostTestStartPageScaleAnimation() {}
1540 1540
1541 void SetupTree() override { 1541 void SetupTree() override {
1542 LayerTreeHostTest::SetupTree(); 1542 LayerTreeHostTest::SetupTree();
1543 1543
1544 Layer* root_layer = layer_tree_host()->root_layer(); 1544 Layer* root_layer = layer_tree_host()->root_layer();
1545 1545
1546 scoped_refptr<FakePictureLayer> layer = 1546 scoped_refptr<FakePictureLayer> layer = FakePictureLayer::Create(&client_);
1547 FakePictureLayer::Create(layer_settings(), &client_);
1548 layer->set_always_update_resources(true); 1547 layer->set_always_update_resources(true);
1549 scroll_layer_ = layer; 1548 scroll_layer_ = layer;
1550 1549
1551 scroll_layer_->SetBounds(gfx::Size(2 * root_layer->bounds().width(), 1550 scroll_layer_->SetBounds(gfx::Size(2 * root_layer->bounds().width(),
1552 2 * root_layer->bounds().height())); 1551 2 * root_layer->bounds().height()));
1553 scroll_layer_->SetScrollOffset(gfx::ScrollOffset()); 1552 scroll_layer_->SetScrollOffset(gfx::ScrollOffset());
1554 1553
1555 CreateVirtualViewportLayers(root_layer, 1554 CreateVirtualViewportLayers(root_layer, scroll_layer_, root_layer->bounds(),
1556 scroll_layer_, 1555 root_layer->bounds(), layer_tree_host());
1557 root_layer->bounds(),
1558 root_layer->bounds(),
1559 layer_tree_host(),
1560 layer_settings());
1561 1556
1562 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 0.5f, 2.f); 1557 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 0.5f, 2.f);
1563 client_.set_bounds(root_layer->bounds()); 1558 client_.set_bounds(root_layer->bounds());
1564 } 1559 }
1565 1560
1566 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 1561 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
1567 1562
1568 void ApplyViewportDeltas(const gfx::Vector2dF& scroll_delta, 1563 void ApplyViewportDeltas(const gfx::Vector2dF& scroll_delta,
1569 const gfx::Vector2dF&, 1564 const gfx::Vector2dF&,
1570 const gfx::Vector2dF& elastic_overscroll_delta, 1565 const gfx::Vector2dF& elastic_overscroll_delta,
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
1670 1665
1671 // Layer opacity change during paint should not prevent compositor resources 1666 // Layer opacity change during paint should not prevent compositor resources
1672 // from being updated during commit. 1667 // from being updated during commit.
1673 class LayerTreeHostTestOpacityChange : public LayerTreeHostTest { 1668 class LayerTreeHostTestOpacityChange : public LayerTreeHostTest {
1674 public: 1669 public:
1675 LayerTreeHostTestOpacityChange() : test_opacity_change_delegate_() {} 1670 LayerTreeHostTestOpacityChange() : test_opacity_change_delegate_() {}
1676 1671
1677 void SetupTree() override { 1672 void SetupTree() override {
1678 LayerTreeHostTest::SetupTree(); 1673 LayerTreeHostTest::SetupTree();
1679 1674
1680 update_check_picture_layer_ = FakePictureLayer::Create( 1675 update_check_picture_layer_ =
1681 layer_settings(), &test_opacity_change_delegate_); 1676 FakePictureLayer::Create(&test_opacity_change_delegate_);
1682 test_opacity_change_delegate_.SetTestLayer( 1677 test_opacity_change_delegate_.SetTestLayer(
1683 update_check_picture_layer_.get()); 1678 update_check_picture_layer_.get());
1684 layer_tree_host()->root_layer()->AddChild(update_check_picture_layer_); 1679 layer_tree_host()->root_layer()->AddChild(update_check_picture_layer_);
1685 } 1680 }
1686 1681
1687 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 1682 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
1688 1683
1689 void CommitCompleteOnThread(LayerTreeHostImpl* impl) override { EndTest(); } 1684 void CommitCompleteOnThread(LayerTreeHostImpl* impl) override { EndTest(); }
1690 1685
1691 void AfterTest() override { 1686 void AfterTest() override {
1692 // Update() should have been called once. 1687 // Update() should have been called once.
1693 EXPECT_EQ(1, update_check_picture_layer_->update_count()); 1688 EXPECT_EQ(1, update_check_picture_layer_->update_count());
1694 } 1689 }
1695 1690
1696 private: 1691 private:
1697 TestOpacityChangeLayerDelegate test_opacity_change_delegate_; 1692 TestOpacityChangeLayerDelegate test_opacity_change_delegate_;
1698 scoped_refptr<FakePictureLayer> update_check_picture_layer_; 1693 scoped_refptr<FakePictureLayer> update_check_picture_layer_;
1699 }; 1694 };
1700 1695
1701 MULTI_THREAD_TEST_F(LayerTreeHostTestOpacityChange); 1696 MULTI_THREAD_TEST_F(LayerTreeHostTestOpacityChange);
1702 1697
1703 class LayerTreeHostTestDeviceScaleFactorScalesViewportAndLayers 1698 class LayerTreeHostTestDeviceScaleFactorScalesViewportAndLayers
1704 : public LayerTreeHostTest { 1699 : public LayerTreeHostTest {
1705 public: 1700 public:
1706 LayerTreeHostTestDeviceScaleFactorScalesViewportAndLayers() {} 1701 LayerTreeHostTestDeviceScaleFactorScalesViewportAndLayers() {}
1707 1702
1708 void BeginTest() override { 1703 void BeginTest() override {
1709 client_.set_fill_with_nonsolid_color(true); 1704 client_.set_fill_with_nonsolid_color(true);
1710 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 1705 root_layer_ = FakePictureLayer::Create(&client_);
1711 child_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 1706 child_layer_ = FakePictureLayer::Create(&client_);
1712 1707
1713 layer_tree_host()->SetViewportSize(gfx::Size(60, 60)); 1708 layer_tree_host()->SetViewportSize(gfx::Size(60, 60));
1714 layer_tree_host()->SetDeviceScaleFactor(1.5); 1709 layer_tree_host()->SetDeviceScaleFactor(1.5);
1715 EXPECT_EQ(gfx::Size(60, 60), layer_tree_host()->device_viewport_size()); 1710 EXPECT_EQ(gfx::Size(60, 60), layer_tree_host()->device_viewport_size());
1716 1711
1717 root_layer_->AddChild(child_layer_); 1712 root_layer_->AddChild(child_layer_);
1718 1713
1719 root_layer_->SetIsDrawable(true); 1714 root_layer_->SetIsDrawable(true);
1720 root_layer_->SetBounds(gfx::Size(30, 30)); 1715 root_layer_->SetBounds(gfx::Size(30, 30));
1721 1716
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
1807 1802
1808 class LayerTreeHostTestContinuousInvalidate : public LayerTreeHostTest { 1803 class LayerTreeHostTestContinuousInvalidate : public LayerTreeHostTest {
1809 public: 1804 public:
1810 LayerTreeHostTestContinuousInvalidate() 1805 LayerTreeHostTestContinuousInvalidate()
1811 : num_commit_complete_(0), num_draw_layers_(0) {} 1806 : num_commit_complete_(0), num_draw_layers_(0) {}
1812 1807
1813 void BeginTest() override { 1808 void BeginTest() override {
1814 layer_tree_host()->SetViewportSize(gfx::Size(10, 10)); 1809 layer_tree_host()->SetViewportSize(gfx::Size(10, 10));
1815 layer_tree_host()->root_layer()->SetBounds(gfx::Size(10, 10)); 1810 layer_tree_host()->root_layer()->SetBounds(gfx::Size(10, 10));
1816 1811
1817 layer_ = FakePictureLayer::Create(layer_settings(), &client_); 1812 layer_ = FakePictureLayer::Create(&client_);
1818 layer_->SetBounds(gfx::Size(10, 10)); 1813 layer_->SetBounds(gfx::Size(10, 10));
1819 layer_->SetPosition(gfx::PointF(0.f, 0.f)); 1814 layer_->SetPosition(gfx::PointF(0.f, 0.f));
1820 layer_->SetIsDrawable(true); 1815 layer_->SetIsDrawable(true);
1821 layer_tree_host()->root_layer()->AddChild(layer_); 1816 layer_tree_host()->root_layer()->AddChild(layer_);
1822 1817
1823 PostSetNeedsCommitToMainThread(); 1818 PostSetNeedsCommitToMainThread();
1824 client_.set_bounds(layer_->bounds()); 1819 client_.set_bounds(layer_->bounds());
1825 } 1820 }
1826 1821
1827 void DidCommitAndDrawFrame() override { 1822 void DidCommitAndDrawFrame() override {
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
1982 BeginFrameArgs current_begin_frame_args_; 1977 BeginFrameArgs current_begin_frame_args_;
1983 }; 1978 };
1984 1979
1985 SINGLE_THREAD_TEST_F(LayerTreeHostTestCompositeImmediatelyStateTransitions); 1980 SINGLE_THREAD_TEST_F(LayerTreeHostTestCompositeImmediatelyStateTransitions);
1986 1981
1987 class LayerTreeHostTestLCDChange : public LayerTreeHostTest { 1982 class LayerTreeHostTestLCDChange : public LayerTreeHostTest {
1988 public: 1983 public:
1989 void SetupTree() override { 1984 void SetupTree() override {
1990 num_tiles_rastered_ = 0; 1985 num_tiles_rastered_ = 0;
1991 1986
1992 scoped_refptr<Layer> root_layer = 1987 scoped_refptr<Layer> root_layer = PictureLayer::Create(&client_);
1993 PictureLayer::Create(layer_settings(), &client_);
1994 client_.set_fill_with_nonsolid_color(true); 1988 client_.set_fill_with_nonsolid_color(true);
1995 root_layer->SetIsDrawable(true); 1989 root_layer->SetIsDrawable(true);
1996 root_layer->SetBounds(gfx::Size(10, 10)); 1990 root_layer->SetBounds(gfx::Size(10, 10));
1997 root_layer->SetContentsOpaque(true); 1991 root_layer->SetContentsOpaque(true);
1998 1992
1999 layer_tree_host()->SetRootLayer(root_layer); 1993 layer_tree_host()->SetRootLayer(root_layer);
2000 1994
2001 // The expectations are based on the assumption that the default 1995 // The expectations are based on the assumption that the default
2002 // LCD settings are: 1996 // LCD settings are:
2003 EXPECT_TRUE(layer_tree_host()->settings().can_use_lcd_text); 1997 EXPECT_TRUE(layer_tree_host()->settings().can_use_lcd_text);
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
2221 }; 2215 };
2222 2216
2223 MULTI_THREAD_TEST_F(LayerTreeHostTestAbortedCommitDoesntStallDisabledVsync); 2217 MULTI_THREAD_TEST_F(LayerTreeHostTestAbortedCommitDoesntStallDisabledVsync);
2224 2218
2225 class LayerTreeHostTestUninvertibleTransformDoesNotBlockActivation 2219 class LayerTreeHostTestUninvertibleTransformDoesNotBlockActivation
2226 : public LayerTreeHostTest { 2220 : public LayerTreeHostTest {
2227 protected: 2221 protected:
2228 void SetupTree() override { 2222 void SetupTree() override {
2229 LayerTreeHostTest::SetupTree(); 2223 LayerTreeHostTest::SetupTree();
2230 2224
2231 scoped_refptr<Layer> layer = 2225 scoped_refptr<Layer> layer = PictureLayer::Create(&client_);
2232 PictureLayer::Create(layer_settings(), &client_);
2233 layer->SetTransform(gfx::Transform(0.0, 0.0, 0.0, 0.0, 0.0, 0.0)); 2226 layer->SetTransform(gfx::Transform(0.0, 0.0, 0.0, 0.0, 0.0, 0.0));
2234 layer->SetBounds(gfx::Size(10, 10)); 2227 layer->SetBounds(gfx::Size(10, 10));
2235 layer_tree_host()->root_layer()->AddChild(layer); 2228 layer_tree_host()->root_layer()->AddChild(layer);
2236 client_.set_bounds(layer->bounds()); 2229 client_.set_bounds(layer->bounds());
2237 } 2230 }
2238 2231
2239 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 2232 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
2240 2233
2241 void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override { 2234 void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override {
2242 EndTest(); 2235 EndTest();
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
2274 bool FillsBoundsCompletely() const override { return false; } 2267 bool FillsBoundsCompletely() const override { return false; }
2275 size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } 2268 size_t GetApproximateUnsharedMemoryUsage() const override { return 0; }
2276 2269
2277 private: 2270 private:
2278 Layer* layer_; 2271 Layer* layer_;
2279 }; 2272 };
2280 2273
2281 LayerTreeHostTestChangeLayerPropertiesInPaintContents() : num_commits_(0) {} 2274 LayerTreeHostTestChangeLayerPropertiesInPaintContents() : num_commits_(0) {}
2282 2275
2283 void SetupTree() override { 2276 void SetupTree() override {
2284 scoped_refptr<PictureLayer> root_layer = 2277 scoped_refptr<PictureLayer> root_layer = PictureLayer::Create(&client_);
2285 PictureLayer::Create(layer_settings(), &client_);
2286 root_layer->SetIsDrawable(true); 2278 root_layer->SetIsDrawable(true);
2287 root_layer->SetBounds(gfx::Size(1, 1)); 2279 root_layer->SetBounds(gfx::Size(1, 1));
2288 client_.set_layer(root_layer.get()); 2280 client_.set_layer(root_layer.get());
2289 2281
2290 layer_tree_host()->SetRootLayer(root_layer); 2282 layer_tree_host()->SetRootLayer(root_layer);
2291 LayerTreeHostTest::SetupTree(); 2283 LayerTreeHostTest::SetupTree();
2292 } 2284 }
2293 2285
2294 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 2286 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
2295 void AfterTest() override {} 2287 void AfterTest() override {}
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
2357 } 2349 }
2358 2350
2359 void SetupTree() override { 2351 void SetupTree() override {
2360 LayerTreeHostTest::SetupTree(); 2352 LayerTreeHostTest::SetupTree();
2361 2353
2362 layer_tree_host()->root_layer()->SetIsDrawable(false); 2354 layer_tree_host()->root_layer()->SetIsDrawable(false);
2363 2355
2364 io_surface_id_ = 9; 2356 io_surface_id_ = 9;
2365 io_surface_size_ = gfx::Size(6, 7); 2357 io_surface_size_ = gfx::Size(6, 7);
2366 2358
2367 scoped_refptr<IOSurfaceLayer> io_surface_layer = 2359 scoped_refptr<IOSurfaceLayer> io_surface_layer = IOSurfaceLayer::Create();
2368 IOSurfaceLayer::Create(layer_settings());
2369 io_surface_layer->SetBounds(gfx::Size(10, 10)); 2360 io_surface_layer->SetBounds(gfx::Size(10, 10));
2370 io_surface_layer->SetIsDrawable(true); 2361 io_surface_layer->SetIsDrawable(true);
2371 io_surface_layer->SetContentsOpaque(true); 2362 io_surface_layer->SetContentsOpaque(true);
2372 io_surface_layer->SetIOSurfaceProperties(io_surface_id_, io_surface_size_); 2363 io_surface_layer->SetIOSurfaceProperties(io_surface_id_, io_surface_size_);
2373 layer_tree_host()->root_layer()->AddChild(io_surface_layer); 2364 layer_tree_host()->root_layer()->AddChild(io_surface_layer);
2374 } 2365 }
2375 2366
2376 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 2367 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
2377 2368
2378 void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override { 2369 void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override {
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
2504 2495
2505 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestNumFramesPending); 2496 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestNumFramesPending);
2506 2497
2507 class LayerTreeHostTestResourcelessSoftwareDraw : public LayerTreeHostTest { 2498 class LayerTreeHostTestResourcelessSoftwareDraw : public LayerTreeHostTest {
2508 public: 2499 public:
2509 void InitializeSettings(LayerTreeSettings* settings) override { 2500 void InitializeSettings(LayerTreeSettings* settings) override {
2510 settings->using_synchronous_renderer_compositor = true; 2501 settings->using_synchronous_renderer_compositor = true;
2511 } 2502 }
2512 2503
2513 void SetupTree() override { 2504 void SetupTree() override {
2514 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 2505 root_layer_ = FakePictureLayer::Create(&client_);
2515 root_layer_->SetIsDrawable(true); 2506 root_layer_->SetIsDrawable(true);
2516 root_layer_->SetBounds(gfx::Size(50, 50)); 2507 root_layer_->SetBounds(gfx::Size(50, 50));
2517 2508
2518 parent_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 2509 parent_layer_ = FakePictureLayer::Create(&client_);
2519 parent_layer_->SetIsDrawable(true); 2510 parent_layer_->SetIsDrawable(true);
2520 parent_layer_->SetBounds(gfx::Size(50, 50)); 2511 parent_layer_->SetBounds(gfx::Size(50, 50));
2521 parent_layer_->SetForceRenderSurface(true); 2512 parent_layer_->SetForceRenderSurface(true);
2522 2513
2523 child_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 2514 child_layer_ = FakePictureLayer::Create(&client_);
2524 child_layer_->SetIsDrawable(true); 2515 child_layer_->SetIsDrawable(true);
2525 child_layer_->SetBounds(gfx::Size(50, 50)); 2516 child_layer_->SetBounds(gfx::Size(50, 50));
2526 2517
2527 root_layer_->AddChild(parent_layer_); 2518 root_layer_->AddChild(parent_layer_);
2528 parent_layer_->AddChild(child_layer_); 2519 parent_layer_->AddChild(child_layer_);
2529 layer_tree_host()->SetRootLayer(root_layer_); 2520 layer_tree_host()->SetRootLayer(root_layer_);
2530 2521
2531 LayerTreeHostTest::SetupTree(); 2522 LayerTreeHostTest::SetupTree();
2532 client_.set_bounds(root_layer_->bounds()); 2523 client_.set_bounds(root_layer_->bounds());
2533 } 2524 }
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
2732 2723
2733 PushPropertiesCountingLayerImpl(LayerTreeImpl* tree_impl, int id) 2724 PushPropertiesCountingLayerImpl(LayerTreeImpl* tree_impl, int id)
2734 : LayerImpl(tree_impl, id), 2725 : LayerImpl(tree_impl, id),
2735 push_properties_count_(0) { 2726 push_properties_count_(0) {
2736 SetBounds(gfx::Size(1, 1)); 2727 SetBounds(gfx::Size(1, 1));
2737 } 2728 }
2738 }; 2729 };
2739 2730
2740 class PushPropertiesCountingLayer : public Layer { 2731 class PushPropertiesCountingLayer : public Layer {
2741 public: 2732 public:
2742 static scoped_refptr<PushPropertiesCountingLayer> Create( 2733 static scoped_refptr<PushPropertiesCountingLayer> Create() {
2743 const LayerSettings& settings) { 2734 return new PushPropertiesCountingLayer();
2744 return new PushPropertiesCountingLayer(settings);
2745 } 2735 }
2746 2736
2747 void PushPropertiesTo(LayerImpl* layer) override { 2737 void PushPropertiesTo(LayerImpl* layer) override {
2748 Layer::PushPropertiesTo(layer); 2738 Layer::PushPropertiesTo(layer);
2749 push_properties_count_++; 2739 push_properties_count_++;
2750 if (persist_needs_push_properties_) 2740 if (persist_needs_push_properties_)
2751 needs_push_properties_ = true; 2741 needs_push_properties_ = true;
2752 } 2742 }
2753 2743
2754 // Something to make this layer push properties, but no other layer. 2744 // Something to make this layer push properties, but no other layer.
2755 void MakePushProperties() { SetContentsOpaque(!contents_opaque()); } 2745 void MakePushProperties() { SetContentsOpaque(!contents_opaque()); }
2756 2746
2757 scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl) override { 2747 scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl) override {
2758 return PushPropertiesCountingLayerImpl::Create(tree_impl, id()); 2748 return PushPropertiesCountingLayerImpl::Create(tree_impl, id());
2759 } 2749 }
2760 2750
2761 void SetDrawsContent(bool draws_content) { SetIsDrawable(draws_content); } 2751 void SetDrawsContent(bool draws_content) { SetIsDrawable(draws_content); }
2762 2752
2763 size_t push_properties_count() const { return push_properties_count_; } 2753 size_t push_properties_count() const { return push_properties_count_; }
2764 void reset_push_properties_count() { push_properties_count_ = 0; } 2754 void reset_push_properties_count() { push_properties_count_ = 0; }
2765 2755
2766 void set_persist_needs_push_properties(bool persist) { 2756 void set_persist_needs_push_properties(bool persist) {
2767 persist_needs_push_properties_ = persist; 2757 persist_needs_push_properties_ = persist;
2768 } 2758 }
2769 2759
2770 private: 2760 private:
2771 explicit PushPropertiesCountingLayer(const LayerSettings& settings) 2761 PushPropertiesCountingLayer()
2772 : Layer(settings), 2762 : push_properties_count_(0), persist_needs_push_properties_(false) {
2773 push_properties_count_(0),
2774 persist_needs_push_properties_(false) {
2775 SetBounds(gfx::Size(1, 1)); 2763 SetBounds(gfx::Size(1, 1));
2776 } 2764 }
2777 ~PushPropertiesCountingLayer() override {} 2765 ~PushPropertiesCountingLayer() override {}
2778 2766
2779 size_t push_properties_count_; 2767 size_t push_properties_count_;
2780 bool persist_needs_push_properties_; 2768 bool persist_needs_push_properties_;
2781 }; 2769 };
2782 2770
2783 class LayerTreeHostTestLayersPushProperties : public LayerTreeHostTest { 2771 class LayerTreeHostTestLayersPushProperties : public LayerTreeHostTest {
2784 protected: 2772 protected:
2785 void BeginTest() override { 2773 void BeginTest() override {
2786 num_commits_ = 0; 2774 num_commits_ = 0;
2787 expected_push_properties_root_ = 0; 2775 expected_push_properties_root_ = 0;
2788 expected_push_properties_child_ = 0; 2776 expected_push_properties_child_ = 0;
2789 expected_push_properties_grandchild_ = 0; 2777 expected_push_properties_grandchild_ = 0;
2790 expected_push_properties_child2_ = 0; 2778 expected_push_properties_child2_ = 0;
2791 expected_push_properties_other_root_ = 0; 2779 expected_push_properties_other_root_ = 0;
2792 expected_push_properties_leaf_layer_ = 0; 2780 expected_push_properties_leaf_layer_ = 0;
2793 PostSetNeedsCommitToMainThread(); 2781 PostSetNeedsCommitToMainThread();
2794 } 2782 }
2795 2783
2796 void SetupTree() override { 2784 void SetupTree() override {
2797 root_ = PushPropertiesCountingLayer::Create(layer_settings()); 2785 root_ = PushPropertiesCountingLayer::Create();
2798 child_ = PushPropertiesCountingLayer::Create(layer_settings()); 2786 child_ = PushPropertiesCountingLayer::Create();
2799 child2_ = PushPropertiesCountingLayer::Create(layer_settings()); 2787 child2_ = PushPropertiesCountingLayer::Create();
2800 grandchild_ = PushPropertiesCountingLayer::Create(layer_settings()); 2788 grandchild_ = PushPropertiesCountingLayer::Create();
2801 leaf_always_pushing_layer_ = 2789 leaf_always_pushing_layer_ = PushPropertiesCountingLayer::Create();
2802 PushPropertiesCountingLayer::Create(layer_settings());
2803 leaf_always_pushing_layer_->set_persist_needs_push_properties(true); 2790 leaf_always_pushing_layer_->set_persist_needs_push_properties(true);
2804 2791
2805 root_->AddChild(child_); 2792 root_->AddChild(child_);
2806 root_->AddChild(child2_); 2793 root_->AddChild(child2_);
2807 child_->AddChild(grandchild_); 2794 child_->AddChild(grandchild_);
2808 child2_->AddChild(leaf_always_pushing_layer_); 2795 child2_->AddChild(leaf_always_pushing_layer_);
2809 2796
2810 other_root_ = PushPropertiesCountingLayer::Create(layer_settings()); 2797 other_root_ = PushPropertiesCountingLayer::Create();
2811 2798
2812 // Don't set the root layer here. 2799 // Don't set the root layer here.
2813 LayerTreeHostTest::SetupTree(); 2800 LayerTreeHostTest::SetupTree();
2814 client_.set_bounds(root_->bounds()); 2801 client_.set_bounds(root_->bounds());
2815 } 2802 }
2816 2803
2817 void DidCommitAndDrawFrame() override { 2804 void DidCommitAndDrawFrame() override {
2818 EXPECT_EQ(expected_push_properties_root_, root_->push_properties_count()) 2805 EXPECT_EQ(expected_push_properties_root_, root_->push_properties_count())
2819 << "num_commits: " << num_commits_; 2806 << "num_commits: " << num_commits_;
2820 EXPECT_EQ(expected_push_properties_child_, child_->push_properties_count()) 2807 EXPECT_EQ(expected_push_properties_child_, child_->push_properties_count())
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after
3181 3168
3182 // In single thread there's no pending tree to push properties from. 3169 // In single thread there's no pending tree to push properties from.
3183 MULTI_THREAD_TEST_F(LayerTreeHostTestImplLayersPushProperties); 3170 MULTI_THREAD_TEST_F(LayerTreeHostTestImplLayersPushProperties);
3184 3171
3185 class LayerTreeHostTestPropertyChangesDuringUpdateArePushed 3172 class LayerTreeHostTestPropertyChangesDuringUpdateArePushed
3186 : public LayerTreeHostTest { 3173 : public LayerTreeHostTest {
3187 protected: 3174 protected:
3188 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 3175 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
3189 3176
3190 void SetupTree() override { 3177 void SetupTree() override {
3191 root_ = Layer::Create(layer_settings()); 3178 root_ = Layer::Create();
3192 root_->SetBounds(gfx::Size(1, 1)); 3179 root_->SetBounds(gfx::Size(1, 1));
3193 3180
3194 bool paint_scrollbar = true; 3181 bool paint_scrollbar = true;
3195 bool has_thumb = false; 3182 bool has_thumb = false;
3196 scrollbar_layer_ = FakePaintedScrollbarLayer::Create( 3183 scrollbar_layer_ = FakePaintedScrollbarLayer::Create(
3197 layer_settings(), paint_scrollbar, has_thumb, root_->id()); 3184 paint_scrollbar, has_thumb, root_->id());
3198 3185
3199 root_->AddChild(scrollbar_layer_); 3186 root_->AddChild(scrollbar_layer_);
3200 3187
3201 layer_tree_host()->SetRootLayer(root_); 3188 layer_tree_host()->SetRootLayer(root_);
3202 LayerTreeHostTest::SetupTree(); 3189 LayerTreeHostTest::SetupTree();
3203 } 3190 }
3204 3191
3205 void DidCommitAndDrawFrame() override { 3192 void DidCommitAndDrawFrame() override {
3206 switch (layer_tree_host()->source_frame_number()) { 3193 switch (layer_tree_host()->source_frame_number()) {
3207 case 0: 3194 case 0:
(...skipping 29 matching lines...) Expand all
3237 scoped_refptr<FakePaintedScrollbarLayer> scrollbar_layer_; 3224 scoped_refptr<FakePaintedScrollbarLayer> scrollbar_layer_;
3238 }; 3225 };
3239 3226
3240 MULTI_THREAD_TEST_F(LayerTreeHostTestPropertyChangesDuringUpdateArePushed); 3227 MULTI_THREAD_TEST_F(LayerTreeHostTestPropertyChangesDuringUpdateArePushed);
3241 3228
3242 class LayerTreeHostTestSetDrawableCausesCommit : public LayerTreeHostTest { 3229 class LayerTreeHostTestSetDrawableCausesCommit : public LayerTreeHostTest {
3243 protected: 3230 protected:
3244 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 3231 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
3245 3232
3246 void SetupTree() override { 3233 void SetupTree() override {
3247 root_ = PushPropertiesCountingLayer::Create(layer_settings()); 3234 root_ = PushPropertiesCountingLayer::Create();
3248 child_ = PushPropertiesCountingLayer::Create(layer_settings()); 3235 child_ = PushPropertiesCountingLayer::Create();
3249 root_->AddChild(child_); 3236 root_->AddChild(child_);
3250 3237
3251 layer_tree_host()->SetRootLayer(root_); 3238 layer_tree_host()->SetRootLayer(root_);
3252 LayerTreeHostTest::SetupTree(); 3239 LayerTreeHostTest::SetupTree();
3253 } 3240 }
3254 3241
3255 void DidCommitAndDrawFrame() override { 3242 void DidCommitAndDrawFrame() override {
3256 switch (layer_tree_host()->source_frame_number()) { 3243 switch (layer_tree_host()->source_frame_number()) {
3257 case 0: 3244 case 0:
3258 break; 3245 break;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
3298 void BeginTest() override { 3285 void BeginTest() override {
3299 expected_push_properties_root_ = 0; 3286 expected_push_properties_root_ = 0;
3300 expected_push_properties_child_ = 0; 3287 expected_push_properties_child_ = 0;
3301 expected_push_properties_grandchild1_ = 0; 3288 expected_push_properties_grandchild1_ = 0;
3302 expected_push_properties_grandchild2_ = 0; 3289 expected_push_properties_grandchild2_ = 0;
3303 expected_push_properties_grandchild3_ = 0; 3290 expected_push_properties_grandchild3_ = 0;
3304 PostSetNeedsCommitToMainThread(); 3291 PostSetNeedsCommitToMainThread();
3305 } 3292 }
3306 3293
3307 void SetupTree() override { 3294 void SetupTree() override {
3308 root_ = PushPropertiesCountingLayer::Create(layer_settings()); 3295 root_ = PushPropertiesCountingLayer::Create();
3309 child_ = PushPropertiesCountingLayer::Create(layer_settings()); 3296 child_ = PushPropertiesCountingLayer::Create();
3310 grandchild1_ = PushPropertiesCountingLayer::Create(layer_settings()); 3297 grandchild1_ = PushPropertiesCountingLayer::Create();
3311 grandchild2_ = PushPropertiesCountingLayer::Create(layer_settings()); 3298 grandchild2_ = PushPropertiesCountingLayer::Create();
3312 grandchild3_ = PushPropertiesCountingLayer::Create(layer_settings()); 3299 grandchild3_ = PushPropertiesCountingLayer::Create();
3313 3300
3314 root_->AddChild(child_); 3301 root_->AddChild(child_);
3315 child_->AddChild(grandchild1_); 3302 child_->AddChild(grandchild1_);
3316 child_->AddChild(grandchild2_); 3303 child_->AddChild(grandchild2_);
3317 child_->AddChild(grandchild3_); 3304 child_->AddChild(grandchild3_);
3318 3305
3319 // Don't set the root layer here. 3306 // Don't set the root layer here.
3320 LayerTreeHostTest::SetupTree(); 3307 LayerTreeHostTest::SetupTree();
3321 client_.set_bounds(root_->bounds()); 3308 client_.set_bounds(root_->bounds());
3322 } 3309 }
(...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after
3799 int num_draws_; 3786 int num_draws_;
3800 }; 3787 };
3801 3788
3802 // VideoLayer must support being invalidated and then passing that along 3789 // VideoLayer must support being invalidated and then passing that along
3803 // to the compositor thread, even though no resources are updated in 3790 // to the compositor thread, even though no resources are updated in
3804 // response to that invalidation. 3791 // response to that invalidation.
3805 class LayerTreeHostTestVideoLayerInvalidate : public LayerInvalidateCausesDraw { 3792 class LayerTreeHostTestVideoLayerInvalidate : public LayerInvalidateCausesDraw {
3806 public: 3793 public:
3807 void SetupTree() override { 3794 void SetupTree() override {
3808 LayerTreeHostTest::SetupTree(); 3795 LayerTreeHostTest::SetupTree();
3809 scoped_refptr<VideoLayer> video_layer = VideoLayer::Create( 3796 scoped_refptr<VideoLayer> video_layer =
3810 layer_settings(), &provider_, media::VIDEO_ROTATION_0); 3797 VideoLayer::Create(&provider_, media::VIDEO_ROTATION_0);
3811 video_layer->SetBounds(gfx::Size(10, 10)); 3798 video_layer->SetBounds(gfx::Size(10, 10));
3812 video_layer->SetIsDrawable(true); 3799 video_layer->SetIsDrawable(true);
3813 layer_tree_host()->root_layer()->AddChild(video_layer); 3800 layer_tree_host()->root_layer()->AddChild(video_layer);
3814 3801
3815 invalidate_layer_ = video_layer; 3802 invalidate_layer_ = video_layer;
3816 } 3803 }
3817 3804
3818 private: 3805 private:
3819 FakeVideoFrameProvider provider_; 3806 FakeVideoFrameProvider provider_;
3820 }; 3807 };
3821 3808
3822 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestVideoLayerInvalidate); 3809 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestVideoLayerInvalidate);
3823 3810
3824 // IOSurfaceLayer must support being invalidated and then passing that along 3811 // IOSurfaceLayer must support being invalidated and then passing that along
3825 // to the compositor thread, even though no resources are updated in 3812 // to the compositor thread, even though no resources are updated in
3826 // response to that invalidation. 3813 // response to that invalidation.
3827 class LayerTreeHostTestIOSurfaceLayerInvalidate 3814 class LayerTreeHostTestIOSurfaceLayerInvalidate
3828 : public LayerInvalidateCausesDraw { 3815 : public LayerInvalidateCausesDraw {
3829 public: 3816 public:
3830 void SetupTree() override { 3817 void SetupTree() override {
3831 LayerTreeHostTest::SetupTree(); 3818 LayerTreeHostTest::SetupTree();
3832 scoped_refptr<IOSurfaceLayer> layer = 3819 scoped_refptr<IOSurfaceLayer> layer = IOSurfaceLayer::Create();
3833 IOSurfaceLayer::Create(layer_settings());
3834 layer->SetBounds(gfx::Size(10, 10)); 3820 layer->SetBounds(gfx::Size(10, 10));
3835 uint32_t fake_io_surface_id = 7; 3821 uint32_t fake_io_surface_id = 7;
3836 layer->SetIOSurfaceProperties(fake_io_surface_id, layer->bounds()); 3822 layer->SetIOSurfaceProperties(fake_io_surface_id, layer->bounds());
3837 layer->SetIsDrawable(true); 3823 layer->SetIsDrawable(true);
3838 layer_tree_host()->root_layer()->AddChild(layer); 3824 layer_tree_host()->root_layer()->AddChild(layer);
3839 3825
3840 invalidate_layer_ = layer; 3826 invalidate_layer_ = layer;
3841 } 3827 }
3842 }; 3828 };
3843 3829
3844 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestIOSurfaceLayerInvalidate); 3830 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestIOSurfaceLayerInvalidate);
3845 3831
3846 class LayerTreeHostTestPushHiddenLayer : public LayerTreeHostTest { 3832 class LayerTreeHostTestPushHiddenLayer : public LayerTreeHostTest {
3847 protected: 3833 protected:
3848 void SetupTree() override { 3834 void SetupTree() override {
3849 root_layer_ = Layer::Create(layer_settings()); 3835 root_layer_ = Layer::Create();
3850 root_layer_->SetPosition(gfx::PointF()); 3836 root_layer_->SetPosition(gfx::PointF());
3851 root_layer_->SetBounds(gfx::Size(10, 10)); 3837 root_layer_->SetBounds(gfx::Size(10, 10));
3852 3838
3853 parent_layer_ = SolidColorLayer::Create(layer_settings()); 3839 parent_layer_ = SolidColorLayer::Create();
3854 parent_layer_->SetPosition(gfx::PointF()); 3840 parent_layer_->SetPosition(gfx::PointF());
3855 parent_layer_->SetBounds(gfx::Size(10, 10)); 3841 parent_layer_->SetBounds(gfx::Size(10, 10));
3856 parent_layer_->SetIsDrawable(true); 3842 parent_layer_->SetIsDrawable(true);
3857 root_layer_->AddChild(parent_layer_); 3843 root_layer_->AddChild(parent_layer_);
3858 3844
3859 child_layer_ = SolidColorLayer::Create(layer_settings()); 3845 child_layer_ = SolidColorLayer::Create();
3860 child_layer_->SetPosition(gfx::PointF()); 3846 child_layer_->SetPosition(gfx::PointF());
3861 child_layer_->SetBounds(gfx::Size(10, 10)); 3847 child_layer_->SetBounds(gfx::Size(10, 10));
3862 child_layer_->SetIsDrawable(true); 3848 child_layer_->SetIsDrawable(true);
3863 parent_layer_->AddChild(child_layer_); 3849 parent_layer_->AddChild(child_layer_);
3864 3850
3865 layer_tree_host()->SetRootLayer(root_layer_); 3851 layer_tree_host()->SetRootLayer(root_layer_);
3866 LayerTreeHostTest::SetupTree(); 3852 LayerTreeHostTest::SetupTree();
3867 } 3853 }
3868 3854
3869 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 3855 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
3905 scoped_refptr<Layer> root_layer_; 3891 scoped_refptr<Layer> root_layer_;
3906 scoped_refptr<SolidColorLayer> parent_layer_; 3892 scoped_refptr<SolidColorLayer> parent_layer_;
3907 scoped_refptr<SolidColorLayer> child_layer_; 3893 scoped_refptr<SolidColorLayer> child_layer_;
3908 }; 3894 };
3909 3895
3910 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushHiddenLayer); 3896 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushHiddenLayer);
3911 3897
3912 class LayerTreeHostTestUpdateLayerInEmptyViewport : public LayerTreeHostTest { 3898 class LayerTreeHostTestUpdateLayerInEmptyViewport : public LayerTreeHostTest {
3913 protected: 3899 protected:
3914 void SetupTree() override { 3900 void SetupTree() override {
3915 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 3901 root_layer_ = FakePictureLayer::Create(&client_);
3916 root_layer_->SetBounds(gfx::Size(10, 10)); 3902 root_layer_->SetBounds(gfx::Size(10, 10));
3917 3903
3918 layer_tree_host()->SetRootLayer(root_layer_); 3904 layer_tree_host()->SetRootLayer(root_layer_);
3919 LayerTreeHostTest::SetupTree(); 3905 LayerTreeHostTest::SetupTree();
3920 client_.set_bounds(root_layer_->bounds()); 3906 client_.set_bounds(root_layer_->bounds());
3921 } 3907 }
3922 3908
3923 void BeginTest() override { 3909 void BeginTest() override {
3924 // The viewport is empty, but we still need to update layers on the main 3910 // The viewport is empty, but we still need to update layers on the main
3925 // thread. 3911 // thread.
(...skipping 19 matching lines...) Expand all
3945 class LayerTreeHostTestElasticOverscroll : public LayerTreeHostTest { 3931 class LayerTreeHostTestElasticOverscroll : public LayerTreeHostTest {
3946 public: 3932 public:
3947 LayerTreeHostTestElasticOverscroll() 3933 LayerTreeHostTestElasticOverscroll()
3948 : scroll_elasticity_helper_(nullptr), num_draws_(0) {} 3934 : scroll_elasticity_helper_(nullptr), num_draws_(0) {}
3949 3935
3950 void InitializeSettings(LayerTreeSettings* settings) override { 3936 void InitializeSettings(LayerTreeSettings* settings) override {
3951 settings->enable_elastic_overscroll = true; 3937 settings->enable_elastic_overscroll = true;
3952 } 3938 }
3953 3939
3954 void SetupTree() override { 3940 void SetupTree() override {
3955 root_layer_ = Layer::Create(layer_settings()); 3941 root_layer_ = Layer::Create();
3956 root_layer_->SetBounds(gfx::Size(10, 10)); 3942 root_layer_->SetBounds(gfx::Size(10, 10));
3957 3943
3958 scoped_refptr<Layer> inner_viewport_container_layer = 3944 scoped_refptr<Layer> inner_viewport_container_layer = Layer::Create();
3959 Layer::Create(layer_settings());
3960 inner_viewport_container_layer->SetBounds(gfx::Size(10, 10)); 3945 inner_viewport_container_layer->SetBounds(gfx::Size(10, 10));
3961 scoped_refptr<Layer> overscroll_elasticity_layer = 3946 scoped_refptr<Layer> overscroll_elasticity_layer = Layer::Create();
3962 Layer::Create(layer_settings()); 3947 scoped_refptr<Layer> page_scale_layer = Layer::Create();
3963 scoped_refptr<Layer> page_scale_layer = Layer::Create(layer_settings()); 3948 scoped_refptr<Layer> inner_viewport_scroll_layer = Layer::Create();
3964 scoped_refptr<Layer> inner_viewport_scroll_layer =
3965 Layer::Create(layer_settings());
3966 inner_viewport_scroll_layer->SetScrollClipLayerId( 3949 inner_viewport_scroll_layer->SetScrollClipLayerId(
3967 inner_viewport_container_layer->id()); 3950 inner_viewport_container_layer->id());
3968 inner_viewport_scroll_layer->SetIsContainerForFixedPositionLayers(true); 3951 inner_viewport_scroll_layer->SetIsContainerForFixedPositionLayers(true);
3969 3952
3970 root_layer_->AddChild(inner_viewport_container_layer); 3953 root_layer_->AddChild(inner_viewport_container_layer);
3971 inner_viewport_container_layer->AddChild(overscroll_elasticity_layer); 3954 inner_viewport_container_layer->AddChild(overscroll_elasticity_layer);
3972 overscroll_elasticity_layer->AddChild(page_scale_layer); 3955 overscroll_elasticity_layer->AddChild(page_scale_layer);
3973 page_scale_layer->AddChild(inner_viewport_scroll_layer); 3956 page_scale_layer->AddChild(inner_viewport_scroll_layer);
3974 3957
3975 scoped_refptr<Layer> content_layer = 3958 scoped_refptr<Layer> content_layer = FakePictureLayer::Create(&client_);
3976 FakePictureLayer::Create(layer_settings(), &client_);
3977 content_layer->SetBounds(gfx::Size(10, 10)); 3959 content_layer->SetBounds(gfx::Size(10, 10));
3978 inner_viewport_scroll_layer->AddChild(content_layer); 3960 inner_viewport_scroll_layer->AddChild(content_layer);
3979 3961
3980 layer_tree_host()->SetRootLayer(root_layer_); 3962 layer_tree_host()->SetRootLayer(root_layer_);
3981 layer_tree_host()->RegisterViewportLayers( 3963 layer_tree_host()->RegisterViewportLayers(
3982 overscroll_elasticity_layer, page_scale_layer, 3964 overscroll_elasticity_layer, page_scale_layer,
3983 inner_viewport_scroll_layer, nullptr); 3965 inner_viewport_scroll_layer, nullptr);
3984 LayerTreeHostTest::SetupTree(); 3966 LayerTreeHostTest::SetupTree();
3985 client_.set_bounds(content_layer->bounds()); 3967 client_.set_bounds(content_layer->bounds());
3986 } 3968 }
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
4067 output_surface->SetMemoryPolicyToSetAtBind( 4049 output_surface->SetMemoryPolicyToSetAtBind(
4068 make_scoped_ptr(new ManagedMemoryPolicy( 4050 make_scoped_ptr(new ManagedMemoryPolicy(
4069 second_context_provider_.get() ? second_output_surface_memory_limit_ 4051 second_context_provider_.get() ? second_output_surface_memory_limit_
4070 : first_output_surface_memory_limit_, 4052 : first_output_surface_memory_limit_,
4071 gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE, 4053 gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE,
4072 ManagedMemoryPolicy::kDefaultNumResourcesLimit))); 4054 ManagedMemoryPolicy::kDefaultNumResourcesLimit)));
4073 return output_surface; 4055 return output_surface;
4074 } 4056 }
4075 4057
4076 void SetupTree() override { 4058 void SetupTree() override {
4077 root_ = FakePictureLayer::Create(layer_settings(), &client_); 4059 root_ = FakePictureLayer::Create(&client_);
4078 root_->SetBounds(gfx::Size(20, 20)); 4060 root_->SetBounds(gfx::Size(20, 20));
4079 layer_tree_host()->SetRootLayer(root_); 4061 layer_tree_host()->SetRootLayer(root_);
4080 LayerTreeHostTest::SetupTree(); 4062 LayerTreeHostTest::SetupTree();
4081 client_.set_bounds(root_->bounds()); 4063 client_.set_bounds(root_->bounds());
4082 } 4064 }
4083 4065
4084 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 4066 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
4085 4067
4086 void DidCommitAndDrawFrame() override { 4068 void DidCommitAndDrawFrame() override {
4087 // Lost context sometimes takes two frames to recreate. The third frame 4069 // Lost context sometimes takes two frames to recreate. The third frame
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
4321 TestSwapPromiseResult swap_promise_result_[3]; 4303 TestSwapPromiseResult swap_promise_result_[3];
4322 }; 4304 };
4323 4305
4324 MULTI_THREAD_TEST_F(LayerTreeHostTestBreakSwapPromise); 4306 MULTI_THREAD_TEST_F(LayerTreeHostTestBreakSwapPromise);
4325 4307
4326 class LayerTreeHostTestKeepSwapPromise : public LayerTreeTest { 4308 class LayerTreeHostTestKeepSwapPromise : public LayerTreeTest {
4327 public: 4309 public:
4328 LayerTreeHostTestKeepSwapPromise() {} 4310 LayerTreeHostTestKeepSwapPromise() {}
4329 4311
4330 void BeginTest() override { 4312 void BeginTest() override {
4331 layer_ = SolidColorLayer::Create(layer_settings()); 4313 layer_ = SolidColorLayer::Create();
4332 layer_->SetIsDrawable(true); 4314 layer_->SetIsDrawable(true);
4333 layer_->SetBounds(gfx::Size(10, 10)); 4315 layer_->SetBounds(gfx::Size(10, 10));
4334 layer_tree_host()->SetRootLayer(layer_); 4316 layer_tree_host()->SetRootLayer(layer_);
4335 gfx::Size bounds(100, 100); 4317 gfx::Size bounds(100, 100);
4336 layer_tree_host()->SetViewportSize(bounds); 4318 layer_tree_host()->SetViewportSize(bounds);
4337 PostSetNeedsCommitToMainThread(); 4319 PostSetNeedsCommitToMainThread();
4338 } 4320 }
4339 4321
4340 void DidCommit() override { 4322 void DidCommit() override {
4341 MainThreadTaskRunner()->PostTask( 4323 MainThreadTaskRunner()->PostTask(
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after
4641 4623
4642 void SetupTree() override { 4624 void SetupTree() override {
4643 LayerTreeHostTest::SetupTree(); 4625 LayerTreeHostTest::SetupTree();
4644 4626
4645 scoped_ptr<FakeDisplayListRecordingSource> recording_source( 4627 scoped_ptr<FakeDisplayListRecordingSource> recording_source(
4646 new FakeDisplayListRecordingSource); 4628 new FakeDisplayListRecordingSource);
4647 recording_source_ = recording_source.get(); 4629 recording_source_ = recording_source.get();
4648 4630
4649 scoped_refptr<FakePictureLayer> layer = 4631 scoped_refptr<FakePictureLayer> layer =
4650 FakePictureLayer::CreateWithRecordingSource( 4632 FakePictureLayer::CreateWithRecordingSource(
4651 layer_settings(), &layer_client_, std::move(recording_source)); 4633 &layer_client_, std::move(recording_source));
4652 layer_ = layer.get(); 4634 layer_ = layer.get();
4653 layer->SetBounds(gfx::Size(10, 10)); 4635 layer->SetBounds(gfx::Size(10, 10));
4654 layer->SetIsDrawable(true); 4636 layer->SetIsDrawable(true);
4655 layer_tree_host()->root_layer()->AddChild(layer); 4637 layer_tree_host()->root_layer()->AddChild(layer);
4656 layer_client_.set_bounds(layer_->bounds()); 4638 layer_client_.set_bounds(layer_->bounds());
4657 } 4639 }
4658 4640
4659 void BeginTest() override { 4641 void BeginTest() override {
4660 // Verify default value. 4642 // Verify default value.
4661 EXPECT_FALSE(layer_tree_host()->has_gpu_rasterization_trigger()); 4643 EXPECT_FALSE(layer_tree_host()->has_gpu_rasterization_trigger());
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
4697 protected: 4679 protected:
4698 void SetupTree() override { 4680 void SetupTree() override {
4699 LayerTreeHostTest::SetupTree(); 4681 LayerTreeHostTest::SetupTree();
4700 4682
4701 scoped_ptr<FakeDisplayListRecordingSource> recording_source( 4683 scoped_ptr<FakeDisplayListRecordingSource> recording_source(
4702 new FakeDisplayListRecordingSource); 4684 new FakeDisplayListRecordingSource);
4703 recording_source_ = recording_source.get(); 4685 recording_source_ = recording_source.get();
4704 4686
4705 scoped_refptr<FakePictureLayer> layer = 4687 scoped_refptr<FakePictureLayer> layer =
4706 FakePictureLayer::CreateWithRecordingSource( 4688 FakePictureLayer::CreateWithRecordingSource(
4707 layer_settings(), &layer_client_, std::move(recording_source)); 4689 &layer_client_, std::move(recording_source));
4708 layer_ = layer.get(); 4690 layer_ = layer.get();
4709 layer->SetBounds(gfx::Size()); 4691 layer->SetBounds(gfx::Size());
4710 layer->SetIsDrawable(true); 4692 layer->SetIsDrawable(true);
4711 layer_tree_host()->root_layer()->AddChild(layer); 4693 layer_tree_host()->root_layer()->AddChild(layer);
4712 layer_client_.set_bounds(layer->bounds()); 4694 layer_client_.set_bounds(layer->bounds());
4713 } 4695 }
4714 4696
4715 void BeginTest() override { 4697 void BeginTest() override {
4716 // Setting gpu rasterization trigger does not enable gpu rasterization. 4698 // Setting gpu rasterization trigger does not enable gpu rasterization.
4717 layer_tree_host()->SetHasGpuRasterizationTrigger(true); 4699 layer_tree_host()->SetHasGpuRasterizationTrigger(true);
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
4755 4737
4756 void SetupTree() override { 4738 void SetupTree() override {
4757 LayerTreeHostTest::SetupTree(); 4739 LayerTreeHostTest::SetupTree();
4758 4740
4759 scoped_ptr<FakeDisplayListRecordingSource> recording_source( 4741 scoped_ptr<FakeDisplayListRecordingSource> recording_source(
4760 new FakeDisplayListRecordingSource); 4742 new FakeDisplayListRecordingSource);
4761 recording_source_ = recording_source.get(); 4743 recording_source_ = recording_source.get();
4762 4744
4763 scoped_refptr<FakePictureLayer> layer = 4745 scoped_refptr<FakePictureLayer> layer =
4764 FakePictureLayer::CreateWithRecordingSource( 4746 FakePictureLayer::CreateWithRecordingSource(
4765 layer_settings(), &layer_client_, std::move(recording_source)); 4747 &layer_client_, std::move(recording_source));
4766 layer_ = layer.get(); 4748 layer_ = layer.get();
4767 layer->SetBounds(gfx::Size(10, 10)); 4749 layer->SetBounds(gfx::Size(10, 10));
4768 layer->SetIsDrawable(true); 4750 layer->SetIsDrawable(true);
4769 layer_tree_host()->root_layer()->AddChild(layer); 4751 layer_tree_host()->root_layer()->AddChild(layer);
4770 layer_client_.set_bounds(layer_->bounds()); 4752 layer_client_.set_bounds(layer_->bounds());
4771 } 4753 }
4772 4754
4773 void BeginTest() override { 4755 void BeginTest() override {
4774 // Verify default value. 4756 // Verify default value.
4775 EXPECT_FALSE(layer_tree_host()->has_gpu_rasterization_trigger()); 4757 EXPECT_FALSE(layer_tree_host()->has_gpu_rasterization_trigger());
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
4825 4807
4826 void SetupTree() override { 4808 void SetupTree() override {
4827 LayerTreeHostTest::SetupTree(); 4809 LayerTreeHostTest::SetupTree();
4828 4810
4829 scoped_ptr<FakeDisplayListRecordingSource> recording_source( 4811 scoped_ptr<FakeDisplayListRecordingSource> recording_source(
4830 new FakeDisplayListRecordingSource); 4812 new FakeDisplayListRecordingSource);
4831 recording_source_ = recording_source.get(); 4813 recording_source_ = recording_source.get();
4832 4814
4833 scoped_refptr<FakePictureLayer> layer = 4815 scoped_refptr<FakePictureLayer> layer =
4834 FakePictureLayer::CreateWithRecordingSource( 4816 FakePictureLayer::CreateWithRecordingSource(
4835 layer_settings(), &layer_client_, std::move(recording_source)); 4817 &layer_client_, std::move(recording_source));
4836 layer_ = layer.get(); 4818 layer_ = layer.get();
4837 4819
4838 layer->SetBounds(gfx::Size(10, 10)); 4820 layer->SetBounds(gfx::Size(10, 10));
4839 layer->SetIsDrawable(true); 4821 layer->SetIsDrawable(true);
4840 layer_tree_host()->root_layer()->AddChild(layer); 4822 layer_tree_host()->root_layer()->AddChild(layer);
4841 layer_client_.set_bounds(layer_->bounds()); 4823 layer_client_.set_bounds(layer_->bounds());
4842 } 4824 }
4843 4825
4844 void BeginTest() override { 4826 void BeginTest() override {
4845 // Verify default value. 4827 // Verify default value.
(...skipping 408 matching lines...) Expand 10 before | Expand all | Expand 10 after
5254 class LayerTreeHostTestCrispUpAfterPinchEnds : public LayerTreeHostTest { 5236 class LayerTreeHostTestCrispUpAfterPinchEnds : public LayerTreeHostTest {
5255 protected: 5237 protected:
5256 LayerTreeHostTestCrispUpAfterPinchEnds() 5238 LayerTreeHostTestCrispUpAfterPinchEnds()
5257 : playback_allowed_event_(true, true) {} 5239 : playback_allowed_event_(true, true) {}
5258 5240
5259 void SetupTree() override { 5241 void SetupTree() override {
5260 frame_ = 1; 5242 frame_ = 1;
5261 posted_ = false; 5243 posted_ = false;
5262 client_.set_fill_with_nonsolid_color(true); 5244 client_.set_fill_with_nonsolid_color(true);
5263 5245
5264 scoped_refptr<Layer> root_clip = Layer::Create(layer_settings()); 5246 scoped_refptr<Layer> root_clip = Layer::Create();
5265 root_clip->SetBounds(gfx::Size(500, 500)); 5247 root_clip->SetBounds(gfx::Size(500, 500));
5266 scoped_refptr<Layer> page_scale_layer = Layer::Create(layer_settings()); 5248 scoped_refptr<Layer> page_scale_layer = Layer::Create();
5267 page_scale_layer->SetBounds(gfx::Size(500, 500)); 5249 page_scale_layer->SetBounds(gfx::Size(500, 500));
5268 5250
5269 scoped_refptr<Layer> pinch = Layer::Create(layer_settings()); 5251 scoped_refptr<Layer> pinch = Layer::Create();
5270 pinch->SetBounds(gfx::Size(500, 500)); 5252 pinch->SetBounds(gfx::Size(500, 500));
5271 pinch->SetScrollClipLayerId(root_clip->id()); 5253 pinch->SetScrollClipLayerId(root_clip->id());
5272 pinch->SetIsContainerForFixedPositionLayers(true); 5254 pinch->SetIsContainerForFixedPositionLayers(true);
5273 page_scale_layer->AddChild(pinch); 5255 page_scale_layer->AddChild(pinch);
5274 root_clip->AddChild(page_scale_layer); 5256 root_clip->AddChild(page_scale_layer);
5275 5257
5276 scoped_ptr<FakeDisplayListRecordingSource> recording( 5258 scoped_ptr<FakeDisplayListRecordingSource> recording(
5277 new FakeDisplayListRecordingSource); 5259 new FakeDisplayListRecordingSource);
5278 recording->SetPlaybackAllowedEvent(&playback_allowed_event_); 5260 recording->SetPlaybackAllowedEvent(&playback_allowed_event_);
5279 scoped_refptr<FakePictureLayer> layer = 5261 scoped_refptr<FakePictureLayer> layer =
5280 FakePictureLayer::CreateWithRecordingSource(layer_settings(), &client_, 5262 FakePictureLayer::CreateWithRecordingSource(&client_,
5281 std::move(recording)); 5263 std::move(recording));
5282 layer->SetBounds(gfx::Size(500, 500)); 5264 layer->SetBounds(gfx::Size(500, 500));
5283 layer->SetContentsOpaque(true); 5265 layer->SetContentsOpaque(true);
5284 // Avoid LCD text on the layer so we don't cause extra commits when we 5266 // Avoid LCD text on the layer so we don't cause extra commits when we
5285 // pinch. 5267 // pinch.
5286 pinch->AddChild(layer); 5268 pinch->AddChild(layer);
5287 5269
5288 layer_tree_host()->RegisterViewportLayers(NULL, page_scale_layer, pinch, 5270 layer_tree_host()->RegisterViewportLayers(NULL, page_scale_layer, pinch,
5289 nullptr); 5271 nullptr);
5290 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f); 5272 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f);
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
5468 protected: 5450 protected:
5469 RasterizeWithGpuRasterizationCreatesResources() {} 5451 RasterizeWithGpuRasterizationCreatesResources() {}
5470 5452
5471 void InitializeSettings(LayerTreeSettings* settings) override { 5453 void InitializeSettings(LayerTreeSettings* settings) override {
5472 settings->gpu_rasterization_forced = true; 5454 settings->gpu_rasterization_forced = true;
5473 } 5455 }
5474 5456
5475 void SetupTree() override { 5457 void SetupTree() override {
5476 client_.set_fill_with_nonsolid_color(true); 5458 client_.set_fill_with_nonsolid_color(true);
5477 5459
5478 scoped_refptr<Layer> root = Layer::Create(layer_settings()); 5460 scoped_refptr<Layer> root = Layer::Create();
5479 root->SetBounds(gfx::Size(500, 500)); 5461 root->SetBounds(gfx::Size(500, 500));
5480 client_.set_bounds(root->bounds()); 5462 client_.set_bounds(root->bounds());
5481 5463
5482 scoped_ptr<FakeDisplayListRecordingSource> recording( 5464 scoped_ptr<FakeDisplayListRecordingSource> recording(
5483 new FakeDisplayListRecordingSource); 5465 new FakeDisplayListRecordingSource);
5484 scoped_refptr<FakePictureLayer> layer = 5466 scoped_refptr<FakePictureLayer> layer =
5485 FakePictureLayer::CreateWithRecordingSource(layer_settings(), &client_, 5467 FakePictureLayer::CreateWithRecordingSource(&client_,
5486 std::move(recording)); 5468 std::move(recording));
5487 layer->SetBounds(gfx::Size(500, 500)); 5469 layer->SetBounds(gfx::Size(500, 500));
5488 layer->SetContentsOpaque(true); 5470 layer->SetContentsOpaque(true);
5489 root->AddChild(layer); 5471 root->AddChild(layer);
5490 5472
5491 layer_tree_host()->SetRootLayer(root); 5473 layer_tree_host()->SetRootLayer(root);
5492 LayerTreeHostTest::SetupTree(); 5474 LayerTreeHostTest::SetupTree();
5493 client_.set_bounds(root->bounds()); 5475 client_.set_bounds(root->bounds());
5494 } 5476 }
5495 5477
(...skipping 21 matching lines...) Expand all
5517 settings->gpu_rasterization_enabled = true; 5499 settings->gpu_rasterization_enabled = true;
5518 settings->gpu_rasterization_forced = true; 5500 settings->gpu_rasterization_forced = true;
5519 } 5501 }
5520 5502
5521 void SetupTree() override { 5503 void SetupTree() override {
5522 client_.set_fill_with_nonsolid_color(true); 5504 client_.set_fill_with_nonsolid_color(true);
5523 5505
5524 scoped_ptr<FakeDisplayListRecordingSource> recording( 5506 scoped_ptr<FakeDisplayListRecordingSource> recording(
5525 new FakeDisplayListRecordingSource); 5507 new FakeDisplayListRecordingSource);
5526 scoped_refptr<FakePictureLayer> root = 5508 scoped_refptr<FakePictureLayer> root =
5527 FakePictureLayer::CreateWithRecordingSource(layer_settings(), &client_, 5509 FakePictureLayer::CreateWithRecordingSource(&client_,
5528 std::move(recording)); 5510 std::move(recording));
5529 root->SetBounds(gfx::Size(10000, 10000)); 5511 root->SetBounds(gfx::Size(10000, 10000));
5530 client_.set_bounds(root->bounds()); 5512 client_.set_bounds(root->bounds());
5531 root->SetContentsOpaque(true); 5513 root->SetContentsOpaque(true);
5532 5514
5533 layer_tree_host()->SetRootLayer(root); 5515 layer_tree_host()->SetRootLayer(root);
5534 LayerTreeHostTest::SetupTree(); 5516 LayerTreeHostTest::SetupTree();
5535 layer_tree_host()->SetViewportSize(viewport_size_); 5517 layer_tree_host()->SetViewportSize(viewport_size_);
5536 client_.set_bounds(root->bounds()); 5518 client_.set_bounds(root->bounds());
5537 } 5519 }
(...skipping 21 matching lines...) Expand all
5559 : public LayerTreeHostTest { 5541 : public LayerTreeHostTest {
5560 protected: 5542 protected:
5561 LayerTreeHostTestContinuousDrawWhenCreatingVisibleTiles() 5543 LayerTreeHostTestContinuousDrawWhenCreatingVisibleTiles()
5562 : playback_allowed_event_(true, true) {} 5544 : playback_allowed_event_(true, true) {}
5563 5545
5564 void SetupTree() override { 5546 void SetupTree() override {
5565 step_ = 1; 5547 step_ = 1;
5566 continuous_draws_ = 0; 5548 continuous_draws_ = 0;
5567 client_.set_fill_with_nonsolid_color(true); 5549 client_.set_fill_with_nonsolid_color(true);
5568 5550
5569 scoped_refptr<Layer> root_clip = Layer::Create(layer_settings()); 5551 scoped_refptr<Layer> root_clip = Layer::Create();
5570 root_clip->SetBounds(gfx::Size(500, 500)); 5552 root_clip->SetBounds(gfx::Size(500, 500));
5571 scoped_refptr<Layer> page_scale_layer = Layer::Create(layer_settings()); 5553 scoped_refptr<Layer> page_scale_layer = Layer::Create();
5572 page_scale_layer->SetBounds(gfx::Size(500, 500)); 5554 page_scale_layer->SetBounds(gfx::Size(500, 500));
5573 5555
5574 scoped_refptr<Layer> pinch = Layer::Create(layer_settings()); 5556 scoped_refptr<Layer> pinch = Layer::Create();
5575 pinch->SetBounds(gfx::Size(500, 500)); 5557 pinch->SetBounds(gfx::Size(500, 500));
5576 pinch->SetScrollClipLayerId(root_clip->id()); 5558 pinch->SetScrollClipLayerId(root_clip->id());
5577 pinch->SetIsContainerForFixedPositionLayers(true); 5559 pinch->SetIsContainerForFixedPositionLayers(true);
5578 page_scale_layer->AddChild(pinch); 5560 page_scale_layer->AddChild(pinch);
5579 root_clip->AddChild(page_scale_layer); 5561 root_clip->AddChild(page_scale_layer);
5580 5562
5581 scoped_ptr<FakeDisplayListRecordingSource> recording( 5563 scoped_ptr<FakeDisplayListRecordingSource> recording(
5582 new FakeDisplayListRecordingSource); 5564 new FakeDisplayListRecordingSource);
5583 recording->SetPlaybackAllowedEvent(&playback_allowed_event_); 5565 recording->SetPlaybackAllowedEvent(&playback_allowed_event_);
5584 scoped_refptr<FakePictureLayer> layer = 5566 scoped_refptr<FakePictureLayer> layer =
5585 FakePictureLayer::CreateWithRecordingSource(layer_settings(), &client_, 5567 FakePictureLayer::CreateWithRecordingSource(&client_,
5586 std::move(recording)); 5568 std::move(recording));
5587 layer->SetBounds(gfx::Size(500, 500)); 5569 layer->SetBounds(gfx::Size(500, 500));
5588 layer->SetContentsOpaque(true); 5570 layer->SetContentsOpaque(true);
5589 // Avoid LCD text on the layer so we don't cause extra commits when we 5571 // Avoid LCD text on the layer so we don't cause extra commits when we
5590 // pinch. 5572 // pinch.
5591 pinch->AddChild(layer); 5573 pinch->AddChild(layer);
5592 5574
5593 layer_tree_host()->RegisterViewportLayers(NULL, page_scale_layer, pinch, 5575 layer_tree_host()->RegisterViewportLayers(NULL, page_scale_layer, pinch,
5594 nullptr); 5576 nullptr);
5595 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f); 5577 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f);
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
5736 5718
5737 class LayerTreeHostTestOneActivatePerPrepareTiles : public LayerTreeHostTest { 5719 class LayerTreeHostTestOneActivatePerPrepareTiles : public LayerTreeHostTest {
5738 public: 5720 public:
5739 LayerTreeHostTestOneActivatePerPrepareTiles() 5721 LayerTreeHostTestOneActivatePerPrepareTiles()
5740 : notify_ready_to_activate_count_(0u), 5722 : notify_ready_to_activate_count_(0u),
5741 scheduled_prepare_tiles_count_(0) {} 5723 scheduled_prepare_tiles_count_(0) {}
5742 5724
5743 void SetupTree() override { 5725 void SetupTree() override {
5744 client_.set_fill_with_nonsolid_color(true); 5726 client_.set_fill_with_nonsolid_color(true);
5745 scoped_refptr<FakePictureLayer> root_layer = 5727 scoped_refptr<FakePictureLayer> root_layer =
5746 FakePictureLayer::Create(layer_settings(), &client_); 5728 FakePictureLayer::Create(&client_);
5747 root_layer->SetBounds(gfx::Size(1500, 1500)); 5729 root_layer->SetBounds(gfx::Size(1500, 1500));
5748 root_layer->SetIsDrawable(true); 5730 root_layer->SetIsDrawable(true);
5749 5731
5750 layer_tree_host()->SetRootLayer(root_layer); 5732 layer_tree_host()->SetRootLayer(root_layer);
5751 LayerTreeHostTest::SetupTree(); 5733 LayerTreeHostTest::SetupTree();
5752 client_.set_bounds(root_layer->bounds()); 5734 client_.set_bounds(root_layer->bounds());
5753 } 5735 }
5754 5736
5755 void BeginTest() override { 5737 void BeginTest() override {
5756 layer_tree_host()->SetViewportSize(gfx::Size(16, 16)); 5738 layer_tree_host()->SetViewportSize(gfx::Size(16, 16));
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
5792 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestOneActivatePerPrepareTiles); 5774 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestOneActivatePerPrepareTiles);
5793 5775
5794 class LayerTreeHostTestFrameTimingRequestsSaveTimestamps 5776 class LayerTreeHostTestFrameTimingRequestsSaveTimestamps
5795 : public LayerTreeHostTest { 5777 : public LayerTreeHostTest {
5796 public: 5778 public:
5797 LayerTreeHostTestFrameTimingRequestsSaveTimestamps() 5779 LayerTreeHostTestFrameTimingRequestsSaveTimestamps()
5798 : check_results_on_commit_(false) {} 5780 : check_results_on_commit_(false) {}
5799 5781
5800 void SetupTree() override { 5782 void SetupTree() override {
5801 scoped_refptr<FakePictureLayer> root_layer = 5783 scoped_refptr<FakePictureLayer> root_layer =
5802 FakePictureLayer::Create(layer_settings(), &client_); 5784 FakePictureLayer::Create(&client_);
5803 root_layer->SetBounds(gfx::Size(200, 200)); 5785 root_layer->SetBounds(gfx::Size(200, 200));
5804 root_layer->SetIsDrawable(true); 5786 root_layer->SetIsDrawable(true);
5805 5787
5806 scoped_refptr<FakePictureLayer> child_layer = 5788 scoped_refptr<FakePictureLayer> child_layer =
5807 FakePictureLayer::Create(layer_settings(), &client_); 5789 FakePictureLayer::Create(&client_);
5808 child_layer->SetBounds(gfx::Size(1500, 1500)); 5790 child_layer->SetBounds(gfx::Size(1500, 1500));
5809 child_layer->SetIsDrawable(true); 5791 child_layer->SetIsDrawable(true);
5810 5792
5811 std::vector<FrameTimingRequest> requests; 5793 std::vector<FrameTimingRequest> requests;
5812 requests.push_back(FrameTimingRequest(1, gfx::Rect(0, 0, 100, 100))); 5794 requests.push_back(FrameTimingRequest(1, gfx::Rect(0, 0, 100, 100)));
5813 requests.push_back(FrameTimingRequest(2, gfx::Rect(300, 0, 100, 100))); 5795 requests.push_back(FrameTimingRequest(2, gfx::Rect(300, 0, 100, 100)));
5814 child_layer->SetFrameTimingRequests(requests); 5796 child_layer->SetFrameTimingRequests(requests);
5815 5797
5816 root_layer->AddChild(child_layer); 5798 root_layer->AddChild(child_layer);
5817 layer_tree_host()->SetRootLayer(root_layer); 5799 layer_tree_host()->SetRootLayer(root_layer);
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
5880 MULTI_THREAD_TEST_F(LayerTreeHostTestFrameTimingRequestsSaveTimestamps); 5862 MULTI_THREAD_TEST_F(LayerTreeHostTestFrameTimingRequestsSaveTimestamps);
5881 5863
5882 class LayerTreeHostTestActivationCausesPrepareTiles : public LayerTreeHostTest { 5864 class LayerTreeHostTestActivationCausesPrepareTiles : public LayerTreeHostTest {
5883 public: 5865 public:
5884 LayerTreeHostTestActivationCausesPrepareTiles() 5866 LayerTreeHostTestActivationCausesPrepareTiles()
5885 : scheduled_prepare_tiles_count_(0) {} 5867 : scheduled_prepare_tiles_count_(0) {}
5886 5868
5887 void SetupTree() override { 5869 void SetupTree() override {
5888 client_.set_fill_with_nonsolid_color(true); 5870 client_.set_fill_with_nonsolid_color(true);
5889 scoped_refptr<FakePictureLayer> root_layer = 5871 scoped_refptr<FakePictureLayer> root_layer =
5890 FakePictureLayer::Create(layer_settings(), &client_); 5872 FakePictureLayer::Create(&client_);
5891 root_layer->SetBounds(gfx::Size(150, 150)); 5873 root_layer->SetBounds(gfx::Size(150, 150));
5892 root_layer->SetIsDrawable(true); 5874 root_layer->SetIsDrawable(true);
5893 5875
5894 layer_tree_host()->SetRootLayer(root_layer); 5876 layer_tree_host()->SetRootLayer(root_layer);
5895 LayerTreeHostTest::SetupTree(); 5877 LayerTreeHostTest::SetupTree();
5896 client_.set_bounds(root_layer->bounds()); 5878 client_.set_bounds(root_layer->bounds());
5897 } 5879 }
5898 5880
5899 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 5881 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
5900 5882
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
5959 5941
5960 private: 5942 private:
5961 bool did_commit_; 5943 bool did_commit_;
5962 }; 5944 };
5963 5945
5964 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestNoTasksBetweenWillAndDidCommit); 5946 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestNoTasksBetweenWillAndDidCommit);
5965 5947
5966 class LayerTreeHostTestUpdateCopyRequests : public LayerTreeHostTest { 5948 class LayerTreeHostTestUpdateCopyRequests : public LayerTreeHostTest {
5967 protected: 5949 protected:
5968 void SetupTree() override { 5950 void SetupTree() override {
5969 root = Layer::Create(layer_settings()); 5951 root = Layer::Create();
5970 child = Layer::Create(layer_settings()); 5952 child = Layer::Create();
5971 root->AddChild(child); 5953 root->AddChild(child);
5972 layer_tree_host()->SetRootLayer(root); 5954 layer_tree_host()->SetRootLayer(root);
5973 LayerTreeHostTest::SetupTree(); 5955 LayerTreeHostTest::SetupTree();
5974 } 5956 }
5975 5957
5976 static void CopyOutputCallback(scoped_ptr<CopyOutputResult> result) {} 5958 static void CopyOutputCallback(scoped_ptr<CopyOutputResult> result) {}
5977 5959
5978 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 5960 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
5979 5961
5980 void WillCommit() override { 5962 void WillCommit() override {
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
6018 6000
6019 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestUpdateCopyRequests); 6001 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestUpdateCopyRequests);
6020 6002
6021 class LayerTreeTestMaskLayerForSurfaceWithClippedLayer : public LayerTreeTest { 6003 class LayerTreeTestMaskLayerForSurfaceWithClippedLayer : public LayerTreeTest {
6022 protected: 6004 protected:
6023 void SetupTree() override { 6005 void SetupTree() override {
6024 // The masked layer has bounds 50x50, but it has a child that causes 6006 // The masked layer has bounds 50x50, but it has a child that causes
6025 // the surface bounds to be larger. It also has a parent that clips the 6007 // the surface bounds to be larger. It also has a parent that clips the
6026 // masked layer and its surface. 6008 // masked layer and its surface.
6027 6009
6028 scoped_refptr<Layer> root = Layer::Create(layer_settings()); 6010 scoped_refptr<Layer> root = Layer::Create();
6029 6011
6030 scoped_refptr<Layer> clipping_layer = Layer::Create(layer_settings()); 6012 scoped_refptr<Layer> clipping_layer = Layer::Create();
6031 root->AddChild(clipping_layer); 6013 root->AddChild(clipping_layer);
6032 6014
6033 scoped_refptr<FakePictureLayer> content_layer = 6015 scoped_refptr<FakePictureLayer> content_layer =
6034 FakePictureLayer::Create(layer_settings(), &client_); 6016 FakePictureLayer::Create(&client_);
6035 clipping_layer->AddChild(content_layer); 6017 clipping_layer->AddChild(content_layer);
6036 6018
6037 scoped_refptr<FakePictureLayer> content_child_layer = 6019 scoped_refptr<FakePictureLayer> content_child_layer =
6038 FakePictureLayer::Create(layer_settings(), &client_); 6020 FakePictureLayer::Create(&client_);
6039 content_layer->AddChild(content_child_layer); 6021 content_layer->AddChild(content_child_layer);
6040 6022
6041 scoped_refptr<FakePictureLayer> mask_layer = 6023 scoped_refptr<FakePictureLayer> mask_layer =
6042 FakePictureLayer::Create(layer_settings(), &client_); 6024 FakePictureLayer::Create(&client_);
6043 content_layer->SetMaskLayer(mask_layer.get()); 6025 content_layer->SetMaskLayer(mask_layer.get());
6044 6026
6045 gfx::Size root_size(100, 100); 6027 gfx::Size root_size(100, 100);
6046 root->SetBounds(root_size); 6028 root->SetBounds(root_size);
6047 6029
6048 gfx::PointF clipping_origin(20.f, 10.f); 6030 gfx::PointF clipping_origin(20.f, 10.f);
6049 gfx::Size clipping_size(10, 20); 6031 gfx::Size clipping_size(10, 20);
6050 clipping_layer->SetBounds(clipping_size); 6032 clipping_layer->SetBounds(clipping_size);
6051 clipping_layer->SetPosition(clipping_origin); 6033 clipping_layer->SetPosition(clipping_origin);
6052 clipping_layer->SetMasksToBounds(true); 6034 clipping_layer->SetMasksToBounds(true);
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
6115 } 6097 }
6116 6098
6117 void SetupTree() override { 6099 void SetupTree() override {
6118 // Root 6100 // Root
6119 // | 6101 // |
6120 // +-- Scaling Layer (adds a 2x scale) 6102 // +-- Scaling Layer (adds a 2x scale)
6121 // | 6103 // |
6122 // +-- Content Layer 6104 // +-- Content Layer
6123 // +--Mask 6105 // +--Mask
6124 6106
6125 scoped_refptr<Layer> root = Layer::Create(layer_settings()); 6107 scoped_refptr<Layer> root = Layer::Create();
6126 6108
6127 scoped_refptr<Layer> scaling_layer = Layer::Create(layer_settings()); 6109 scoped_refptr<Layer> scaling_layer = Layer::Create();
6128 root->AddChild(scaling_layer); 6110 root->AddChild(scaling_layer);
6129 6111
6130 scoped_refptr<FakePictureLayer> content_layer = 6112 scoped_refptr<FakePictureLayer> content_layer =
6131 FakePictureLayer::Create(layer_settings(), &client_); 6113 FakePictureLayer::Create(&client_);
6132 scaling_layer->AddChild(content_layer); 6114 scaling_layer->AddChild(content_layer);
6133 6115
6134 scoped_refptr<FakePictureLayer> mask_layer = 6116 scoped_refptr<FakePictureLayer> mask_layer =
6135 FakePictureLayer::Create(layer_settings(), &client_); 6117 FakePictureLayer::Create(&client_);
6136 content_layer->SetMaskLayer(mask_layer.get()); 6118 content_layer->SetMaskLayer(mask_layer.get());
6137 6119
6138 gfx::Size root_size(100, 100); 6120 gfx::Size root_size(100, 100);
6139 root->SetBounds(root_size); 6121 root->SetBounds(root_size);
6140 6122
6141 gfx::Size scaling_layer_size(50, 50); 6123 gfx::Size scaling_layer_size(50, 50);
6142 scaling_layer->SetBounds(scaling_layer_size); 6124 scaling_layer->SetBounds(scaling_layer_size);
6143 gfx::Transform scale; 6125 gfx::Transform scale;
6144 scale.Scale(2.f, 2.f); 6126 scale.Scale(2.f, 2.f);
6145 scaling_layer->SetTransform(scale); 6127 scaling_layer->SetTransform(scale);
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
6211 }; 6193 };
6212 6194
6213 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeTestMaskLayerWithScaling); 6195 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeTestMaskLayerWithScaling);
6214 6196
6215 class LayerTreeTestMaskLayerWithDifferentBounds : public LayerTreeTest { 6197 class LayerTreeTestMaskLayerWithDifferentBounds : public LayerTreeTest {
6216 protected: 6198 protected:
6217 void SetupTree() override { 6199 void SetupTree() override {
6218 // The mask layer has bounds 100x100 but is attached to a layer with bounds 6200 // The mask layer has bounds 100x100 but is attached to a layer with bounds
6219 // 50x50. 6201 // 50x50.
6220 6202
6221 scoped_refptr<Layer> root = Layer::Create(layer_settings()); 6203 scoped_refptr<Layer> root = Layer::Create();
6222 6204
6223 scoped_refptr<FakePictureLayer> content_layer = 6205 scoped_refptr<FakePictureLayer> content_layer =
6224 FakePictureLayer::Create(layer_settings(), &client_); 6206 FakePictureLayer::Create(&client_);
6225 root->AddChild(content_layer); 6207 root->AddChild(content_layer);
6226 6208
6227 scoped_refptr<FakePictureLayer> mask_layer = 6209 scoped_refptr<FakePictureLayer> mask_layer =
6228 FakePictureLayer::Create(layer_settings(), &client_); 6210 FakePictureLayer::Create(&client_);
6229 content_layer->SetMaskLayer(mask_layer.get()); 6211 content_layer->SetMaskLayer(mask_layer.get());
6230 6212
6231 gfx::Size root_size(100, 100); 6213 gfx::Size root_size(100, 100);
6232 root->SetBounds(root_size); 6214 root->SetBounds(root_size);
6233 6215
6234 gfx::Size layer_size(50, 50); 6216 gfx::Size layer_size(50, 50);
6235 content_layer->SetBounds(layer_size); 6217 content_layer->SetBounds(layer_size);
6236 6218
6237 gfx::Size mask_size(100, 100); 6219 gfx::Size mask_size(100, 100);
6238 mask_layer->SetBounds(mask_size); 6220 mask_layer->SetBounds(mask_size);
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
6300 6282
6301 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeTestMaskLayerWithDifferentBounds); 6283 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeTestMaskLayerWithDifferentBounds);
6302 6284
6303 class LayerTreeTestReflectionMaskLayerWithDifferentBounds 6285 class LayerTreeTestReflectionMaskLayerWithDifferentBounds
6304 : public LayerTreeTest { 6286 : public LayerTreeTest {
6305 protected: 6287 protected:
6306 void SetupTree() override { 6288 void SetupTree() override {
6307 // The replica's mask layer has bounds 100x100 but the replica is of a 6289 // The replica's mask layer has bounds 100x100 but the replica is of a
6308 // layer with bounds 50x50. 6290 // layer with bounds 50x50.
6309 6291
6310 scoped_refptr<Layer> root = Layer::Create(layer_settings()); 6292 scoped_refptr<Layer> root = Layer::Create();
6311 6293
6312 scoped_refptr<FakePictureLayer> content_layer = 6294 scoped_refptr<FakePictureLayer> content_layer =
6313 FakePictureLayer::Create(layer_settings(), &client_); 6295 FakePictureLayer::Create(&client_);
6314 root->AddChild(content_layer); 6296 root->AddChild(content_layer);
6315 6297
6316 scoped_refptr<Layer> replica_layer = Layer::Create(layer_settings()); 6298 scoped_refptr<Layer> replica_layer = Layer::Create();
6317 content_layer->SetReplicaLayer(replica_layer.get()); 6299 content_layer->SetReplicaLayer(replica_layer.get());
6318 6300
6319 scoped_refptr<FakePictureLayer> mask_layer = 6301 scoped_refptr<FakePictureLayer> mask_layer =
6320 FakePictureLayer::Create(layer_settings(), &client_); 6302 FakePictureLayer::Create(&client_);
6321 replica_layer->SetMaskLayer(mask_layer.get()); 6303 replica_layer->SetMaskLayer(mask_layer.get());
6322 6304
6323 gfx::Size root_size(100, 100); 6305 gfx::Size root_size(100, 100);
6324 root->SetBounds(root_size); 6306 root->SetBounds(root_size);
6325 6307
6326 gfx::Size layer_size(50, 50); 6308 gfx::Size layer_size(50, 50);
6327 content_layer->SetBounds(layer_size); 6309 content_layer->SetBounds(layer_size);
6328 6310
6329 gfx::Size mask_size(100, 100); 6311 gfx::Size mask_size(100, 100);
6330 mask_layer->SetBounds(mask_size); 6312 mask_layer->SetBounds(mask_size);
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
6394 SINGLE_AND_MULTI_THREAD_TEST_F( 6376 SINGLE_AND_MULTI_THREAD_TEST_F(
6395 LayerTreeTestReflectionMaskLayerWithDifferentBounds); 6377 LayerTreeTestReflectionMaskLayerWithDifferentBounds);
6396 6378
6397 class LayerTreeTestReflectionMaskLayerForSurfaceWithUnclippedChild 6379 class LayerTreeTestReflectionMaskLayerForSurfaceWithUnclippedChild
6398 : public LayerTreeTest { 6380 : public LayerTreeTest {
6399 protected: 6381 protected:
6400 void SetupTree() override { 6382 void SetupTree() override {
6401 // The replica is of a layer with bounds 50x50, but it has a child that 6383 // The replica is of a layer with bounds 50x50, but it has a child that
6402 // causes the surface bounds to be larger. 6384 // causes the surface bounds to be larger.
6403 6385
6404 scoped_refptr<Layer> root = Layer::Create(layer_settings()); 6386 scoped_refptr<Layer> root = Layer::Create();
6405 6387
6406 scoped_refptr<FakePictureLayer> content_layer = 6388 scoped_refptr<FakePictureLayer> content_layer =
6407 FakePictureLayer::Create(layer_settings(), &client_); 6389 FakePictureLayer::Create(&client_);
6408 root->AddChild(content_layer); 6390 root->AddChild(content_layer);
6409 6391
6410 content_child_layer_ = FakePictureLayer::Create(layer_settings(), &client_); 6392 content_child_layer_ = FakePictureLayer::Create(&client_);
6411 content_layer->AddChild(content_child_layer_); 6393 content_layer->AddChild(content_child_layer_);
6412 6394
6413 scoped_refptr<Layer> replica_layer = Layer::Create(layer_settings()); 6395 scoped_refptr<Layer> replica_layer = Layer::Create();
6414 content_layer->SetReplicaLayer(replica_layer.get()); 6396 content_layer->SetReplicaLayer(replica_layer.get());
6415 6397
6416 scoped_refptr<FakePictureLayer> mask_layer = 6398 scoped_refptr<FakePictureLayer> mask_layer =
6417 FakePictureLayer::Create(layer_settings(), &client_); 6399 FakePictureLayer::Create(&client_);
6418 replica_layer->SetMaskLayer(mask_layer.get()); 6400 replica_layer->SetMaskLayer(mask_layer.get());
6419 6401
6420 gfx::Size root_size(100, 100); 6402 gfx::Size root_size(100, 100);
6421 root->SetBounds(root_size); 6403 root->SetBounds(root_size);
6422 6404
6423 gfx::Size layer_size(50, 50); 6405 gfx::Size layer_size(50, 50);
6424 content_layer->SetBounds(layer_size); 6406 content_layer->SetBounds(layer_size);
6425 content_child_layer_->SetBounds(layer_size); 6407 content_child_layer_->SetBounds(layer_size);
6426 content_child_layer_->SetPosition(gfx::PointF(50.f, 0.f)); 6408 content_child_layer_->SetPosition(gfx::PointF(50.f, 0.f));
6427 6409
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
6499 protected: 6481 protected:
6500 void SetupTree() override { 6482 void SetupTree() override {
6501 // -root 6483 // -root
6502 // -pre page scale 6484 // -pre page scale
6503 // -page scale 6485 // -page scale
6504 // -page scale child1 6486 // -page scale child1
6505 // -page scale grandchild 6487 // -page scale grandchild
6506 // -page scale child2 6488 // -page scale child2
6507 // -post page scale 6489 // -post page scale
6508 6490
6509 scoped_refptr<Layer> root = Layer::Create(layer_settings()); 6491 scoped_refptr<Layer> root = Layer::Create();
6510 scoped_refptr<Layer> pre_page_scale = Layer::Create(layer_settings()); 6492 scoped_refptr<Layer> pre_page_scale = Layer::Create();
6511 scoped_refptr<Layer> page_scale = Layer::Create(layer_settings()); 6493 scoped_refptr<Layer> page_scale = Layer::Create();
6512 scoped_refptr<Layer> page_scale_child1 = Layer::Create(layer_settings()); 6494 scoped_refptr<Layer> page_scale_child1 = Layer::Create();
6513 scoped_refptr<Layer> page_scale_grandchild = 6495 scoped_refptr<Layer> page_scale_grandchild = Layer::Create();
6514 Layer::Create(layer_settings()); 6496 scoped_refptr<Layer> page_scale_child2 = Layer::Create();
6515 scoped_refptr<Layer> page_scale_child2 = Layer::Create(layer_settings()); 6497 scoped_refptr<Layer> post_page_scale = Layer::Create();
6516 scoped_refptr<Layer> post_page_scale = Layer::Create(layer_settings());
6517 6498
6518 root->AddChild(pre_page_scale); 6499 root->AddChild(pre_page_scale);
6519 root->AddChild(page_scale); 6500 root->AddChild(page_scale);
6520 root->AddChild(post_page_scale); 6501 root->AddChild(post_page_scale);
6521 6502
6522 page_scale->AddChild(page_scale_child1); 6503 page_scale->AddChild(page_scale_child1);
6523 page_scale->AddChild(page_scale_child2); 6504 page_scale->AddChild(page_scale_child2);
6524 page_scale_child1->AddChild(page_scale_grandchild); 6505 page_scale_child1->AddChild(page_scale_grandchild);
6525 6506
6526 layer_tree_host()->SetRootLayer(root); 6507 layer_tree_host()->SetRootLayer(root);
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
6568 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeTestPageScaleFlags); 6549 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeTestPageScaleFlags);
6569 6550
6570 class LayerTreeHostScrollingAndScalingUpdatesLayers : public LayerTreeHostTest { 6551 class LayerTreeHostScrollingAndScalingUpdatesLayers : public LayerTreeHostTest {
6571 public: 6552 public:
6572 LayerTreeHostScrollingAndScalingUpdatesLayers() 6553 LayerTreeHostScrollingAndScalingUpdatesLayers()
6573 : requested_update_layers_(false), commit_count_(0) {} 6554 : requested_update_layers_(false), commit_count_(0) {}
6574 6555
6575 void SetupTree() override { 6556 void SetupTree() override {
6576 LayerTreeHostTest::SetupTree(); 6557 LayerTreeHostTest::SetupTree();
6577 Layer* root_layer = layer_tree_host()->root_layer(); 6558 Layer* root_layer = layer_tree_host()->root_layer();
6578 scoped_refptr<Layer> scroll_layer = Layer::Create(layer_settings()); 6559 scoped_refptr<Layer> scroll_layer = Layer::Create();
6579 CreateVirtualViewportLayers(root_layer, scroll_layer, root_layer->bounds(), 6560 CreateVirtualViewportLayers(root_layer, scroll_layer, root_layer->bounds(),
6580 root_layer->bounds(), layer_tree_host(), 6561 root_layer->bounds(), layer_tree_host());
6581 layer_settings());
6582 } 6562 }
6583 6563
6584 void BeginTest() override { 6564 void BeginTest() override {
6585 LayerTreeHostCommon::ScrollUpdateInfo scroll; 6565 LayerTreeHostCommon::ScrollUpdateInfo scroll;
6586 scroll.layer_id = layer_tree_host()->root_layer()->id(); 6566 scroll.layer_id = layer_tree_host()->root_layer()->id();
6587 scroll.scroll_delta = gfx::Vector2d(0, 33); 6567 scroll.scroll_delta = gfx::Vector2d(0, 33);
6588 scroll_info_.scrolls.push_back(scroll); 6568 scroll_info_.scrolls.push_back(scroll);
6589 6569
6590 scale_info_.page_scale_delta = 2.71f; 6570 scale_info_.page_scale_delta = 2.71f;
6591 6571
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
6667 EndTest(); 6647 EndTest();
6668 } 6648 }
6669 6649
6670 void AfterTest() override {} 6650 void AfterTest() override {}
6671 }; 6651 };
6672 6652
6673 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor); 6653 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor);
6674 6654
6675 } // namespace 6655 } // namespace
6676 } // namespace cc 6656 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_pixeltest_tiles.cc ('k') | cc/trees/layer_tree_host_unittest_animation.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698