| OLD | NEW |
| 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 <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/auto_reset.h" | 9 #include "base/auto_reset.h" |
| 10 #include "base/location.h" | 10 #include "base/location.h" |
| (...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 256 public: | 256 public: |
| 257 void SetupTree() override { | 257 void SetupTree() override { |
| 258 client_.set_fill_with_nonsolid_color(true); | 258 client_.set_fill_with_nonsolid_color(true); |
| 259 scoped_refptr<FakePictureLayer> root_layer = | 259 scoped_refptr<FakePictureLayer> root_layer = |
| 260 FakePictureLayer::Create(layer_settings(), &client_); | 260 FakePictureLayer::Create(layer_settings(), &client_); |
| 261 root_layer->SetBounds(gfx::Size(1024, 1024)); | 261 root_layer->SetBounds(gfx::Size(1024, 1024)); |
| 262 root_layer->SetIsDrawable(true); | 262 root_layer->SetIsDrawable(true); |
| 263 | 263 |
| 264 layer_tree_host()->SetRootLayer(root_layer); | 264 layer_tree_host()->SetRootLayer(root_layer); |
| 265 LayerTreeHostTest::SetupTree(); | 265 LayerTreeHostTest::SetupTree(); |
| 266 client_.set_bounds(root_layer->bounds()); |
| 266 } | 267 } |
| 267 | 268 |
| 268 void AfterTest() override { | 269 void AfterTest() override { |
| 269 EXPECT_TRUE(did_notify_ready_to_activate_); | 270 EXPECT_TRUE(did_notify_ready_to_activate_); |
| 270 EXPECT_TRUE(all_tiles_required_for_activation_are_ready_to_draw_); | 271 EXPECT_TRUE(all_tiles_required_for_activation_are_ready_to_draw_); |
| 271 EXPECT_LE(size_t(1), required_for_activation_count_); | 272 EXPECT_LE(size_t(1), required_for_activation_count_); |
| 272 } | 273 } |
| 273 | 274 |
| 274 private: | 275 private: |
| 275 FakeContentLayerClient client_; | 276 FakeContentLayerClient client_; |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 326 public: | 327 public: |
| 327 void SetupTree() override { | 328 void SetupTree() override { |
| 328 client_.set_fill_with_nonsolid_color(true); | 329 client_.set_fill_with_nonsolid_color(true); |
| 329 scoped_refptr<FakePictureLayer> root_layer = | 330 scoped_refptr<FakePictureLayer> root_layer = |
| 330 FakePictureLayer::Create(layer_settings(), &client_); | 331 FakePictureLayer::Create(layer_settings(), &client_); |
| 331 root_layer->SetBounds(gfx::Size(1024, 1024)); | 332 root_layer->SetBounds(gfx::Size(1024, 1024)); |
| 332 root_layer->SetIsDrawable(true); | 333 root_layer->SetIsDrawable(true); |
| 333 | 334 |
| 334 layer_tree_host()->SetRootLayer(root_layer); | 335 layer_tree_host()->SetRootLayer(root_layer); |
| 335 LayerTreeHostTest::SetupTree(); | 336 LayerTreeHostTest::SetupTree(); |
| 337 client_.set_bounds(root_layer->bounds()); |
| 336 } | 338 } |
| 337 | 339 |
| 338 void AfterTest() override { | 340 void AfterTest() override { |
| 339 EXPECT_TRUE(did_notify_ready_to_draw_); | 341 EXPECT_TRUE(did_notify_ready_to_draw_); |
| 340 EXPECT_TRUE(all_tiles_required_for_draw_are_ready_to_draw_); | 342 EXPECT_TRUE(all_tiles_required_for_draw_are_ready_to_draw_); |
| 341 EXPECT_LE(size_t(1), required_for_draw_count_); | 343 EXPECT_LE(size_t(1), required_for_draw_count_); |
| 342 } | 344 } |
| 343 | 345 |
| 344 private: | 346 private: |
| 345 FakeContentLayerClient client_; | 347 FakeContentLayerClient client_; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 359 did_notify_ready_to_draw_(false), | 361 did_notify_ready_to_draw_(false), |
| 360 did_draw_(false) {} | 362 did_draw_(false) {} |
| 361 | 363 |
| 362 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 364 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 363 | 365 |
| 364 void SetupTree() override { | 366 void SetupTree() override { |
| 365 client_.set_fill_with_nonsolid_color(true); | 367 client_.set_fill_with_nonsolid_color(true); |
| 366 scoped_refptr<FakePictureLayer> root_layer = | 368 scoped_refptr<FakePictureLayer> root_layer = |
| 367 FakePictureLayer::Create(layer_settings(), &client_); | 369 FakePictureLayer::Create(layer_settings(), &client_); |
| 368 root_layer->SetBounds(gfx::Size(1024, 1024)); | 370 root_layer->SetBounds(gfx::Size(1024, 1024)); |
| 371 client_.set_bounds(root_layer->bounds()); |
| 369 root_layer->SetIsDrawable(true); | 372 root_layer->SetIsDrawable(true); |
| 370 | 373 |
| 371 layer_tree_host()->SetRootLayer(root_layer); | 374 layer_tree_host()->SetRootLayer(root_layer); |
| 372 LayerTreeHostTest::SetupTree(); | 375 LayerTreeHostTest::SetupTree(); |
| 373 } | 376 } |
| 374 | 377 |
| 375 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override { | 378 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override { |
| 376 if (!toggled_visibility_) { | 379 if (!toggled_visibility_) { |
| 377 { | 380 { |
| 378 DebugScopedSetMainThread main(task_runner_provider()); | 381 DebugScopedSetMainThread main(task_runner_provider()); |
| (...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 724 LayerTreeHostTestSetNeedsRedrawRect() | 727 LayerTreeHostTestSetNeedsRedrawRect() |
| 725 : num_draws_(0), bounds_(50, 50), invalid_rect_(10, 10, 20, 20) {} | 728 : num_draws_(0), bounds_(50, 50), invalid_rect_(10, 10, 20, 20) {} |
| 726 | 729 |
| 727 void BeginTest() override { | 730 void BeginTest() override { |
| 728 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); | 731 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); |
| 729 root_layer_->SetIsDrawable(true); | 732 root_layer_->SetIsDrawable(true); |
| 730 root_layer_->SetBounds(bounds_); | 733 root_layer_->SetBounds(bounds_); |
| 731 layer_tree_host()->SetRootLayer(root_layer_); | 734 layer_tree_host()->SetRootLayer(root_layer_); |
| 732 layer_tree_host()->SetViewportSize(bounds_); | 735 layer_tree_host()->SetViewportSize(bounds_); |
| 733 PostSetNeedsCommitToMainThread(); | 736 PostSetNeedsCommitToMainThread(); |
| 737 client_.set_bounds(root_layer_->bounds()); |
| 734 } | 738 } |
| 735 | 739 |
| 736 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, | 740 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, |
| 737 LayerTreeHostImpl::FrameData* frame_data, | 741 LayerTreeHostImpl::FrameData* frame_data, |
| 738 DrawResult draw_result) override { | 742 DrawResult draw_result) override { |
| 739 EXPECT_EQ(DRAW_SUCCESS, draw_result); | 743 EXPECT_EQ(DRAW_SUCCESS, draw_result); |
| 740 | 744 |
| 741 gfx::Rect root_damage_rect; | 745 gfx::Rect root_damage_rect; |
| 742 if (!frame_data->render_passes.empty()) | 746 if (!frame_data->render_passes.empty()) |
| 743 root_damage_rect = frame_data->render_passes.back()->damage_rect; | 747 root_damage_rect = frame_data->render_passes.back()->damage_rect; |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 788 gfx::Transform transform; | 792 gfx::Transform transform; |
| 789 // Translate the layer out of the viewport to force it to not update its | 793 // Translate the layer out of the viewport to force it to not update its |
| 790 // tile size via PushProperties. | 794 // tile size via PushProperties. |
| 791 transform.Translate(10000.0, 10000.0); | 795 transform.Translate(10000.0, 10000.0); |
| 792 root_layer_->SetTransform(transform); | 796 root_layer_->SetTransform(transform); |
| 793 root_layer_->SetBounds(bounds_); | 797 root_layer_->SetBounds(bounds_); |
| 794 layer_tree_host()->SetRootLayer(root_layer_); | 798 layer_tree_host()->SetRootLayer(root_layer_); |
| 795 layer_tree_host()->SetViewportSize(bounds_); | 799 layer_tree_host()->SetViewportSize(bounds_); |
| 796 | 800 |
| 797 PostSetNeedsCommitToMainThread(); | 801 PostSetNeedsCommitToMainThread(); |
| 802 client_.set_bounds(root_layer_->bounds()); |
| 798 } | 803 } |
| 799 | 804 |
| 800 void InitializeSettings(LayerTreeSettings* settings) override { | 805 void InitializeSettings(LayerTreeSettings* settings) override { |
| 801 settings->gpu_rasterization_enabled = true; | 806 settings->gpu_rasterization_enabled = true; |
| 802 settings->gpu_rasterization_forced = true; | 807 settings->gpu_rasterization_forced = true; |
| 803 } | 808 } |
| 804 | 809 |
| 805 void DrawLayersOnThread(LayerTreeHostImpl* impl) override { | 810 void DrawLayersOnThread(LayerTreeHostImpl* impl) override { |
| 806 // Perform 2 commits. | 811 // Perform 2 commits. |
| 807 if (!num_draws_) { | 812 if (!num_draws_) { |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 862 void SetupTree() override { | 867 void SetupTree() override { |
| 863 root_layer_ = Layer::Create(layer_settings()); | 868 root_layer_ = Layer::Create(layer_settings()); |
| 864 root_layer_->SetBounds(gfx::Size(10, 20)); | 869 root_layer_->SetBounds(gfx::Size(10, 20)); |
| 865 | 870 |
| 866 scaled_layer_ = FakePictureLayer::Create(layer_settings(), &client_); | 871 scaled_layer_ = FakePictureLayer::Create(layer_settings(), &client_); |
| 867 scaled_layer_->SetBounds(gfx::Size(1, 1)); | 872 scaled_layer_->SetBounds(gfx::Size(1, 1)); |
| 868 root_layer_->AddChild(scaled_layer_); | 873 root_layer_->AddChild(scaled_layer_); |
| 869 | 874 |
| 870 layer_tree_host()->SetRootLayer(root_layer_); | 875 layer_tree_host()->SetRootLayer(root_layer_); |
| 871 LayerTreeHostTest::SetupTree(); | 876 LayerTreeHostTest::SetupTree(); |
| 877 client_.set_bounds(root_layer_->bounds()); |
| 872 } | 878 } |
| 873 | 879 |
| 874 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 880 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 875 | 881 |
| 876 void DrawLayersOnThread(LayerTreeHostImpl* host_impl) override { | 882 void DrawLayersOnThread(LayerTreeHostImpl* host_impl) override { |
| 877 if (host_impl->active_tree()->source_frame_number() == 1) | 883 if (host_impl->active_tree()->source_frame_number() == 1) |
| 878 EndTest(); | 884 EndTest(); |
| 879 } | 885 } |
| 880 | 886 |
| 881 void DidCommit() override { | 887 void DidCommit() override { |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 917 bool has_thumb = false; | 923 bool has_thumb = false; |
| 918 scrollbar_ = FakePaintedScrollbarLayer::Create( | 924 scrollbar_ = FakePaintedScrollbarLayer::Create( |
| 919 layer_settings(), paint_scrollbar, has_thumb, root_layer_->id()); | 925 layer_settings(), paint_scrollbar, has_thumb, root_layer_->id()); |
| 920 scrollbar_->SetPosition(gfx::PointF(0.f, 10.f)); | 926 scrollbar_->SetPosition(gfx::PointF(0.f, 10.f)); |
| 921 scrollbar_->SetBounds(gfx::Size(10, 10)); | 927 scrollbar_->SetBounds(gfx::Size(10, 10)); |
| 922 | 928 |
| 923 root_layer_->AddChild(scrollbar_); | 929 root_layer_->AddChild(scrollbar_); |
| 924 | 930 |
| 925 layer_tree_host()->SetRootLayer(root_layer_); | 931 layer_tree_host()->SetRootLayer(root_layer_); |
| 926 LayerTreeHostTest::SetupTree(); | 932 LayerTreeHostTest::SetupTree(); |
| 933 client_.set_bounds(root_layer_->bounds()); |
| 927 } | 934 } |
| 928 | 935 |
| 929 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 936 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 930 | 937 |
| 931 void DrawLayersOnThread(LayerTreeHostImpl* host_impl) override { | 938 void DrawLayersOnThread(LayerTreeHostImpl* host_impl) override { |
| 932 if (host_impl->active_tree()->source_frame_number() == 1) | 939 if (host_impl->active_tree()->source_frame_number() == 1) |
| 933 EndTest(); | 940 EndTest(); |
| 934 } | 941 } |
| 935 | 942 |
| 936 void DidCommit() override { | 943 void DidCommit() override { |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 969 void SetupTree() override { | 976 void SetupTree() override { |
| 970 root_layer_ = Layer::Create(layer_settings()); | 977 root_layer_ = Layer::Create(layer_settings()); |
| 971 root_layer_->SetBounds(gfx::Size(10, 20)); | 978 root_layer_->SetBounds(gfx::Size(10, 20)); |
| 972 | 979 |
| 973 child_layer_ = FakePictureLayer::Create(layer_settings(), &client_); | 980 child_layer_ = FakePictureLayer::Create(layer_settings(), &client_); |
| 974 child_layer_->SetBounds(gfx::Size(10, 10)); | 981 child_layer_->SetBounds(gfx::Size(10, 10)); |
| 975 root_layer_->AddChild(child_layer_); | 982 root_layer_->AddChild(child_layer_); |
| 976 | 983 |
| 977 layer_tree_host()->SetRootLayer(root_layer_); | 984 layer_tree_host()->SetRootLayer(root_layer_); |
| 978 LayerTreeHostTest::SetupTree(); | 985 LayerTreeHostTest::SetupTree(); |
| 986 client_.set_bounds(root_layer_->bounds()); |
| 979 } | 987 } |
| 980 | 988 |
| 981 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 989 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 982 | 990 |
| 983 void DidCommit() override { | 991 void DidCommit() override { |
| 984 if (layer_tree_host()->source_frame_number() == 1) | 992 if (layer_tree_host()->source_frame_number() == 1) |
| 985 layer_tree_host()->SetDeviceScaleFactor(4.f); | 993 layer_tree_host()->SetDeviceScaleFactor(4.f); |
| 986 } | 994 } |
| 987 | 995 |
| 988 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override { | 996 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override { |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1028 LayerTreeHostTestSetNextCommitForcesRedraw() | 1036 LayerTreeHostTestSetNextCommitForcesRedraw() |
| 1029 : num_draws_(0), bounds_(50, 50), invalid_rect_(10, 10, 20, 20) {} | 1037 : num_draws_(0), bounds_(50, 50), invalid_rect_(10, 10, 20, 20) {} |
| 1030 | 1038 |
| 1031 void BeginTest() override { | 1039 void BeginTest() override { |
| 1032 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); | 1040 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); |
| 1033 root_layer_->SetIsDrawable(true); | 1041 root_layer_->SetIsDrawable(true); |
| 1034 root_layer_->SetBounds(bounds_); | 1042 root_layer_->SetBounds(bounds_); |
| 1035 layer_tree_host()->SetRootLayer(root_layer_); | 1043 layer_tree_host()->SetRootLayer(root_layer_); |
| 1036 layer_tree_host()->SetViewportSize(bounds_); | 1044 layer_tree_host()->SetViewportSize(bounds_); |
| 1037 PostSetNeedsCommitToMainThread(); | 1045 PostSetNeedsCommitToMainThread(); |
| 1046 client_.set_bounds(root_layer_->bounds()); |
| 1038 } | 1047 } |
| 1039 | 1048 |
| 1040 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override { | 1049 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override { |
| 1041 if (num_draws_ == 3) | 1050 if (num_draws_ == 3) |
| 1042 host_impl->SetNeedsRedrawRect(invalid_rect_); | 1051 host_impl->SetNeedsRedrawRect(invalid_rect_); |
| 1043 } | 1052 } |
| 1044 | 1053 |
| 1045 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, | 1054 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, |
| 1046 LayerTreeHostImpl::FrameData* frame_data, | 1055 LayerTreeHostImpl::FrameData* frame_data, |
| 1047 DrawResult draw_result) override { | 1056 DrawResult draw_result) override { |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1129 // The initially transparent layer has a larger child layer, which is | 1138 // The initially transparent layer has a larger child layer, which is |
| 1130 // not initially drawn because of the this (parent) layer. | 1139 // not initially drawn because of the this (parent) layer. |
| 1131 parent_layer_ = FakePictureLayer::Create(layer_settings(), &client_); | 1140 parent_layer_ = FakePictureLayer::Create(layer_settings(), &client_); |
| 1132 parent_layer_->SetBounds(gfx::Size(15, 15)); | 1141 parent_layer_->SetBounds(gfx::Size(15, 15)); |
| 1133 parent_layer_->SetOpacity(0.0f); | 1142 parent_layer_->SetOpacity(0.0f); |
| 1134 root_layer_->AddChild(parent_layer_); | 1143 root_layer_->AddChild(parent_layer_); |
| 1135 | 1144 |
| 1136 child_layer_ = FakePictureLayer::Create(layer_settings(), &client_); | 1145 child_layer_ = FakePictureLayer::Create(layer_settings(), &client_); |
| 1137 child_layer_->SetBounds(gfx::Size(25, 25)); | 1146 child_layer_->SetBounds(gfx::Size(25, 25)); |
| 1138 parent_layer_->AddChild(child_layer_); | 1147 parent_layer_->AddChild(child_layer_); |
| 1148 client_.set_bounds(root_layer_->bounds()); |
| 1139 | 1149 |
| 1140 LayerTreeHostTest::SetupTree(); | 1150 LayerTreeHostTest::SetupTree(); |
| 1141 } | 1151 } |
| 1142 | 1152 |
| 1143 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 1153 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 1144 | 1154 |
| 1145 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, | 1155 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, |
| 1146 LayerTreeHostImpl::FrameData* frame_data, | 1156 LayerTreeHostImpl::FrameData* frame_data, |
| 1147 DrawResult draw_result) override { | 1157 DrawResult draw_result) override { |
| 1148 EXPECT_EQ(DRAW_SUCCESS, draw_result); | 1158 EXPECT_EQ(DRAW_SUCCESS, draw_result); |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1223 recording.reset(new FakeDisplayListRecordingSource); | 1233 recording.reset(new FakeDisplayListRecordingSource); |
| 1224 child_layer_ = FakePictureLayer::CreateWithRecordingSource( | 1234 child_layer_ = FakePictureLayer::CreateWithRecordingSource( |
| 1225 layer_settings(), &client_, recording.Pass()); | 1235 layer_settings(), &client_, recording.Pass()); |
| 1226 child_layer_->SetBounds(gfx::Size(25, 25)); | 1236 child_layer_->SetBounds(gfx::Size(25, 25)); |
| 1227 child_layer_->SetIsDrawable(true); | 1237 child_layer_->SetIsDrawable(true); |
| 1228 child_layer_->SetContentsOpaque(true); | 1238 child_layer_->SetContentsOpaque(true); |
| 1229 root_layer_->AddChild(child_layer_); | 1239 root_layer_->AddChild(child_layer_); |
| 1230 | 1240 |
| 1231 layer_tree_host()->SetRootLayer(root_layer_); | 1241 layer_tree_host()->SetRootLayer(root_layer_); |
| 1232 LayerTreeHostTest::SetupTree(); | 1242 LayerTreeHostTest::SetupTree(); |
| 1243 client_.set_bounds(root_layer_->bounds()); |
| 1233 } | 1244 } |
| 1234 | 1245 |
| 1235 void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override { | 1246 void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override { |
| 1236 // Force the layer to have a tiling at 1.3f scale. Note that if we simply | 1247 // Force the layer to have a tiling at 1.3f scale. Note that if we simply |
| 1237 // add tiling, it will be gone by the time we draw because of aggressive | 1248 // add tiling, it will be gone by the time we draw because of aggressive |
| 1238 // cleanup. AddTilingUntilNextDraw ensures that it remains there during | 1249 // cleanup. AddTilingUntilNextDraw ensures that it remains there during |
| 1239 // damage calculation. | 1250 // damage calculation. |
| 1240 FakePictureLayerImpl* child_layer_impl = static_cast<FakePictureLayerImpl*>( | 1251 FakePictureLayerImpl* child_layer_impl = static_cast<FakePictureLayerImpl*>( |
| 1241 host_impl->active_tree()->LayerById(child_layer_->id())); | 1252 host_impl->active_tree()->LayerById(child_layer_->id())); |
| 1242 child_layer_impl->AddTilingUntilNextDraw(1.3f); | 1253 child_layer_impl->AddTilingUntilNextDraw(1.3f); |
| (...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1462 scroll_layer_->SetScrollOffset(gfx::ScrollOffset()); | 1473 scroll_layer_->SetScrollOffset(gfx::ScrollOffset()); |
| 1463 | 1474 |
| 1464 CreateVirtualViewportLayers(root_layer, | 1475 CreateVirtualViewportLayers(root_layer, |
| 1465 scroll_layer_, | 1476 scroll_layer_, |
| 1466 root_layer->bounds(), | 1477 root_layer->bounds(), |
| 1467 root_layer->bounds(), | 1478 root_layer->bounds(), |
| 1468 layer_tree_host(), | 1479 layer_tree_host(), |
| 1469 layer_settings()); | 1480 layer_settings()); |
| 1470 | 1481 |
| 1471 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 0.5f, 2.f); | 1482 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 0.5f, 2.f); |
| 1483 client_.set_bounds(root_layer->bounds()); |
| 1472 } | 1484 } |
| 1473 | 1485 |
| 1474 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 1486 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 1475 | 1487 |
| 1476 void ApplyViewportDeltas(const gfx::Vector2dF& scroll_delta, | 1488 void ApplyViewportDeltas(const gfx::Vector2dF& scroll_delta, |
| 1477 const gfx::Vector2dF&, | 1489 const gfx::Vector2dF&, |
| 1478 const gfx::Vector2dF& elastic_overscroll_delta, | 1490 const gfx::Vector2dF& elastic_overscroll_delta, |
| 1479 float scale, | 1491 float scale, |
| 1480 float) override { | 1492 float) override { |
| 1481 gfx::ScrollOffset offset = scroll_layer_->scroll_offset(); | 1493 gfx::ScrollOffset offset = scroll_layer_->scroll_offset(); |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1548 }; | 1560 }; |
| 1549 | 1561 |
| 1550 MULTI_THREAD_TEST_F(LayerTreeHostTestSetVisible); | 1562 MULTI_THREAD_TEST_F(LayerTreeHostTestSetVisible); |
| 1551 | 1563 |
| 1552 class TestOpacityChangeLayerDelegate : public ContentLayerClient { | 1564 class TestOpacityChangeLayerDelegate : public ContentLayerClient { |
| 1553 public: | 1565 public: |
| 1554 TestOpacityChangeLayerDelegate() : test_layer_(0) {} | 1566 TestOpacityChangeLayerDelegate() : test_layer_(0) {} |
| 1555 | 1567 |
| 1556 void SetTestLayer(Layer* test_layer) { test_layer_ = test_layer; } | 1568 void SetTestLayer(Layer* test_layer) { test_layer_ = test_layer; } |
| 1557 | 1569 |
| 1570 gfx::Rect PaintableRegion() override { |
| 1571 return gfx::Rect(test_layer_->bounds()); |
| 1572 } |
| 1558 scoped_refptr<DisplayItemList> PaintContentsToDisplayList( | 1573 scoped_refptr<DisplayItemList> PaintContentsToDisplayList( |
| 1559 const gfx::Rect& clip, | 1574 const gfx::Rect& clip, |
| 1560 PaintingControlSetting picture_control) override { | 1575 PaintingControlSetting picture_control) override { |
| 1561 // Set layer opacity to 0. | 1576 // Set layer opacity to 0. |
| 1562 if (test_layer_) | 1577 if (test_layer_) |
| 1563 test_layer_->SetOpacity(0.f); | 1578 test_layer_->SetOpacity(0.f); |
| 1564 | 1579 |
| 1565 // Return a dummy display list. | 1580 // Return a dummy display list. |
| 1566 scoped_refptr<DisplayItemList> display_list = | 1581 scoped_refptr<DisplayItemList> display_list = |
| 1567 DisplayItemList::Create(clip, DisplayItemListSettings()); | 1582 DisplayItemList::Create(clip, DisplayItemListSettings()); |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1621 EXPECT_EQ(gfx::Size(60, 60), layer_tree_host()->device_viewport_size()); | 1636 EXPECT_EQ(gfx::Size(60, 60), layer_tree_host()->device_viewport_size()); |
| 1622 | 1637 |
| 1623 root_layer_->AddChild(child_layer_); | 1638 root_layer_->AddChild(child_layer_); |
| 1624 | 1639 |
| 1625 root_layer_->SetIsDrawable(true); | 1640 root_layer_->SetIsDrawable(true); |
| 1626 root_layer_->SetBounds(gfx::Size(30, 30)); | 1641 root_layer_->SetBounds(gfx::Size(30, 30)); |
| 1627 | 1642 |
| 1628 child_layer_->SetIsDrawable(true); | 1643 child_layer_->SetIsDrawable(true); |
| 1629 child_layer_->SetPosition(gfx::PointF(2.f, 2.f)); | 1644 child_layer_->SetPosition(gfx::PointF(2.f, 2.f)); |
| 1630 child_layer_->SetBounds(gfx::Size(10, 10)); | 1645 child_layer_->SetBounds(gfx::Size(10, 10)); |
| 1646 client_.set_bounds(gfx::Size(10, 10)); |
| 1631 | 1647 |
| 1632 layer_tree_host()->SetRootLayer(root_layer_); | 1648 layer_tree_host()->SetRootLayer(root_layer_); |
| 1633 | 1649 |
| 1634 PostSetNeedsCommitToMainThread(); | 1650 PostSetNeedsCommitToMainThread(); |
| 1651 client_.set_bounds(root_layer_->bounds()); |
| 1635 } | 1652 } |
| 1636 | 1653 |
| 1637 void DidActivateTreeOnThread(LayerTreeHostImpl* impl) override { | 1654 void DidActivateTreeOnThread(LayerTreeHostImpl* impl) override { |
| 1638 // Should only do one commit. | 1655 // Should only do one commit. |
| 1639 EXPECT_EQ(0, impl->active_tree()->source_frame_number()); | 1656 EXPECT_EQ(0, impl->active_tree()->source_frame_number()); |
| 1640 // Device scale factor should come over to impl. | 1657 // Device scale factor should come over to impl. |
| 1641 EXPECT_NEAR(impl->active_tree()->device_scale_factor(), 1.5f, 0.00001f); | 1658 EXPECT_NEAR(impl->active_tree()->device_scale_factor(), 1.5f, 0.00001f); |
| 1642 | 1659 |
| 1643 // Both layers are on impl. | 1660 // Both layers are on impl. |
| 1644 ASSERT_EQ(1u, impl->active_tree()->root_layer()->children().size()); | 1661 ASSERT_EQ(1u, impl->active_tree()->root_layer()->children().size()); |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1718 layer_tree_host()->SetViewportSize(gfx::Size(10, 10)); | 1735 layer_tree_host()->SetViewportSize(gfx::Size(10, 10)); |
| 1719 layer_tree_host()->root_layer()->SetBounds(gfx::Size(10, 10)); | 1736 layer_tree_host()->root_layer()->SetBounds(gfx::Size(10, 10)); |
| 1720 | 1737 |
| 1721 layer_ = FakePictureLayer::Create(layer_settings(), &client_); | 1738 layer_ = FakePictureLayer::Create(layer_settings(), &client_); |
| 1722 layer_->SetBounds(gfx::Size(10, 10)); | 1739 layer_->SetBounds(gfx::Size(10, 10)); |
| 1723 layer_->SetPosition(gfx::PointF(0.f, 0.f)); | 1740 layer_->SetPosition(gfx::PointF(0.f, 0.f)); |
| 1724 layer_->SetIsDrawable(true); | 1741 layer_->SetIsDrawable(true); |
| 1725 layer_tree_host()->root_layer()->AddChild(layer_); | 1742 layer_tree_host()->root_layer()->AddChild(layer_); |
| 1726 | 1743 |
| 1727 PostSetNeedsCommitToMainThread(); | 1744 PostSetNeedsCommitToMainThread(); |
| 1745 client_.set_bounds(layer_->bounds()); |
| 1728 } | 1746 } |
| 1729 | 1747 |
| 1730 void DidCommitAndDrawFrame() override { | 1748 void DidCommitAndDrawFrame() override { |
| 1731 if (num_draw_layers_ == 2) | 1749 if (num_draw_layers_ == 2) |
| 1732 return; | 1750 return; |
| 1733 layer_->SetNeedsDisplay(); | 1751 layer_->SetNeedsDisplay(); |
| 1734 } | 1752 } |
| 1735 | 1753 |
| 1736 void CommitCompleteOnThread(LayerTreeHostImpl* impl) override { | 1754 void CommitCompleteOnThread(LayerTreeHostImpl* impl) override { |
| 1737 if (num_draw_layers_ == 1) | 1755 if (num_draw_layers_ == 1) |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1899 root_layer->SetBounds(gfx::Size(10, 10)); | 1917 root_layer->SetBounds(gfx::Size(10, 10)); |
| 1900 root_layer->SetContentsOpaque(true); | 1918 root_layer->SetContentsOpaque(true); |
| 1901 | 1919 |
| 1902 layer_tree_host()->SetRootLayer(root_layer); | 1920 layer_tree_host()->SetRootLayer(root_layer); |
| 1903 | 1921 |
| 1904 // The expectations are based on the assumption that the default | 1922 // The expectations are based on the assumption that the default |
| 1905 // LCD settings are: | 1923 // LCD settings are: |
| 1906 EXPECT_TRUE(layer_tree_host()->settings().can_use_lcd_text); | 1924 EXPECT_TRUE(layer_tree_host()->settings().can_use_lcd_text); |
| 1907 | 1925 |
| 1908 LayerTreeHostTest::SetupTree(); | 1926 LayerTreeHostTest::SetupTree(); |
| 1927 client_.set_bounds(root_layer->bounds()); |
| 1909 } | 1928 } |
| 1910 | 1929 |
| 1911 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 1930 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 1912 | 1931 |
| 1913 void DidCommitAndDrawFrame() override { | 1932 void DidCommitAndDrawFrame() override { |
| 1914 switch (layer_tree_host()->source_frame_number()) { | 1933 switch (layer_tree_host()->source_frame_number()) { |
| 1915 case 1: | 1934 case 1: |
| 1916 PostSetNeedsCommitToMainThread(); | 1935 PostSetNeedsCommitToMainThread(); |
| 1917 break; | 1936 break; |
| 1918 case 2: | 1937 case 2: |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2124 : public LayerTreeHostTest { | 2143 : public LayerTreeHostTest { |
| 2125 protected: | 2144 protected: |
| 2126 void SetupTree() override { | 2145 void SetupTree() override { |
| 2127 LayerTreeHostTest::SetupTree(); | 2146 LayerTreeHostTest::SetupTree(); |
| 2128 | 2147 |
| 2129 scoped_refptr<Layer> layer = | 2148 scoped_refptr<Layer> layer = |
| 2130 PictureLayer::Create(layer_settings(), &client_); | 2149 PictureLayer::Create(layer_settings(), &client_); |
| 2131 layer->SetTransform(gfx::Transform(0.0, 0.0, 0.0, 0.0, 0.0, 0.0)); | 2150 layer->SetTransform(gfx::Transform(0.0, 0.0, 0.0, 0.0, 0.0, 0.0)); |
| 2132 layer->SetBounds(gfx::Size(10, 10)); | 2151 layer->SetBounds(gfx::Size(10, 10)); |
| 2133 layer_tree_host()->root_layer()->AddChild(layer); | 2152 layer_tree_host()->root_layer()->AddChild(layer); |
| 2153 client_.set_bounds(layer->bounds()); |
| 2134 } | 2154 } |
| 2135 | 2155 |
| 2136 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 2156 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 2137 | 2157 |
| 2138 void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override { | 2158 void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override { |
| 2139 EndTest(); | 2159 EndTest(); |
| 2140 } | 2160 } |
| 2141 | 2161 |
| 2142 void AfterTest() override {} | 2162 void AfterTest() override {} |
| 2143 | 2163 |
| 2144 FakeContentLayerClient client_; | 2164 FakeContentLayerClient client_; |
| 2145 }; | 2165 }; |
| 2146 | 2166 |
| 2147 SINGLE_AND_MULTI_THREAD_TEST_F( | 2167 SINGLE_AND_MULTI_THREAD_TEST_F( |
| 2148 LayerTreeHostTestUninvertibleTransformDoesNotBlockActivation); | 2168 LayerTreeHostTestUninvertibleTransformDoesNotBlockActivation); |
| 2149 | 2169 |
| 2150 class LayerTreeHostTestChangeLayerPropertiesInPaintContents | 2170 class LayerTreeHostTestChangeLayerPropertiesInPaintContents |
| 2151 : public LayerTreeHostTest { | 2171 : public LayerTreeHostTest { |
| 2152 public: | 2172 public: |
| 2153 class SetBoundsClient : public ContentLayerClient { | 2173 class SetBoundsClient : public ContentLayerClient { |
| 2154 public: | 2174 public: |
| 2155 SetBoundsClient() : layer_(0) {} | 2175 SetBoundsClient() : layer_(0) {} |
| 2156 | 2176 |
| 2157 void set_layer(Layer* layer) { layer_ = layer; } | 2177 void set_layer(Layer* layer) { layer_ = layer; } |
| 2158 | 2178 |
| 2179 gfx::Rect PaintableRegion() override { return gfx::Rect(layer_->bounds()); } |
| 2180 |
| 2159 scoped_refptr<DisplayItemList> PaintContentsToDisplayList( | 2181 scoped_refptr<DisplayItemList> PaintContentsToDisplayList( |
| 2160 const gfx::Rect& clip, | 2182 const gfx::Rect& clip, |
| 2161 PaintingControlSetting picture_control) override { | 2183 PaintingControlSetting picture_control) override { |
| 2162 layer_->SetBounds(gfx::Size(2, 2)); | 2184 layer_->SetBounds(gfx::Size(2, 2)); |
| 2163 | 2185 |
| 2164 // Return a dummy display list. | 2186 // Return a dummy display list. |
| 2165 scoped_refptr<DisplayItemList> display_list = | 2187 scoped_refptr<DisplayItemList> display_list = |
| 2166 DisplayItemList::Create(clip, DisplayItemListSettings()); | 2188 DisplayItemList::Create(clip, DisplayItemListSettings()); |
| 2167 return display_list; | 2189 return display_list; |
| 2168 } | 2190 } |
| (...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2413 | 2435 |
| 2414 child_layer_ = FakePictureLayer::Create(layer_settings(), &client_); | 2436 child_layer_ = FakePictureLayer::Create(layer_settings(), &client_); |
| 2415 child_layer_->SetIsDrawable(true); | 2437 child_layer_->SetIsDrawable(true); |
| 2416 child_layer_->SetBounds(gfx::Size(50, 50)); | 2438 child_layer_->SetBounds(gfx::Size(50, 50)); |
| 2417 | 2439 |
| 2418 root_layer_->AddChild(parent_layer_); | 2440 root_layer_->AddChild(parent_layer_); |
| 2419 parent_layer_->AddChild(child_layer_); | 2441 parent_layer_->AddChild(child_layer_); |
| 2420 layer_tree_host()->SetRootLayer(root_layer_); | 2442 layer_tree_host()->SetRootLayer(root_layer_); |
| 2421 | 2443 |
| 2422 LayerTreeHostTest::SetupTree(); | 2444 LayerTreeHostTest::SetupTree(); |
| 2445 client_.set_bounds(root_layer_->bounds()); |
| 2423 } | 2446 } |
| 2424 | 2447 |
| 2425 scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface() override { | 2448 scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface() override { |
| 2426 if (delegating_renderer()) { | 2449 if (delegating_renderer()) { |
| 2427 return FakeOutputSurface::CreateDelegatingSoftware( | 2450 return FakeOutputSurface::CreateDelegatingSoftware( |
| 2428 make_scoped_ptr(new SoftwareOutputDevice)); | 2451 make_scoped_ptr(new SoftwareOutputDevice)); |
| 2429 } else { | 2452 } else { |
| 2430 return FakeOutputSurface::CreateSoftware( | 2453 return FakeOutputSurface::CreateSoftware( |
| 2431 make_scoped_ptr(new SoftwareOutputDevice)); | 2454 make_scoped_ptr(new SoftwareOutputDevice)); |
| 2432 } | 2455 } |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2684 | 2707 |
| 2685 root_->AddChild(child_); | 2708 root_->AddChild(child_); |
| 2686 root_->AddChild(child2_); | 2709 root_->AddChild(child2_); |
| 2687 child_->AddChild(grandchild_); | 2710 child_->AddChild(grandchild_); |
| 2688 child2_->AddChild(leaf_always_pushing_layer_); | 2711 child2_->AddChild(leaf_always_pushing_layer_); |
| 2689 | 2712 |
| 2690 other_root_ = PushPropertiesCountingLayer::Create(layer_settings()); | 2713 other_root_ = PushPropertiesCountingLayer::Create(layer_settings()); |
| 2691 | 2714 |
| 2692 // Don't set the root layer here. | 2715 // Don't set the root layer here. |
| 2693 LayerTreeHostTest::SetupTree(); | 2716 LayerTreeHostTest::SetupTree(); |
| 2717 client_.set_bounds(root_->bounds()); |
| 2694 } | 2718 } |
| 2695 | 2719 |
| 2696 void DidCommitAndDrawFrame() override { | 2720 void DidCommitAndDrawFrame() override { |
| 2697 EXPECT_EQ(expected_push_properties_root_, root_->push_properties_count()) | 2721 EXPECT_EQ(expected_push_properties_root_, root_->push_properties_count()) |
| 2698 << "num_commits: " << num_commits_; | 2722 << "num_commits: " << num_commits_; |
| 2699 EXPECT_EQ(expected_push_properties_child_, child_->push_properties_count()) | 2723 EXPECT_EQ(expected_push_properties_child_, child_->push_properties_count()) |
| 2700 << "num_commits: " << num_commits_; | 2724 << "num_commits: " << num_commits_; |
| 2701 EXPECT_EQ(expected_push_properties_grandchild_, | 2725 EXPECT_EQ(expected_push_properties_grandchild_, |
| 2702 grandchild_->push_properties_count()) | 2726 grandchild_->push_properties_count()) |
| 2703 << "num_commits: " << num_commits_; | 2727 << "num_commits: " << num_commits_; |
| (...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3187 grandchild2_ = PushPropertiesCountingLayer::Create(layer_settings()); | 3211 grandchild2_ = PushPropertiesCountingLayer::Create(layer_settings()); |
| 3188 grandchild3_ = PushPropertiesCountingLayer::Create(layer_settings()); | 3212 grandchild3_ = PushPropertiesCountingLayer::Create(layer_settings()); |
| 3189 | 3213 |
| 3190 root_->AddChild(child_); | 3214 root_->AddChild(child_); |
| 3191 child_->AddChild(grandchild1_); | 3215 child_->AddChild(grandchild1_); |
| 3192 child_->AddChild(grandchild2_); | 3216 child_->AddChild(grandchild2_); |
| 3193 child_->AddChild(grandchild3_); | 3217 child_->AddChild(grandchild3_); |
| 3194 | 3218 |
| 3195 // Don't set the root layer here. | 3219 // Don't set the root layer here. |
| 3196 LayerTreeHostTest::SetupTree(); | 3220 LayerTreeHostTest::SetupTree(); |
| 3221 client_.set_bounds(root_->bounds()); |
| 3197 } | 3222 } |
| 3198 | 3223 |
| 3199 void AfterTest() override {} | 3224 void AfterTest() override {} |
| 3200 | 3225 |
| 3201 FakeContentLayerClient client_; | 3226 FakeContentLayerClient client_; |
| 3202 scoped_refptr<PushPropertiesCountingLayer> root_; | 3227 scoped_refptr<PushPropertiesCountingLayer> root_; |
| 3203 scoped_refptr<PushPropertiesCountingLayer> child_; | 3228 scoped_refptr<PushPropertiesCountingLayer> child_; |
| 3204 scoped_refptr<PushPropertiesCountingLayer> grandchild1_; | 3229 scoped_refptr<PushPropertiesCountingLayer> grandchild1_; |
| 3205 scoped_refptr<PushPropertiesCountingLayer> grandchild2_; | 3230 scoped_refptr<PushPropertiesCountingLayer> grandchild2_; |
| 3206 scoped_refptr<PushPropertiesCountingLayer> grandchild3_; | 3231 scoped_refptr<PushPropertiesCountingLayer> grandchild3_; |
| (...skipping 583 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3790 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushHiddenLayer); | 3815 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushHiddenLayer); |
| 3791 | 3816 |
| 3792 class LayerTreeHostTestUpdateLayerInEmptyViewport : public LayerTreeHostTest { | 3817 class LayerTreeHostTestUpdateLayerInEmptyViewport : public LayerTreeHostTest { |
| 3793 protected: | 3818 protected: |
| 3794 void SetupTree() override { | 3819 void SetupTree() override { |
| 3795 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); | 3820 root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); |
| 3796 root_layer_->SetBounds(gfx::Size(10, 10)); | 3821 root_layer_->SetBounds(gfx::Size(10, 10)); |
| 3797 | 3822 |
| 3798 layer_tree_host()->SetRootLayer(root_layer_); | 3823 layer_tree_host()->SetRootLayer(root_layer_); |
| 3799 LayerTreeHostTest::SetupTree(); | 3824 LayerTreeHostTest::SetupTree(); |
| 3825 client_.set_bounds(root_layer_->bounds()); |
| 3800 } | 3826 } |
| 3801 | 3827 |
| 3802 void BeginTest() override { | 3828 void BeginTest() override { |
| 3803 // The viewport is empty, but we still need to update layers on the main | 3829 // The viewport is empty, but we still need to update layers on the main |
| 3804 // thread. | 3830 // thread. |
| 3805 layer_tree_host()->SetViewportSize(gfx::Size(0, 0)); | 3831 layer_tree_host()->SetViewportSize(gfx::Size(0, 0)); |
| 3806 PostSetNeedsCommitToMainThread(); | 3832 PostSetNeedsCommitToMainThread(); |
| 3807 } | 3833 } |
| 3808 | 3834 |
| 3809 void DidCommit() override { | 3835 void DidCommit() override { |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3851 gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE, | 3877 gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE, |
| 3852 ManagedMemoryPolicy::kDefaultNumResourcesLimit))); | 3878 ManagedMemoryPolicy::kDefaultNumResourcesLimit))); |
| 3853 return output_surface.Pass(); | 3879 return output_surface.Pass(); |
| 3854 } | 3880 } |
| 3855 | 3881 |
| 3856 void SetupTree() override { | 3882 void SetupTree() override { |
| 3857 root_ = FakePictureLayer::Create(layer_settings(), &client_); | 3883 root_ = FakePictureLayer::Create(layer_settings(), &client_); |
| 3858 root_->SetBounds(gfx::Size(20, 20)); | 3884 root_->SetBounds(gfx::Size(20, 20)); |
| 3859 layer_tree_host()->SetRootLayer(root_); | 3885 layer_tree_host()->SetRootLayer(root_); |
| 3860 LayerTreeHostTest::SetupTree(); | 3886 LayerTreeHostTest::SetupTree(); |
| 3887 client_.set_bounds(root_->bounds()); |
| 3861 } | 3888 } |
| 3862 | 3889 |
| 3863 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 3890 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 3864 | 3891 |
| 3865 void DidCommitAndDrawFrame() override { | 3892 void DidCommitAndDrawFrame() override { |
| 3866 // Lost context sometimes takes two frames to recreate. The third frame | 3893 // Lost context sometimes takes two frames to recreate. The third frame |
| 3867 // is sometimes aborted, so wait until the fourth frame to verify that | 3894 // is sometimes aborted, so wait until the fourth frame to verify that |
| 3868 // the memory has been set, and the fifth frame to end the test. | 3895 // the memory has been set, and the fifth frame to end the test. |
| 3869 if (layer_tree_host()->source_frame_number() < 5) { | 3896 if (layer_tree_host()->source_frame_number() < 5) { |
| 3870 layer_tree_host()->SetNeedsCommit(); | 3897 layer_tree_host()->SetNeedsCommit(); |
| (...skipping 497 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4368 }; | 4395 }; |
| 4369 | 4396 |
| 4370 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestSimpleSwapPromiseMonitor); | 4397 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestSimpleSwapPromiseMonitor); |
| 4371 | 4398 |
| 4372 class LayerTreeHostTestHighResRequiredAfterEvictingUIResources | 4399 class LayerTreeHostTestHighResRequiredAfterEvictingUIResources |
| 4373 : public LayerTreeHostTest { | 4400 : public LayerTreeHostTest { |
| 4374 protected: | 4401 protected: |
| 4375 void SetupTree() override { | 4402 void SetupTree() override { |
| 4376 LayerTreeHostTest::SetupTree(); | 4403 LayerTreeHostTest::SetupTree(); |
| 4377 ui_resource_ = FakeScopedUIResource::Create(layer_tree_host()); | 4404 ui_resource_ = FakeScopedUIResource::Create(layer_tree_host()); |
| 4405 client_.set_bounds(layer_tree_host()->root_layer()->bounds()); |
| 4378 } | 4406 } |
| 4379 | 4407 |
| 4380 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 4408 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 4381 | 4409 |
| 4382 void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override { | 4410 void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override { |
| 4383 host_impl->EvictAllUIResources(); | 4411 host_impl->EvictAllUIResources(); |
| 4384 // Existence of evicted UI resources will trigger NEW_CONTENT_TAKES_PRIORITY | 4412 // Existence of evicted UI resources will trigger NEW_CONTENT_TAKES_PRIORITY |
| 4385 // mode. Active tree should require high-res to draw after entering this | 4413 // mode. Active tree should require high-res to draw after entering this |
| 4386 // mode to ensure that high-res tiles are also required for a pending tree | 4414 // mode to ensure that high-res tiles are also required for a pending tree |
| 4387 // to be activated. | 4415 // to be activated. |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4424 new FakeDisplayListRecordingSource); | 4452 new FakeDisplayListRecordingSource); |
| 4425 recording_source_ = recording_source.get(); | 4453 recording_source_ = recording_source.get(); |
| 4426 | 4454 |
| 4427 scoped_refptr<FakePictureLayer> layer = | 4455 scoped_refptr<FakePictureLayer> layer = |
| 4428 FakePictureLayer::CreateWithRecordingSource( | 4456 FakePictureLayer::CreateWithRecordingSource( |
| 4429 layer_settings(), &layer_client_, recording_source.Pass()); | 4457 layer_settings(), &layer_client_, recording_source.Pass()); |
| 4430 layer_ = layer.get(); | 4458 layer_ = layer.get(); |
| 4431 layer->SetBounds(gfx::Size(10, 10)); | 4459 layer->SetBounds(gfx::Size(10, 10)); |
| 4432 layer->SetIsDrawable(true); | 4460 layer->SetIsDrawable(true); |
| 4433 layer_tree_host()->root_layer()->AddChild(layer); | 4461 layer_tree_host()->root_layer()->AddChild(layer); |
| 4462 layer_client_.set_bounds(layer_->bounds()); |
| 4434 } | 4463 } |
| 4435 | 4464 |
| 4436 void BeginTest() override { | 4465 void BeginTest() override { |
| 4437 // Verify default value. | 4466 // Verify default value. |
| 4438 EXPECT_FALSE(layer_tree_host()->has_gpu_rasterization_trigger()); | 4467 EXPECT_FALSE(layer_tree_host()->has_gpu_rasterization_trigger()); |
| 4439 | 4468 |
| 4440 // Setting gpu rasterization trigger does not enable gpu rasterization. | 4469 // Setting gpu rasterization trigger does not enable gpu rasterization. |
| 4441 layer_tree_host()->SetHasGpuRasterizationTrigger(true); | 4470 layer_tree_host()->SetHasGpuRasterizationTrigger(true); |
| 4442 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger()); | 4471 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger()); |
| 4443 | 4472 |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4479 new FakeDisplayListRecordingSource); | 4508 new FakeDisplayListRecordingSource); |
| 4480 recording_source_ = recording_source.get(); | 4509 recording_source_ = recording_source.get(); |
| 4481 | 4510 |
| 4482 scoped_refptr<FakePictureLayer> layer = | 4511 scoped_refptr<FakePictureLayer> layer = |
| 4483 FakePictureLayer::CreateWithRecordingSource( | 4512 FakePictureLayer::CreateWithRecordingSource( |
| 4484 layer_settings(), &layer_client_, recording_source.Pass()); | 4513 layer_settings(), &layer_client_, recording_source.Pass()); |
| 4485 layer_ = layer.get(); | 4514 layer_ = layer.get(); |
| 4486 layer->SetBounds(gfx::Size()); | 4515 layer->SetBounds(gfx::Size()); |
| 4487 layer->SetIsDrawable(true); | 4516 layer->SetIsDrawable(true); |
| 4488 layer_tree_host()->root_layer()->AddChild(layer); | 4517 layer_tree_host()->root_layer()->AddChild(layer); |
| 4518 layer_client_.set_bounds(layer->bounds()); |
| 4489 } | 4519 } |
| 4490 | 4520 |
| 4491 void BeginTest() override { | 4521 void BeginTest() override { |
| 4492 // Setting gpu rasterization trigger does not enable gpu rasterization. | 4522 // Setting gpu rasterization trigger does not enable gpu rasterization. |
| 4493 layer_tree_host()->SetHasGpuRasterizationTrigger(true); | 4523 layer_tree_host()->SetHasGpuRasterizationTrigger(true); |
| 4494 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger()); | 4524 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger()); |
| 4495 | 4525 |
| 4496 PostSetNeedsCommitToMainThread(); | 4526 PostSetNeedsCommitToMainThread(); |
| 4497 } | 4527 } |
| 4498 | 4528 |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4536 new FakeDisplayListRecordingSource); | 4566 new FakeDisplayListRecordingSource); |
| 4537 recording_source_ = recording_source.get(); | 4567 recording_source_ = recording_source.get(); |
| 4538 | 4568 |
| 4539 scoped_refptr<FakePictureLayer> layer = | 4569 scoped_refptr<FakePictureLayer> layer = |
| 4540 FakePictureLayer::CreateWithRecordingSource( | 4570 FakePictureLayer::CreateWithRecordingSource( |
| 4541 layer_settings(), &layer_client_, recording_source.Pass()); | 4571 layer_settings(), &layer_client_, recording_source.Pass()); |
| 4542 layer_ = layer.get(); | 4572 layer_ = layer.get(); |
| 4543 layer->SetBounds(gfx::Size(10, 10)); | 4573 layer->SetBounds(gfx::Size(10, 10)); |
| 4544 layer->SetIsDrawable(true); | 4574 layer->SetIsDrawable(true); |
| 4545 layer_tree_host()->root_layer()->AddChild(layer); | 4575 layer_tree_host()->root_layer()->AddChild(layer); |
| 4576 layer_client_.set_bounds(layer_->bounds()); |
| 4546 } | 4577 } |
| 4547 | 4578 |
| 4548 void BeginTest() override { | 4579 void BeginTest() override { |
| 4549 // Verify default value. | 4580 // Verify default value. |
| 4550 EXPECT_FALSE(layer_tree_host()->has_gpu_rasterization_trigger()); | 4581 EXPECT_FALSE(layer_tree_host()->has_gpu_rasterization_trigger()); |
| 4551 | 4582 |
| 4552 // Gpu rasterization trigger is relevant. | 4583 // Gpu rasterization trigger is relevant. |
| 4553 layer_tree_host()->SetHasGpuRasterizationTrigger(true); | 4584 layer_tree_host()->SetHasGpuRasterizationTrigger(true); |
| 4554 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger()); | 4585 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger()); |
| 4555 | 4586 |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4606 recording_source_ = recording_source.get(); | 4637 recording_source_ = recording_source.get(); |
| 4607 | 4638 |
| 4608 scoped_refptr<FakePictureLayer> layer = | 4639 scoped_refptr<FakePictureLayer> layer = |
| 4609 FakePictureLayer::CreateWithRecordingSource( | 4640 FakePictureLayer::CreateWithRecordingSource( |
| 4610 layer_settings(), &layer_client_, recording_source.Pass()); | 4641 layer_settings(), &layer_client_, recording_source.Pass()); |
| 4611 layer_ = layer.get(); | 4642 layer_ = layer.get(); |
| 4612 | 4643 |
| 4613 layer->SetBounds(gfx::Size(10, 10)); | 4644 layer->SetBounds(gfx::Size(10, 10)); |
| 4614 layer->SetIsDrawable(true); | 4645 layer->SetIsDrawable(true); |
| 4615 layer_tree_host()->root_layer()->AddChild(layer); | 4646 layer_tree_host()->root_layer()->AddChild(layer); |
| 4647 layer_client_.set_bounds(layer_->bounds()); |
| 4616 } | 4648 } |
| 4617 | 4649 |
| 4618 void BeginTest() override { | 4650 void BeginTest() override { |
| 4619 // Verify default value. | 4651 // Verify default value. |
| 4620 EXPECT_FALSE(layer_tree_host()->has_gpu_rasterization_trigger()); | 4652 EXPECT_FALSE(layer_tree_host()->has_gpu_rasterization_trigger()); |
| 4621 | 4653 |
| 4622 // With gpu rasterization forced, gpu rasterization trigger is irrelevant. | 4654 // With gpu rasterization forced, gpu rasterization trigger is irrelevant. |
| 4623 layer_tree_host()->SetHasGpuRasterizationTrigger(true); | 4655 layer_tree_host()->SetHasGpuRasterizationTrigger(true); |
| 4624 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger()); | 4656 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger()); |
| 4625 | 4657 |
| (...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4890 | 4922 |
| 4891 void AfterTest() override { | 4923 void AfterTest() override { |
| 4892 // Ensure we activated even though the signal was blocked. | 4924 // Ensure we activated even though the signal was blocked. |
| 4893 EXPECT_EQ(1, activation_count_); | 4925 EXPECT_EQ(1, activation_count_); |
| 4894 EXPECT_TRUE(visible_); | 4926 EXPECT_TRUE(visible_); |
| 4895 } | 4927 } |
| 4896 | 4928 |
| 4897 private: | 4929 private: |
| 4898 int activation_count_; | 4930 int activation_count_; |
| 4899 bool visible_; | 4931 bool visible_; |
| 4900 | |
| 4901 FakeContentLayerClient client_; | |
| 4902 scoped_refptr<FakePictureLayer> picture_layer_; | |
| 4903 }; | 4932 }; |
| 4904 | 4933 |
| 4905 // TODO(vmpstr): Enable with single thread impl-side painting. | 4934 // TODO(vmpstr): Enable with single thread impl-side painting. |
| 4906 // This test blocks activation which is not supported for single thread mode. | 4935 // This test blocks activation which is not supported for single thread mode. |
| 4907 MULTI_THREAD_BLOCKNOTIFY_TEST_F(LayerTreeHostTestActivateOnInvisible); | 4936 MULTI_THREAD_BLOCKNOTIFY_TEST_F(LayerTreeHostTestActivateOnInvisible); |
| 4908 | 4937 |
| 4909 // Do a synchronous composite and assert that the swap promise succeeds. | 4938 // Do a synchronous composite and assert that the swap promise succeeds. |
| 4910 class LayerTreeHostTestSynchronousCompositeSwapPromise | 4939 class LayerTreeHostTestSynchronousCompositeSwapPromise |
| 4911 : public LayerTreeHostTest { | 4940 : public LayerTreeHostTest { |
| 4912 public: | 4941 public: |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5056 layer->SetBounds(gfx::Size(500, 500)); | 5085 layer->SetBounds(gfx::Size(500, 500)); |
| 5057 layer->SetContentsOpaque(true); | 5086 layer->SetContentsOpaque(true); |
| 5058 // Avoid LCD text on the layer so we don't cause extra commits when we | 5087 // Avoid LCD text on the layer so we don't cause extra commits when we |
| 5059 // pinch. | 5088 // pinch. |
| 5060 pinch->AddChild(layer); | 5089 pinch->AddChild(layer); |
| 5061 | 5090 |
| 5062 layer_tree_host()->RegisterViewportLayers(NULL, root, pinch, nullptr); | 5091 layer_tree_host()->RegisterViewportLayers(NULL, root, pinch, nullptr); |
| 5063 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f); | 5092 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f); |
| 5064 layer_tree_host()->SetRootLayer(root); | 5093 layer_tree_host()->SetRootLayer(root); |
| 5065 LayerTreeHostTest::SetupTree(); | 5094 LayerTreeHostTest::SetupTree(); |
| 5095 client_.set_bounds(root->bounds()); |
| 5066 } | 5096 } |
| 5067 | 5097 |
| 5068 // Returns the delta scale of all quads in the frame's root pass from their | 5098 // Returns the delta scale of all quads in the frame's root pass from their |
| 5069 // ideal, or 0 if they are not all the same. | 5099 // ideal, or 0 if they are not all the same. |
| 5070 float FrameQuadScaleDeltaFromIdeal(LayerTreeHostImpl::FrameData* frame_data) { | 5100 float FrameQuadScaleDeltaFromIdeal(LayerTreeHostImpl::FrameData* frame_data) { |
| 5071 if (frame_data->has_no_damage) | 5101 if (frame_data->has_no_damage) |
| 5072 return 0.f; | 5102 return 0.f; |
| 5073 float frame_scale = 0.f; | 5103 float frame_scale = 0.f; |
| 5074 RenderPass* root_pass = frame_data->render_passes.back(); | 5104 RenderPass* root_pass = frame_data->render_passes.back(); |
| 5075 for (const auto& draw_quad : root_pass->quad_list) { | 5105 for (const auto& draw_quad : root_pass->quad_list) { |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5242 | 5272 |
| 5243 void InitializeSettings(LayerTreeSettings* settings) override { | 5273 void InitializeSettings(LayerTreeSettings* settings) override { |
| 5244 settings->gpu_rasterization_forced = true; | 5274 settings->gpu_rasterization_forced = true; |
| 5245 } | 5275 } |
| 5246 | 5276 |
| 5247 void SetupTree() override { | 5277 void SetupTree() override { |
| 5248 client_.set_fill_with_nonsolid_color(true); | 5278 client_.set_fill_with_nonsolid_color(true); |
| 5249 | 5279 |
| 5250 scoped_refptr<Layer> root = Layer::Create(layer_settings()); | 5280 scoped_refptr<Layer> root = Layer::Create(layer_settings()); |
| 5251 root->SetBounds(gfx::Size(500, 500)); | 5281 root->SetBounds(gfx::Size(500, 500)); |
| 5282 client_.set_bounds(root->bounds()); |
| 5252 | 5283 |
| 5253 scoped_ptr<FakeDisplayListRecordingSource> recording( | 5284 scoped_ptr<FakeDisplayListRecordingSource> recording( |
| 5254 new FakeDisplayListRecordingSource); | 5285 new FakeDisplayListRecordingSource); |
| 5255 scoped_refptr<FakePictureLayer> layer = | 5286 scoped_refptr<FakePictureLayer> layer = |
| 5256 FakePictureLayer::CreateWithRecordingSource(layer_settings(), &client_, | 5287 FakePictureLayer::CreateWithRecordingSource(layer_settings(), &client_, |
| 5257 recording.Pass()); | 5288 recording.Pass()); |
| 5258 layer->SetBounds(gfx::Size(500, 500)); | 5289 layer->SetBounds(gfx::Size(500, 500)); |
| 5259 layer->SetContentsOpaque(true); | 5290 layer->SetContentsOpaque(true); |
| 5260 root->AddChild(layer); | 5291 root->AddChild(layer); |
| 5261 | 5292 |
| 5262 layer_tree_host()->SetRootLayer(root); | 5293 layer_tree_host()->SetRootLayer(root); |
| 5263 LayerTreeHostTest::SetupTree(); | 5294 LayerTreeHostTest::SetupTree(); |
| 5295 client_.set_bounds(root->bounds()); |
| 5264 } | 5296 } |
| 5265 | 5297 |
| 5266 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 5298 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 5267 | 5299 |
| 5268 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, | 5300 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, |
| 5269 LayerTreeHostImpl::FrameData* frame_data, | 5301 LayerTreeHostImpl::FrameData* frame_data, |
| 5270 DrawResult draw_result) override { | 5302 DrawResult draw_result) override { |
| 5271 EXPECT_NE(0u, host_impl->resource_provider()->num_resources()); | 5303 EXPECT_NE(0u, host_impl->resource_provider()->num_resources()); |
| 5272 EndTest(); | 5304 EndTest(); |
| 5273 return draw_result; | 5305 return draw_result; |
| (...skipping 16 matching lines...) Expand all Loading... |
| 5290 | 5322 |
| 5291 void SetupTree() override { | 5323 void SetupTree() override { |
| 5292 client_.set_fill_with_nonsolid_color(true); | 5324 client_.set_fill_with_nonsolid_color(true); |
| 5293 | 5325 |
| 5294 scoped_ptr<FakeDisplayListRecordingSource> recording( | 5326 scoped_ptr<FakeDisplayListRecordingSource> recording( |
| 5295 new FakeDisplayListRecordingSource); | 5327 new FakeDisplayListRecordingSource); |
| 5296 scoped_refptr<FakePictureLayer> root = | 5328 scoped_refptr<FakePictureLayer> root = |
| 5297 FakePictureLayer::CreateWithRecordingSource(layer_settings(), &client_, | 5329 FakePictureLayer::CreateWithRecordingSource(layer_settings(), &client_, |
| 5298 recording.Pass()); | 5330 recording.Pass()); |
| 5299 root->SetBounds(gfx::Size(10000, 10000)); | 5331 root->SetBounds(gfx::Size(10000, 10000)); |
| 5332 client_.set_bounds(root->bounds()); |
| 5300 root->SetContentsOpaque(true); | 5333 root->SetContentsOpaque(true); |
| 5301 | 5334 |
| 5302 layer_tree_host()->SetRootLayer(root); | 5335 layer_tree_host()->SetRootLayer(root); |
| 5303 LayerTreeHostTest::SetupTree(); | 5336 LayerTreeHostTest::SetupTree(); |
| 5304 layer_tree_host()->SetViewportSize(viewport_size_); | 5337 layer_tree_host()->SetViewportSize(viewport_size_); |
| 5338 client_.set_bounds(root->bounds()); |
| 5305 } | 5339 } |
| 5306 | 5340 |
| 5307 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 5341 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 5308 | 5342 |
| 5309 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, | 5343 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, |
| 5310 LayerTreeHostImpl::FrameData* frame_data, | 5344 LayerTreeHostImpl::FrameData* frame_data, |
| 5311 DrawResult draw_result) override { | 5345 DrawResult draw_result) override { |
| 5312 EXPECT_EQ(10u, host_impl->resource_provider()->num_resources()); | 5346 EXPECT_EQ(10u, host_impl->resource_provider()->num_resources()); |
| 5313 EndTest(); | 5347 EndTest(); |
| 5314 return draw_result; | 5348 return draw_result; |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5352 layer->SetBounds(gfx::Size(500, 500)); | 5386 layer->SetBounds(gfx::Size(500, 500)); |
| 5353 layer->SetContentsOpaque(true); | 5387 layer->SetContentsOpaque(true); |
| 5354 // Avoid LCD text on the layer so we don't cause extra commits when we | 5388 // Avoid LCD text on the layer so we don't cause extra commits when we |
| 5355 // pinch. | 5389 // pinch. |
| 5356 pinch->AddChild(layer); | 5390 pinch->AddChild(layer); |
| 5357 | 5391 |
| 5358 layer_tree_host()->RegisterViewportLayers(NULL, root, pinch, nullptr); | 5392 layer_tree_host()->RegisterViewportLayers(NULL, root, pinch, nullptr); |
| 5359 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f); | 5393 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f); |
| 5360 layer_tree_host()->SetRootLayer(root); | 5394 layer_tree_host()->SetRootLayer(root); |
| 5361 LayerTreeHostTest::SetupTree(); | 5395 LayerTreeHostTest::SetupTree(); |
| 5396 client_.set_bounds(root->bounds()); |
| 5362 } | 5397 } |
| 5363 | 5398 |
| 5364 // Returns the delta scale of all quads in the frame's root pass from their | 5399 // Returns the delta scale of all quads in the frame's root pass from their |
| 5365 // ideal, or 0 if they are not all the same. | 5400 // ideal, or 0 if they are not all the same. |
| 5366 float FrameQuadScaleDeltaFromIdeal(LayerTreeHostImpl::FrameData* frame_data) { | 5401 float FrameQuadScaleDeltaFromIdeal(LayerTreeHostImpl::FrameData* frame_data) { |
| 5367 if (frame_data->has_no_damage) | 5402 if (frame_data->has_no_damage) |
| 5368 return 0.f; | 5403 return 0.f; |
| 5369 float frame_scale = 0.f; | 5404 float frame_scale = 0.f; |
| 5370 RenderPass* root_pass = frame_data->render_passes.back(); | 5405 RenderPass* root_pass = frame_data->render_passes.back(); |
| 5371 for (const auto& draw_quad : root_pass->quad_list) { | 5406 for (const auto& draw_quad : root_pass->quad_list) { |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5505 | 5540 |
| 5506 void SetupTree() override { | 5541 void SetupTree() override { |
| 5507 client_.set_fill_with_nonsolid_color(true); | 5542 client_.set_fill_with_nonsolid_color(true); |
| 5508 scoped_refptr<FakePictureLayer> root_layer = | 5543 scoped_refptr<FakePictureLayer> root_layer = |
| 5509 FakePictureLayer::Create(layer_settings(), &client_); | 5544 FakePictureLayer::Create(layer_settings(), &client_); |
| 5510 root_layer->SetBounds(gfx::Size(1500, 1500)); | 5545 root_layer->SetBounds(gfx::Size(1500, 1500)); |
| 5511 root_layer->SetIsDrawable(true); | 5546 root_layer->SetIsDrawable(true); |
| 5512 | 5547 |
| 5513 layer_tree_host()->SetRootLayer(root_layer); | 5548 layer_tree_host()->SetRootLayer(root_layer); |
| 5514 LayerTreeHostTest::SetupTree(); | 5549 LayerTreeHostTest::SetupTree(); |
| 5550 client_.set_bounds(root_layer->bounds()); |
| 5515 } | 5551 } |
| 5516 | 5552 |
| 5517 void BeginTest() override { | 5553 void BeginTest() override { |
| 5518 layer_tree_host()->SetViewportSize(gfx::Size(16, 16)); | 5554 layer_tree_host()->SetViewportSize(gfx::Size(16, 16)); |
| 5519 PostSetNeedsCommitToMainThread(); | 5555 PostSetNeedsCommitToMainThread(); |
| 5520 } | 5556 } |
| 5521 | 5557 |
| 5522 void InitializedRendererOnThread(LayerTreeHostImpl* host_impl, | 5558 void InitializedRendererOnThread(LayerTreeHostImpl* host_impl, |
| 5523 bool success) override { | 5559 bool success) override { |
| 5524 ASSERT_TRUE(success); | 5560 ASSERT_TRUE(success); |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5571 child_layer->SetIsDrawable(true); | 5607 child_layer->SetIsDrawable(true); |
| 5572 | 5608 |
| 5573 std::vector<FrameTimingRequest> requests; | 5609 std::vector<FrameTimingRequest> requests; |
| 5574 requests.push_back(FrameTimingRequest(1, gfx::Rect(0, 0, 100, 100))); | 5610 requests.push_back(FrameTimingRequest(1, gfx::Rect(0, 0, 100, 100))); |
| 5575 requests.push_back(FrameTimingRequest(2, gfx::Rect(300, 0, 100, 100))); | 5611 requests.push_back(FrameTimingRequest(2, gfx::Rect(300, 0, 100, 100))); |
| 5576 child_layer->SetFrameTimingRequests(requests); | 5612 child_layer->SetFrameTimingRequests(requests); |
| 5577 | 5613 |
| 5578 root_layer->AddChild(child_layer); | 5614 root_layer->AddChild(child_layer); |
| 5579 layer_tree_host()->SetRootLayer(root_layer); | 5615 layer_tree_host()->SetRootLayer(root_layer); |
| 5580 LayerTreeHostTest::SetupTree(); | 5616 LayerTreeHostTest::SetupTree(); |
| 5617 client_.set_bounds(root_layer->bounds()); |
| 5581 } | 5618 } |
| 5582 | 5619 |
| 5583 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 5620 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 5584 | 5621 |
| 5585 void BeginCommitOnThread(LayerTreeHostImpl* host_impl) override { | 5622 void BeginCommitOnThread(LayerTreeHostImpl* host_impl) override { |
| 5586 if (!check_results_on_commit_) | 5623 if (!check_results_on_commit_) |
| 5587 return; | 5624 return; |
| 5588 | 5625 |
| 5589 // Since in reality, the events will be read by LayerTreeHost during commit, | 5626 // Since in reality, the events will be read by LayerTreeHost during commit, |
| 5590 // we check the requests here to ensure that they are correct at the next | 5627 // we check the requests here to ensure that they are correct at the next |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5647 | 5684 |
| 5648 void SetupTree() override { | 5685 void SetupTree() override { |
| 5649 client_.set_fill_with_nonsolid_color(true); | 5686 client_.set_fill_with_nonsolid_color(true); |
| 5650 scoped_refptr<FakePictureLayer> root_layer = | 5687 scoped_refptr<FakePictureLayer> root_layer = |
| 5651 FakePictureLayer::Create(layer_settings(), &client_); | 5688 FakePictureLayer::Create(layer_settings(), &client_); |
| 5652 root_layer->SetBounds(gfx::Size(150, 150)); | 5689 root_layer->SetBounds(gfx::Size(150, 150)); |
| 5653 root_layer->SetIsDrawable(true); | 5690 root_layer->SetIsDrawable(true); |
| 5654 | 5691 |
| 5655 layer_tree_host()->SetRootLayer(root_layer); | 5692 layer_tree_host()->SetRootLayer(root_layer); |
| 5656 LayerTreeHostTest::SetupTree(); | 5693 LayerTreeHostTest::SetupTree(); |
| 5694 client_.set_bounds(root_layer->bounds()); |
| 5657 } | 5695 } |
| 5658 | 5696 |
| 5659 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 5697 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 5660 | 5698 |
| 5661 void NotifyReadyToActivateOnThread(LayerTreeHostImpl* impl) override { | 5699 void NotifyReadyToActivateOnThread(LayerTreeHostImpl* impl) override { |
| 5662 // Ensure we've already activated. | 5700 // Ensure we've already activated. |
| 5663 EXPECT_FALSE(impl->pending_tree()); | 5701 EXPECT_FALSE(impl->pending_tree()); |
| 5664 | 5702 |
| 5665 // After activating, we either need to prepare tiles, or we've already | 5703 // After activating, we either need to prepare tiles, or we've already |
| 5666 // called a scheduled prepare tiles. This is done because activation might | 5704 // called a scheduled prepare tiles. This is done because activation might |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5801 gfx::Size child_size(50, 50); | 5839 gfx::Size child_size(50, 50); |
| 5802 content_child_layer->SetBounds(child_size); | 5840 content_child_layer->SetBounds(child_size); |
| 5803 content_child_layer->SetPosition(gfx::PointF(20.f, 0.f)); | 5841 content_child_layer->SetPosition(gfx::PointF(20.f, 0.f)); |
| 5804 | 5842 |
| 5805 gfx::Size mask_size(100, 100); | 5843 gfx::Size mask_size(100, 100); |
| 5806 mask_layer->SetBounds(mask_size); | 5844 mask_layer->SetBounds(mask_size); |
| 5807 mask_layer->SetIsMask(true); | 5845 mask_layer->SetIsMask(true); |
| 5808 | 5846 |
| 5809 layer_tree_host()->SetRootLayer(root); | 5847 layer_tree_host()->SetRootLayer(root); |
| 5810 LayerTreeTest::SetupTree(); | 5848 LayerTreeTest::SetupTree(); |
| 5849 client_.set_bounds(root->bounds()); |
| 5811 } | 5850 } |
| 5812 | 5851 |
| 5813 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 5852 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 5814 | 5853 |
| 5815 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, | 5854 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, |
| 5816 LayerTreeHostImpl::FrameData* frame_data, | 5855 LayerTreeHostImpl::FrameData* frame_data, |
| 5817 DrawResult draw_result) override { | 5856 DrawResult draw_result) override { |
| 5818 EXPECT_EQ(2u, frame_data->render_passes.size()); | 5857 EXPECT_EQ(2u, frame_data->render_passes.size()); |
| 5819 RenderPass* root_pass = frame_data->render_passes.back(); | 5858 RenderPass* root_pass = frame_data->render_passes.back(); |
| 5820 EXPECT_EQ(2u, root_pass->quad_list.size()); | 5859 EXPECT_EQ(2u, root_pass->quad_list.size()); |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5885 scale.Scale(2.f, 2.f); | 5924 scale.Scale(2.f, 2.f); |
| 5886 scaling_layer->SetTransform(scale); | 5925 scaling_layer->SetTransform(scale); |
| 5887 | 5926 |
| 5888 content_layer->SetBounds(scaling_layer_size); | 5927 content_layer->SetBounds(scaling_layer_size); |
| 5889 | 5928 |
| 5890 mask_layer->SetBounds(scaling_layer_size); | 5929 mask_layer->SetBounds(scaling_layer_size); |
| 5891 mask_layer->SetIsMask(true); | 5930 mask_layer->SetIsMask(true); |
| 5892 | 5931 |
| 5893 layer_tree_host()->SetRootLayer(root); | 5932 layer_tree_host()->SetRootLayer(root); |
| 5894 LayerTreeTest::SetupTree(); | 5933 LayerTreeTest::SetupTree(); |
| 5934 client_.set_bounds(root->bounds()); |
| 5895 } | 5935 } |
| 5896 | 5936 |
| 5897 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 5937 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 5898 | 5938 |
| 5899 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, | 5939 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, |
| 5900 LayerTreeHostImpl::FrameData* frame_data, | 5940 LayerTreeHostImpl::FrameData* frame_data, |
| 5901 DrawResult draw_result) override { | 5941 DrawResult draw_result) override { |
| 5902 EXPECT_EQ(2u, frame_data->render_passes.size()); | 5942 EXPECT_EQ(2u, frame_data->render_passes.size()); |
| 5903 RenderPass* root_pass = frame_data->render_passes.back(); | 5943 RenderPass* root_pass = frame_data->render_passes.back(); |
| 5904 EXPECT_EQ(2u, root_pass->quad_list.size()); | 5944 EXPECT_EQ(2u, root_pass->quad_list.size()); |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5973 | 6013 |
| 5974 gfx::Size layer_size(50, 50); | 6014 gfx::Size layer_size(50, 50); |
| 5975 content_layer->SetBounds(layer_size); | 6015 content_layer->SetBounds(layer_size); |
| 5976 | 6016 |
| 5977 gfx::Size mask_size(100, 100); | 6017 gfx::Size mask_size(100, 100); |
| 5978 mask_layer->SetBounds(mask_size); | 6018 mask_layer->SetBounds(mask_size); |
| 5979 mask_layer->SetIsMask(true); | 6019 mask_layer->SetIsMask(true); |
| 5980 | 6020 |
| 5981 layer_tree_host()->SetRootLayer(root); | 6021 layer_tree_host()->SetRootLayer(root); |
| 5982 LayerTreeTest::SetupTree(); | 6022 LayerTreeTest::SetupTree(); |
| 6023 client_.set_bounds(root->bounds()); |
| 5983 } | 6024 } |
| 5984 | 6025 |
| 5985 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 6026 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 5986 | 6027 |
| 5987 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, | 6028 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, |
| 5988 LayerTreeHostImpl::FrameData* frame_data, | 6029 LayerTreeHostImpl::FrameData* frame_data, |
| 5989 DrawResult draw_result) override { | 6030 DrawResult draw_result) override { |
| 5990 EXPECT_EQ(2u, frame_data->render_passes.size()); | 6031 EXPECT_EQ(2u, frame_data->render_passes.size()); |
| 5991 RenderPass* root_pass = frame_data->render_passes.back(); | 6032 RenderPass* root_pass = frame_data->render_passes.back(); |
| 5992 EXPECT_EQ(2u, root_pass->quad_list.size()); | 6033 EXPECT_EQ(2u, root_pass->quad_list.size()); |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6064 | 6105 |
| 6065 gfx::Size layer_size(50, 50); | 6106 gfx::Size layer_size(50, 50); |
| 6066 content_layer->SetBounds(layer_size); | 6107 content_layer->SetBounds(layer_size); |
| 6067 | 6108 |
| 6068 gfx::Size mask_size(100, 100); | 6109 gfx::Size mask_size(100, 100); |
| 6069 mask_layer->SetBounds(mask_size); | 6110 mask_layer->SetBounds(mask_size); |
| 6070 mask_layer->SetIsMask(true); | 6111 mask_layer->SetIsMask(true); |
| 6071 | 6112 |
| 6072 layer_tree_host()->SetRootLayer(root); | 6113 layer_tree_host()->SetRootLayer(root); |
| 6073 LayerTreeTest::SetupTree(); | 6114 LayerTreeTest::SetupTree(); |
| 6115 client_.set_bounds(root->bounds()); |
| 6074 } | 6116 } |
| 6075 | 6117 |
| 6076 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 6118 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 6077 | 6119 |
| 6078 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, | 6120 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, |
| 6079 LayerTreeHostImpl::FrameData* frame_data, | 6121 LayerTreeHostImpl::FrameData* frame_data, |
| 6080 DrawResult draw_result) override { | 6122 DrawResult draw_result) override { |
| 6081 EXPECT_EQ(2u, frame_data->render_passes.size()); | 6123 EXPECT_EQ(2u, frame_data->render_passes.size()); |
| 6082 RenderPass* root_pass = frame_data->render_passes.back(); | 6124 RenderPass* root_pass = frame_data->render_passes.back(); |
| 6083 EXPECT_EQ(3u, root_pass->quad_list.size()); | 6125 EXPECT_EQ(3u, root_pass->quad_list.size()); |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6162 content_layer->SetBounds(layer_size); | 6204 content_layer->SetBounds(layer_size); |
| 6163 content_child_layer_->SetBounds(layer_size); | 6205 content_child_layer_->SetBounds(layer_size); |
| 6164 content_child_layer_->SetPosition(gfx::PointF(50.f, 0.f)); | 6206 content_child_layer_->SetPosition(gfx::PointF(50.f, 0.f)); |
| 6165 | 6207 |
| 6166 gfx::Size mask_size(100, 100); | 6208 gfx::Size mask_size(100, 100); |
| 6167 mask_layer->SetBounds(mask_size); | 6209 mask_layer->SetBounds(mask_size); |
| 6168 mask_layer->SetIsMask(true); | 6210 mask_layer->SetIsMask(true); |
| 6169 | 6211 |
| 6170 layer_tree_host()->SetRootLayer(root); | 6212 layer_tree_host()->SetRootLayer(root); |
| 6171 LayerTreeTest::SetupTree(); | 6213 LayerTreeTest::SetupTree(); |
| 6214 client_.set_bounds(root->bounds()); |
| 6172 } | 6215 } |
| 6173 | 6216 |
| 6174 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 6217 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 6175 | 6218 |
| 6176 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, | 6219 DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, |
| 6177 LayerTreeHostImpl::FrameData* frame_data, | 6220 LayerTreeHostImpl::FrameData* frame_data, |
| 6178 DrawResult draw_result) override { | 6221 DrawResult draw_result) override { |
| 6179 EXPECT_EQ(2u, frame_data->render_passes.size()); | 6222 EXPECT_EQ(2u, frame_data->render_passes.size()); |
| 6180 RenderPass* root_pass = frame_data->render_passes.back(); | 6223 RenderPass* root_pass = frame_data->render_passes.back(); |
| 6181 EXPECT_EQ(3u, root_pass->quad_list.size()); | 6224 EXPECT_EQ(3u, root_pass->quad_list.size()); |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6404 EndTest(); | 6447 EndTest(); |
| 6405 } | 6448 } |
| 6406 | 6449 |
| 6407 void AfterTest() override {} | 6450 void AfterTest() override {} |
| 6408 }; | 6451 }; |
| 6409 | 6452 |
| 6410 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor); | 6453 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor); |
| 6411 | 6454 |
| 6412 } // namespace | 6455 } // namespace |
| 6413 } // namespace cc | 6456 } // namespace cc |
| OLD | NEW |