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

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

Issue 1122393003: CC: Plumb LayerSettings parameter for cc::Layer construction. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 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
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
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
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_unittest_context.cc ('k') | cc/trees/layer_tree_host_unittest_damage.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698