| 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/output/copy_output_request.h" | 5 #include "cc/output/copy_output_request.h" | 
| 6 #include "cc/output/copy_output_result.h" | 6 #include "cc/output/copy_output_result.h" | 
| 7 #include "cc/test/fake_content_layer.h" | 7 #include "cc/test/fake_content_layer.h" | 
| 8 #include "cc/test/fake_content_layer_client.h" | 8 #include "cc/test/fake_content_layer_client.h" | 
| 9 #include "cc/test/fake_output_surface.h" | 9 #include "cc/test/fake_output_surface.h" | 
| 10 #include "cc/test/layer_tree_test.h" | 10 #include "cc/test/layer_tree_test.h" | 
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 96     EXPECT_TRUE(layer_tree_host()->proxy()->IsMainThread()); | 96     EXPECT_TRUE(layer_tree_host()->proxy()->IsMainThread()); | 
| 97     EXPECT_TRUE(result->HasBitmap()); | 97     EXPECT_TRUE(result->HasBitmap()); | 
| 98     scoped_ptr<SkBitmap> bitmap = result->TakeBitmap().Pass(); | 98     scoped_ptr<SkBitmap> bitmap = result->TakeBitmap().Pass(); | 
| 99     EXPECT_EQ(result->size().ToString(), | 99     EXPECT_EQ(result->size().ToString(), | 
| 100               gfx::Size(bitmap->width(), bitmap->height()).ToString()); | 100               gfx::Size(bitmap->width(), bitmap->height()).ToString()); | 
| 101     callbacks_.push_back(result->size()); | 101     callbacks_.push_back(result->size()); | 
| 102   } | 102   } | 
| 103 | 103 | 
| 104   void AfterTest() override { EXPECT_EQ(4u, callbacks_.size()); } | 104   void AfterTest() override { EXPECT_EQ(4u, callbacks_.size()); } | 
| 105 | 105 | 
| 106   scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface( | 106   scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface() override { | 
| 107       bool fallback) override { |  | 
| 108     if (use_gl_renderer_) | 107     if (use_gl_renderer_) | 
| 109       return FakeOutputSurface::Create3d(); | 108       return FakeOutputSurface::Create3d(); | 
| 110     return FakeOutputSurface::CreateSoftware( | 109     return FakeOutputSurface::CreateSoftware( | 
| 111         make_scoped_ptr(new SoftwareOutputDevice)); | 110         make_scoped_ptr(new SoftwareOutputDevice)); | 
| 112   } | 111   } | 
| 113 | 112 | 
| 114   bool use_gl_renderer_; | 113   bool use_gl_renderer_; | 
| 115   std::vector<gfx::Size> callbacks_; | 114   std::vector<gfx::Size> callbacks_; | 
| 116   FakeContentLayerClient client_; | 115   FakeContentLayerClient client_; | 
| 117   scoped_refptr<FakeContentLayer> root; | 116   scoped_refptr<FakeContentLayer> root; | 
| (...skipping 409 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 527   scoped_refptr<FakeContentLayer> root_; | 526   scoped_refptr<FakeContentLayer> root_; | 
| 528   scoped_refptr<FakeContentLayer> copy_layer_; | 527   scoped_refptr<FakeContentLayer> copy_layer_; | 
| 529 }; | 528 }; | 
| 530 | 529 | 
| 531 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F( | 530 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F( | 
| 532     LayerTreeHostTestAsyncTwoReadbacksWithoutDraw); | 531     LayerTreeHostTestAsyncTwoReadbacksWithoutDraw); | 
| 533 | 532 | 
| 534 class LayerTreeHostCopyRequestTestLostOutputSurface | 533 class LayerTreeHostCopyRequestTestLostOutputSurface | 
| 535     : public LayerTreeHostCopyRequestTest { | 534     : public LayerTreeHostCopyRequestTest { | 
| 536  protected: | 535  protected: | 
| 537   scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface( | 536   scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface() override { | 
| 538       bool fallback) override { |  | 
| 539     if (!first_context_provider_.get()) { | 537     if (!first_context_provider_.get()) { | 
| 540       first_context_provider_ = TestContextProvider::Create(); | 538       first_context_provider_ = TestContextProvider::Create(); | 
| 541       return FakeOutputSurface::Create3d(first_context_provider_); | 539       return FakeOutputSurface::Create3d(first_context_provider_); | 
| 542     } | 540     } | 
| 543 | 541 | 
| 544     EXPECT_FALSE(second_context_provider_.get()); | 542     EXPECT_FALSE(second_context_provider_.get()); | 
| 545     second_context_provider_ = TestContextProvider::Create(); | 543     second_context_provider_ = TestContextProvider::Create(); | 
| 546     return FakeOutputSurface::Create3d(second_context_provider_); | 544     return FakeOutputSurface::Create3d(second_context_provider_); | 
| 547   } | 545   } | 
| 548 | 546 | 
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 656   scoped_refptr<FakeContentLayer> copy_layer_; | 654   scoped_refptr<FakeContentLayer> copy_layer_; | 
| 657   scoped_ptr<CopyOutputResult> result_; | 655   scoped_ptr<CopyOutputResult> result_; | 
| 658 }; | 656 }; | 
| 659 | 657 | 
| 660 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F( | 658 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F( | 
| 661     LayerTreeHostCopyRequestTestLostOutputSurface); | 659     LayerTreeHostCopyRequestTestLostOutputSurface); | 
| 662 | 660 | 
| 663 class LayerTreeHostCopyRequestTestCountTextures | 661 class LayerTreeHostCopyRequestTestCountTextures | 
| 664     : public LayerTreeHostCopyRequestTest { | 662     : public LayerTreeHostCopyRequestTest { | 
| 665  protected: | 663  protected: | 
| 666   scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface( | 664   scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface() override { | 
| 667       bool fallback) override { |  | 
| 668     context_provider_ = TestContextProvider::Create(); | 665     context_provider_ = TestContextProvider::Create(); | 
| 669     return FakeOutputSurface::Create3d(context_provider_); | 666     return FakeOutputSurface::Create3d(context_provider_); | 
| 670   } | 667   } | 
| 671 | 668 | 
| 672   void SetupTree() override { | 669   void SetupTree() override { | 
| 673     root_ = FakeContentLayer::Create(&client_); | 670     root_ = FakeContentLayer::Create(&client_); | 
| 674     root_->SetBounds(gfx::Size(20, 20)); | 671     root_->SetBounds(gfx::Size(20, 20)); | 
| 675 | 672 | 
| 676     copy_layer_ = FakeContentLayer::Create(&client_); | 673     copy_layer_ = FakeContentLayer::Create(&client_); | 
| 677     copy_layer_->SetBounds(gfx::Size(10, 10)); | 674     copy_layer_->SetBounds(gfx::Size(10, 10)); | 
| (...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 963   FakeContentLayerClient client_; | 960   FakeContentLayerClient client_; | 
| 964   scoped_refptr<FakeContentLayer> root_; | 961   scoped_refptr<FakeContentLayer> root_; | 
| 965   scoped_refptr<FakeContentLayer> copy_layer_; | 962   scoped_refptr<FakeContentLayer> copy_layer_; | 
| 966 }; | 963 }; | 
| 967 | 964 | 
| 968 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( | 965 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( | 
| 969     LayerTreeHostCopyRequestTestShutdownBeforeCopy); | 966     LayerTreeHostCopyRequestTestShutdownBeforeCopy); | 
| 970 | 967 | 
| 971 }  // namespace | 968 }  // namespace | 
| 972 }  // namespace cc | 969 }  // namespace cc | 
| OLD | NEW | 
|---|