| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "cc/layers/layer_iterator.h" | 5 #include "cc/layers/layer_iterator.h" |
| 6 #include "cc/output/copy_output_request.h" | 6 #include "cc/output/copy_output_request.h" |
| 7 #include "cc/output/copy_output_result.h" | 7 #include "cc/output/copy_output_result.h" |
| 8 #include "cc/test/fake_content_layer.h" | 8 #include "cc/test/fake_content_layer.h" |
| 9 #include "cc/test/fake_content_layer_client.h" | 9 #include "cc/test/fake_content_layer_client.h" |
| 10 #include "cc/test/fake_output_surface.h" | 10 #include "cc/test/fake_output_surface.h" |
| 11 #include "cc/test/layer_tree_test.h" | 11 #include "cc/test/layer_tree_test.h" |
| 12 #include "cc/trees/layer_tree_impl.h" | 12 #include "cc/trees/layer_tree_impl.h" |
| 13 #include "gpu/GLES2/gl2extchromium.h" | 13 #include "gpu/GLES2/gl2extchromium.h" |
| 14 | 14 |
| 15 namespace cc { | 15 namespace cc { |
| 16 namespace { | 16 namespace { |
| 17 | 17 |
| 18 // These tests only use direct rendering, as there is no output to copy for | 18 // These tests only use direct rendering, as there is no output to copy for |
| 19 // delegated renderers. | 19 // delegated renderers. |
| 20 class LayerTreeHostCopyRequestTest : public LayerTreeTest {}; | 20 class LayerTreeHostCopyRequestTest : public LayerTreeTest {}; |
| 21 | 21 |
| 22 class LayerTreeHostCopyRequestTestMultipleRequests | 22 class LayerTreeHostCopyRequestTestMultipleRequests |
| 23 : public LayerTreeHostCopyRequestTest { | 23 : public LayerTreeHostCopyRequestTest { |
| 24 protected: | 24 protected: |
| 25 void SetupTree() override { | 25 void SetupTree() override { |
| 26 root = FakeContentLayer::Create(&client_); | 26 root = FakeContentLayer::Create(layer_settings(), &client_); |
| 27 root->SetBounds(gfx::Size(20, 20)); | 27 root->SetBounds(gfx::Size(20, 20)); |
| 28 | 28 |
| 29 child = FakeContentLayer::Create(&client_); | 29 child = FakeContentLayer::Create(layer_settings(), &client_); |
| 30 child->SetBounds(gfx::Size(10, 10)); | 30 child->SetBounds(gfx::Size(10, 10)); |
| 31 root->AddChild(child); | 31 root->AddChild(child); |
| 32 | 32 |
| 33 layer_tree_host()->SetRootLayer(root); | 33 layer_tree_host()->SetRootLayer(root); |
| 34 LayerTreeHostCopyRequestTest::SetupTree(); | 34 LayerTreeHostCopyRequestTest::SetupTree(); |
| 35 } | 35 } |
| 36 | 36 |
| 37 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 37 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 38 | 38 |
| 39 void DidCommitAndDrawFrame() override { WaitForCallback(); } | 39 void DidCommitAndDrawFrame() override { WaitForCallback(); } |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 TEST_F(LayerTreeHostCopyRequestTestMultipleRequests, | 141 TEST_F(LayerTreeHostCopyRequestTestMultipleRequests, |
| 142 SoftwareRenderer_RunMultiThread_MainThreadPainting) { | 142 SoftwareRenderer_RunMultiThread_MainThreadPainting) { |
| 143 use_gl_renderer_ = false; | 143 use_gl_renderer_ = false; |
| 144 RunTest(true, false, false); | 144 RunTest(true, false, false); |
| 145 } | 145 } |
| 146 | 146 |
| 147 class LayerTreeHostCopyRequestTestLayerDestroyed | 147 class LayerTreeHostCopyRequestTestLayerDestroyed |
| 148 : public LayerTreeHostCopyRequestTest { | 148 : public LayerTreeHostCopyRequestTest { |
| 149 protected: | 149 protected: |
| 150 void SetupTree() override { | 150 void SetupTree() override { |
| 151 root_ = FakeContentLayer::Create(&client_); | 151 root_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 152 root_->SetBounds(gfx::Size(20, 20)); | 152 root_->SetBounds(gfx::Size(20, 20)); |
| 153 | 153 |
| 154 main_destroyed_ = FakeContentLayer::Create(&client_); | 154 main_destroyed_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 155 main_destroyed_->SetBounds(gfx::Size(15, 15)); | 155 main_destroyed_->SetBounds(gfx::Size(15, 15)); |
| 156 root_->AddChild(main_destroyed_); | 156 root_->AddChild(main_destroyed_); |
| 157 | 157 |
| 158 impl_destroyed_ = FakeContentLayer::Create(&client_); | 158 impl_destroyed_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 159 impl_destroyed_->SetBounds(gfx::Size(10, 10)); | 159 impl_destroyed_->SetBounds(gfx::Size(10, 10)); |
| 160 root_->AddChild(impl_destroyed_); | 160 root_->AddChild(impl_destroyed_); |
| 161 | 161 |
| 162 layer_tree_host()->SetRootLayer(root_); | 162 layer_tree_host()->SetRootLayer(root_); |
| 163 LayerTreeHostCopyRequestTest::SetupTree(); | 163 LayerTreeHostCopyRequestTest::SetupTree(); |
| 164 } | 164 } |
| 165 | 165 |
| 166 void BeginTest() override { | 166 void BeginTest() override { |
| 167 callback_count_ = 0; | 167 callback_count_ = 0; |
| 168 PostSetNeedsCommitToMainThread(); | 168 PostSetNeedsCommitToMainThread(); |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 233 scoped_refptr<FakeContentLayer> main_destroyed_; | 233 scoped_refptr<FakeContentLayer> main_destroyed_; |
| 234 scoped_refptr<FakeContentLayer> impl_destroyed_; | 234 scoped_refptr<FakeContentLayer> impl_destroyed_; |
| 235 }; | 235 }; |
| 236 | 236 |
| 237 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostCopyRequestTestLayerDestroyed); | 237 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostCopyRequestTestLayerDestroyed); |
| 238 | 238 |
| 239 class LayerTreeHostCopyRequestTestInHiddenSubtree | 239 class LayerTreeHostCopyRequestTestInHiddenSubtree |
| 240 : public LayerTreeHostCopyRequestTest { | 240 : public LayerTreeHostCopyRequestTest { |
| 241 protected: | 241 protected: |
| 242 void SetupTree() override { | 242 void SetupTree() override { |
| 243 root_ = FakeContentLayer::Create(&client_); | 243 root_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 244 root_->SetBounds(gfx::Size(20, 20)); | 244 root_->SetBounds(gfx::Size(20, 20)); |
| 245 | 245 |
| 246 grand_parent_layer_ = FakeContentLayer::Create(&client_); | 246 grand_parent_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 247 grand_parent_layer_->SetBounds(gfx::Size(15, 15)); | 247 grand_parent_layer_->SetBounds(gfx::Size(15, 15)); |
| 248 root_->AddChild(grand_parent_layer_); | 248 root_->AddChild(grand_parent_layer_); |
| 249 | 249 |
| 250 // parent_layer_ owns a render surface. | 250 // parent_layer_ owns a render surface. |
| 251 parent_layer_ = FakeContentLayer::Create(&client_); | 251 parent_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 252 parent_layer_->SetBounds(gfx::Size(15, 15)); | 252 parent_layer_->SetBounds(gfx::Size(15, 15)); |
| 253 parent_layer_->SetForceRenderSurface(true); | 253 parent_layer_->SetForceRenderSurface(true); |
| 254 grand_parent_layer_->AddChild(parent_layer_); | 254 grand_parent_layer_->AddChild(parent_layer_); |
| 255 | 255 |
| 256 copy_layer_ = FakeContentLayer::Create(&client_); | 256 copy_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 257 copy_layer_->SetBounds(gfx::Size(10, 10)); | 257 copy_layer_->SetBounds(gfx::Size(10, 10)); |
| 258 parent_layer_->AddChild(copy_layer_); | 258 parent_layer_->AddChild(copy_layer_); |
| 259 | 259 |
| 260 layer_tree_host()->SetRootLayer(root_); | 260 layer_tree_host()->SetRootLayer(root_); |
| 261 LayerTreeHostCopyRequestTest::SetupTree(); | 261 LayerTreeHostCopyRequestTest::SetupTree(); |
| 262 } | 262 } |
| 263 | 263 |
| 264 void AddCopyRequest(Layer* layer) { | 264 void AddCopyRequest(Layer* layer) { |
| 265 layer->RequestCopyOfOutput( | 265 layer->RequestCopyOfOutput( |
| 266 CopyOutputRequest::CreateBitmapRequest(base::Bind( | 266 CopyOutputRequest::CreateBitmapRequest(base::Bind( |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 332 scoped_refptr<FakeContentLayer> copy_layer_; | 332 scoped_refptr<FakeContentLayer> copy_layer_; |
| 333 }; | 333 }; |
| 334 | 334 |
| 335 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F( | 335 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F( |
| 336 LayerTreeHostCopyRequestTestInHiddenSubtree); | 336 LayerTreeHostCopyRequestTestInHiddenSubtree); |
| 337 | 337 |
| 338 class LayerTreeHostTestHiddenSurfaceNotAllocatedForSubtreeCopyRequest | 338 class LayerTreeHostTestHiddenSurfaceNotAllocatedForSubtreeCopyRequest |
| 339 : public LayerTreeHostCopyRequestTest { | 339 : public LayerTreeHostCopyRequestTest { |
| 340 protected: | 340 protected: |
| 341 void SetupTree() override { | 341 void SetupTree() override { |
| 342 root_ = FakeContentLayer::Create(&client_); | 342 root_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 343 root_->SetBounds(gfx::Size(20, 20)); | 343 root_->SetBounds(gfx::Size(20, 20)); |
| 344 | 344 |
| 345 grand_parent_layer_ = FakeContentLayer::Create(&client_); | 345 grand_parent_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 346 grand_parent_layer_->SetBounds(gfx::Size(15, 15)); | 346 grand_parent_layer_->SetBounds(gfx::Size(15, 15)); |
| 347 grand_parent_layer_->SetHideLayerAndSubtree(true); | 347 grand_parent_layer_->SetHideLayerAndSubtree(true); |
| 348 root_->AddChild(grand_parent_layer_); | 348 root_->AddChild(grand_parent_layer_); |
| 349 | 349 |
| 350 // parent_layer_ owns a render surface. | 350 // parent_layer_ owns a render surface. |
| 351 parent_layer_ = FakeContentLayer::Create(&client_); | 351 parent_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 352 parent_layer_->SetBounds(gfx::Size(15, 15)); | 352 parent_layer_->SetBounds(gfx::Size(15, 15)); |
| 353 parent_layer_->SetForceRenderSurface(true); | 353 parent_layer_->SetForceRenderSurface(true); |
| 354 grand_parent_layer_->AddChild(parent_layer_); | 354 grand_parent_layer_->AddChild(parent_layer_); |
| 355 | 355 |
| 356 copy_layer_ = FakeContentLayer::Create(&client_); | 356 copy_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 357 copy_layer_->SetBounds(gfx::Size(10, 10)); | 357 copy_layer_->SetBounds(gfx::Size(10, 10)); |
| 358 parent_layer_->AddChild(copy_layer_); | 358 parent_layer_->AddChild(copy_layer_); |
| 359 | 359 |
| 360 layer_tree_host()->SetRootLayer(root_); | 360 layer_tree_host()->SetRootLayer(root_); |
| 361 LayerTreeHostCopyRequestTest::SetupTree(); | 361 LayerTreeHostCopyRequestTest::SetupTree(); |
| 362 } | 362 } |
| 363 | 363 |
| 364 void BeginTest() override { | 364 void BeginTest() override { |
| 365 did_draw_ = false; | 365 did_draw_ = false; |
| 366 PostSetNeedsCommitToMainThread(); | 366 PostSetNeedsCommitToMainThread(); |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 410 }; | 410 }; |
| 411 | 411 |
| 412 // No output to copy for delegated renderers. | 412 // No output to copy for delegated renderers. |
| 413 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( | 413 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( |
| 414 LayerTreeHostTestHiddenSurfaceNotAllocatedForSubtreeCopyRequest); | 414 LayerTreeHostTestHiddenSurfaceNotAllocatedForSubtreeCopyRequest); |
| 415 | 415 |
| 416 class LayerTreeHostCopyRequestTestClippedOut | 416 class LayerTreeHostCopyRequestTestClippedOut |
| 417 : public LayerTreeHostCopyRequestTest { | 417 : public LayerTreeHostCopyRequestTest { |
| 418 protected: | 418 protected: |
| 419 void SetupTree() override { | 419 void SetupTree() override { |
| 420 root_ = FakeContentLayer::Create(&client_); | 420 root_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 421 root_->SetBounds(gfx::Size(20, 20)); | 421 root_->SetBounds(gfx::Size(20, 20)); |
| 422 | 422 |
| 423 parent_layer_ = FakeContentLayer::Create(&client_); | 423 parent_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 424 parent_layer_->SetBounds(gfx::Size(15, 15)); | 424 parent_layer_->SetBounds(gfx::Size(15, 15)); |
| 425 parent_layer_->SetMasksToBounds(true); | 425 parent_layer_->SetMasksToBounds(true); |
| 426 root_->AddChild(parent_layer_); | 426 root_->AddChild(parent_layer_); |
| 427 | 427 |
| 428 copy_layer_ = FakeContentLayer::Create(&client_); | 428 copy_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 429 copy_layer_->SetPosition(gfx::Point(15, 15)); | 429 copy_layer_->SetPosition(gfx::Point(15, 15)); |
| 430 copy_layer_->SetBounds(gfx::Size(10, 10)); | 430 copy_layer_->SetBounds(gfx::Size(10, 10)); |
| 431 parent_layer_->AddChild(copy_layer_); | 431 parent_layer_->AddChild(copy_layer_); |
| 432 | 432 |
| 433 layer_tree_host()->SetRootLayer(root_); | 433 layer_tree_host()->SetRootLayer(root_); |
| 434 LayerTreeHostCopyRequestTest::SetupTree(); | 434 LayerTreeHostCopyRequestTest::SetupTree(); |
| 435 } | 435 } |
| 436 | 436 |
| 437 void BeginTest() override { | 437 void BeginTest() override { |
| 438 PostSetNeedsCommitToMainThread(); | 438 PostSetNeedsCommitToMainThread(); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 458 scoped_refptr<FakeContentLayer> copy_layer_; | 458 scoped_refptr<FakeContentLayer> copy_layer_; |
| 459 }; | 459 }; |
| 460 | 460 |
| 461 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( | 461 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( |
| 462 LayerTreeHostCopyRequestTestClippedOut); | 462 LayerTreeHostCopyRequestTestClippedOut); |
| 463 | 463 |
| 464 class LayerTreeHostTestAsyncTwoReadbacksWithoutDraw | 464 class LayerTreeHostTestAsyncTwoReadbacksWithoutDraw |
| 465 : public LayerTreeHostCopyRequestTest { | 465 : public LayerTreeHostCopyRequestTest { |
| 466 protected: | 466 protected: |
| 467 void SetupTree() override { | 467 void SetupTree() override { |
| 468 root_ = FakeContentLayer::Create(&client_); | 468 root_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 469 root_->SetBounds(gfx::Size(20, 20)); | 469 root_->SetBounds(gfx::Size(20, 20)); |
| 470 | 470 |
| 471 copy_layer_ = FakeContentLayer::Create(&client_); | 471 copy_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 472 copy_layer_->SetBounds(gfx::Size(10, 10)); | 472 copy_layer_->SetBounds(gfx::Size(10, 10)); |
| 473 root_->AddChild(copy_layer_); | 473 root_->AddChild(copy_layer_); |
| 474 | 474 |
| 475 layer_tree_host()->SetRootLayer(root_); | 475 layer_tree_host()->SetRootLayer(root_); |
| 476 LayerTreeHostCopyRequestTest::SetupTree(); | 476 LayerTreeHostCopyRequestTest::SetupTree(); |
| 477 } | 477 } |
| 478 | 478 |
| 479 void AddCopyRequest(Layer* layer) { | 479 void AddCopyRequest(Layer* layer) { |
| 480 layer->RequestCopyOfOutput( | 480 layer->RequestCopyOfOutput( |
| 481 CopyOutputRequest::CreateBitmapRequest(base::Bind( | 481 CopyOutputRequest::CreateBitmapRequest(base::Bind( |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 540 first_context_provider_ = TestContextProvider::Create(); | 540 first_context_provider_ = TestContextProvider::Create(); |
| 541 return FakeOutputSurface::Create3d(first_context_provider_); | 541 return FakeOutputSurface::Create3d(first_context_provider_); |
| 542 } | 542 } |
| 543 | 543 |
| 544 EXPECT_FALSE(second_context_provider_.get()); | 544 EXPECT_FALSE(second_context_provider_.get()); |
| 545 second_context_provider_ = TestContextProvider::Create(); | 545 second_context_provider_ = TestContextProvider::Create(); |
| 546 return FakeOutputSurface::Create3d(second_context_provider_); | 546 return FakeOutputSurface::Create3d(second_context_provider_); |
| 547 } | 547 } |
| 548 | 548 |
| 549 void SetupTree() override { | 549 void SetupTree() override { |
| 550 root_ = FakeContentLayer::Create(&client_); | 550 root_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 551 root_->SetBounds(gfx::Size(20, 20)); | 551 root_->SetBounds(gfx::Size(20, 20)); |
| 552 | 552 |
| 553 copy_layer_ = FakeContentLayer::Create(&client_); | 553 copy_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 554 copy_layer_->SetBounds(gfx::Size(10, 10)); | 554 copy_layer_->SetBounds(gfx::Size(10, 10)); |
| 555 root_->AddChild(copy_layer_); | 555 root_->AddChild(copy_layer_); |
| 556 | 556 |
| 557 layer_tree_host()->SetRootLayer(root_); | 557 layer_tree_host()->SetRootLayer(root_); |
| 558 LayerTreeHostCopyRequestTest::SetupTree(); | 558 LayerTreeHostCopyRequestTest::SetupTree(); |
| 559 } | 559 } |
| 560 | 560 |
| 561 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 561 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
| 562 | 562 |
| 563 void CopyOutputCallback(scoped_ptr<CopyOutputResult> result) { | 563 void CopyOutputCallback(scoped_ptr<CopyOutputResult> result) { |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 662 | 662 |
| 663 class LayerTreeHostCopyRequestTestCountTextures | 663 class LayerTreeHostCopyRequestTestCountTextures |
| 664 : public LayerTreeHostCopyRequestTest { | 664 : public LayerTreeHostCopyRequestTest { |
| 665 protected: | 665 protected: |
| 666 scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface() override { | 666 scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface() override { |
| 667 context_provider_ = TestContextProvider::Create(); | 667 context_provider_ = TestContextProvider::Create(); |
| 668 return FakeOutputSurface::Create3d(context_provider_); | 668 return FakeOutputSurface::Create3d(context_provider_); |
| 669 } | 669 } |
| 670 | 670 |
| 671 void SetupTree() override { | 671 void SetupTree() override { |
| 672 root_ = FakeContentLayer::Create(&client_); | 672 root_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 673 root_->SetBounds(gfx::Size(20, 20)); | 673 root_->SetBounds(gfx::Size(20, 20)); |
| 674 | 674 |
| 675 copy_layer_ = FakeContentLayer::Create(&client_); | 675 copy_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 676 copy_layer_->SetBounds(gfx::Size(10, 10)); | 676 copy_layer_->SetBounds(gfx::Size(10, 10)); |
| 677 root_->AddChild(copy_layer_); | 677 root_->AddChild(copy_layer_); |
| 678 | 678 |
| 679 layer_tree_host()->SetRootLayer(root_); | 679 layer_tree_host()->SetRootLayer(root_); |
| 680 LayerTreeHostCopyRequestTest::SetupTree(); | 680 LayerTreeHostCopyRequestTest::SetupTree(); |
| 681 } | 681 } |
| 682 | 682 |
| 683 void BeginTest() override { | 683 void BeginTest() override { |
| 684 num_textures_without_readback_ = 0; | 684 num_textures_without_readback_ = 0; |
| 685 num_textures_with_readback_ = 0; | 685 num_textures_with_readback_ = 0; |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 816 unsigned sync_point_; | 816 unsigned sync_point_; |
| 817 }; | 817 }; |
| 818 | 818 |
| 819 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F( | 819 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F( |
| 820 LayerTreeHostCopyRequestTestProvideTexture); | 820 LayerTreeHostCopyRequestTestProvideTexture); |
| 821 | 821 |
| 822 class LayerTreeHostCopyRequestTestDestroyBeforeCopy | 822 class LayerTreeHostCopyRequestTestDestroyBeforeCopy |
| 823 : public LayerTreeHostCopyRequestTest { | 823 : public LayerTreeHostCopyRequestTest { |
| 824 protected: | 824 protected: |
| 825 void SetupTree() override { | 825 void SetupTree() override { |
| 826 root_ = FakeContentLayer::Create(&client_); | 826 root_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 827 root_->SetBounds(gfx::Size(20, 20)); | 827 root_->SetBounds(gfx::Size(20, 20)); |
| 828 | 828 |
| 829 copy_layer_ = FakeContentLayer::Create(&client_); | 829 copy_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 830 copy_layer_->SetBounds(gfx::Size(10, 10)); | 830 copy_layer_->SetBounds(gfx::Size(10, 10)); |
| 831 root_->AddChild(copy_layer_); | 831 root_->AddChild(copy_layer_); |
| 832 | 832 |
| 833 layer_tree_host()->SetRootLayer(root_); | 833 layer_tree_host()->SetRootLayer(root_); |
| 834 LayerTreeHostCopyRequestTest::SetupTree(); | 834 LayerTreeHostCopyRequestTest::SetupTree(); |
| 835 } | 835 } |
| 836 | 836 |
| 837 void BeginTest() override { | 837 void BeginTest() override { |
| 838 callback_count_ = 0; | 838 callback_count_ = 0; |
| 839 PostSetNeedsCommitToMainThread(); | 839 PostSetNeedsCommitToMainThread(); |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 893 scoped_refptr<FakeContentLayer> copy_layer_; | 893 scoped_refptr<FakeContentLayer> copy_layer_; |
| 894 }; | 894 }; |
| 895 | 895 |
| 896 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( | 896 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( |
| 897 LayerTreeHostCopyRequestTestDestroyBeforeCopy); | 897 LayerTreeHostCopyRequestTestDestroyBeforeCopy); |
| 898 | 898 |
| 899 class LayerTreeHostCopyRequestTestShutdownBeforeCopy | 899 class LayerTreeHostCopyRequestTestShutdownBeforeCopy |
| 900 : public LayerTreeHostCopyRequestTest { | 900 : public LayerTreeHostCopyRequestTest { |
| 901 protected: | 901 protected: |
| 902 void SetupTree() override { | 902 void SetupTree() override { |
| 903 root_ = FakeContentLayer::Create(&client_); | 903 root_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 904 root_->SetBounds(gfx::Size(20, 20)); | 904 root_->SetBounds(gfx::Size(20, 20)); |
| 905 | 905 |
| 906 copy_layer_ = FakeContentLayer::Create(&client_); | 906 copy_layer_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 907 copy_layer_->SetBounds(gfx::Size(10, 10)); | 907 copy_layer_->SetBounds(gfx::Size(10, 10)); |
| 908 root_->AddChild(copy_layer_); | 908 root_->AddChild(copy_layer_); |
| 909 | 909 |
| 910 layer_tree_host()->SetRootLayer(root_); | 910 layer_tree_host()->SetRootLayer(root_); |
| 911 LayerTreeHostCopyRequestTest::SetupTree(); | 911 LayerTreeHostCopyRequestTest::SetupTree(); |
| 912 } | 912 } |
| 913 | 913 |
| 914 void BeginTest() override { | 914 void BeginTest() override { |
| 915 callback_count_ = 0; | 915 callback_count_ = 0; |
| 916 PostSetNeedsCommitToMainThread(); | 916 PostSetNeedsCommitToMainThread(); |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 964 scoped_refptr<FakeContentLayer> copy_layer_; | 964 scoped_refptr<FakeContentLayer> copy_layer_; |
| 965 }; | 965 }; |
| 966 | 966 |
| 967 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( | 967 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( |
| 968 LayerTreeHostCopyRequestTestShutdownBeforeCopy); | 968 LayerTreeHostCopyRequestTestShutdownBeforeCopy); |
| 969 | 969 |
| 970 class LayerTreeHostCopyRequestTestMultipleDrawsHiddenCopyRequest | 970 class LayerTreeHostCopyRequestTestMultipleDrawsHiddenCopyRequest |
| 971 : public LayerTreeHostCopyRequestTest { | 971 : public LayerTreeHostCopyRequestTest { |
| 972 protected: | 972 protected: |
| 973 void SetupTree() override { | 973 void SetupTree() override { |
| 974 scoped_refptr<FakeContentLayer> root = FakeContentLayer::Create(&client_); | 974 scoped_refptr<FakeContentLayer> root = |
| 975 FakeContentLayer::Create(layer_settings(), &client_); |
| 975 root->SetBounds(gfx::Size(20, 20)); | 976 root->SetBounds(gfx::Size(20, 20)); |
| 976 | 977 |
| 977 child_ = FakeContentLayer::Create(&client_); | 978 child_ = FakeContentLayer::Create(layer_settings(), &client_); |
| 978 child_->SetBounds(gfx::Size(10, 10)); | 979 child_->SetBounds(gfx::Size(10, 10)); |
| 979 root->AddChild(child_); | 980 root->AddChild(child_); |
| 980 child_->SetHideLayerAndSubtree(true); | 981 child_->SetHideLayerAndSubtree(true); |
| 981 | 982 |
| 982 layer_tree_host()->SetRootLayer(root); | 983 layer_tree_host()->SetRootLayer(root); |
| 983 LayerTreeHostCopyRequestTest::SetupTree(); | 984 LayerTreeHostCopyRequestTest::SetupTree(); |
| 984 } | 985 } |
| 985 | 986 |
| 986 void BeginTest() override { | 987 void BeginTest() override { |
| 987 num_draws_ = 0; | 988 num_draws_ = 0; |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1078 int num_draws_; | 1079 int num_draws_; |
| 1079 bool copy_happened_; | 1080 bool copy_happened_; |
| 1080 bool draw_happened_; | 1081 bool draw_happened_; |
| 1081 }; | 1082 }; |
| 1082 | 1083 |
| 1083 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( | 1084 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( |
| 1084 LayerTreeHostCopyRequestTestMultipleDrawsHiddenCopyRequest); | 1085 LayerTreeHostCopyRequestTestMultipleDrawsHiddenCopyRequest); |
| 1085 | 1086 |
| 1086 } // namespace | 1087 } // namespace |
| 1087 } // namespace cc | 1088 } // namespace cc |
| OLD | NEW |