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 |