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 <stddef.h> | 5 #include <stddef.h> |
6 | 6 |
7 #include "base/location.h" | 7 #include "base/location.h" |
8 #include "base/memory/ptr_util.h" | 8 #include "base/memory/ptr_util.h" |
9 #include "base/single_thread_task_runner.h" | 9 #include "base/single_thread_task_runner.h" |
10 #include "base/threading/thread_task_runner_handle.h" | 10 #include "base/threading/thread_task_runner_handle.h" |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 EXPECT_TRUE(layer_tree_host()->task_runner_provider()->IsMainThread()); | 119 EXPECT_TRUE(layer_tree_host()->task_runner_provider()->IsMainThread()); |
120 EXPECT_TRUE(result->HasBitmap()); | 120 EXPECT_TRUE(result->HasBitmap()); |
121 std::unique_ptr<SkBitmap> bitmap = result->TakeBitmap(); | 121 std::unique_ptr<SkBitmap> bitmap = result->TakeBitmap(); |
122 EXPECT_EQ(result->size().ToString(), | 122 EXPECT_EQ(result->size().ToString(), |
123 gfx::Size(bitmap->width(), bitmap->height()).ToString()); | 123 gfx::Size(bitmap->width(), bitmap->height()).ToString()); |
124 callbacks_[id] = result->size(); | 124 callbacks_[id] = result->size(); |
125 } | 125 } |
126 | 126 |
127 void AfterTest() override { EXPECT_EQ(4u, callbacks_.size()); } | 127 void AfterTest() override { EXPECT_EQ(4u, callbacks_.size()); } |
128 | 128 |
129 std::unique_ptr<FakeOutputSurface> CreateFakeOutputSurface() override { | 129 std::unique_ptr<OutputSurface> CreateOutputSurface() override { |
130 if (!use_gl_renderer_) { | 130 if (!use_gl_renderer_) { |
131 return FakeOutputSurface::CreateSoftware( | 131 return FakeOutputSurface::CreateSoftware( |
132 base::WrapUnique(new SoftwareOutputDevice)); | 132 base::WrapUnique(new SoftwareOutputDevice)); |
133 } | 133 } |
134 std::unique_ptr<FakeOutputSurface> output_surface = | 134 std::unique_ptr<FakeOutputSurface> output_surface = |
135 FakeOutputSurface::Create3d(); | 135 FakeOutputSurface::Create3d(); |
136 TestContextSupport* context_support = static_cast<TestContextSupport*>( | 136 TestContextSupport* context_support = static_cast<TestContextSupport*>( |
137 output_surface->context_provider()->ContextSupport()); | 137 output_surface->context_provider()->ContextSupport()); |
138 context_support->set_out_of_order_callbacks(out_of_order_callbacks_); | 138 context_support->set_out_of_order_callbacks(out_of_order_callbacks_); |
139 return output_surface; | 139 return std::move(output_surface); |
140 } | 140 } |
141 | 141 |
142 bool use_gl_renderer_; | 142 bool use_gl_renderer_; |
143 bool out_of_order_callbacks_ = false; | 143 bool out_of_order_callbacks_ = false; |
144 std::map<size_t, gfx::Size> callbacks_; | 144 std::map<size_t, gfx::Size> callbacks_; |
145 FakeContentLayerClient client_; | 145 FakeContentLayerClient client_; |
146 scoped_refptr<FakePictureLayer> root; | 146 scoped_refptr<FakePictureLayer> root; |
147 scoped_refptr<FakePictureLayer> child; | 147 scoped_refptr<FakePictureLayer> child; |
148 scoped_refptr<FakePictureLayer> grand_child; | 148 scoped_refptr<FakePictureLayer> grand_child; |
149 }; | 149 }; |
(...skipping 551 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
701 scoped_refptr<FakePictureLayer> root_; | 701 scoped_refptr<FakePictureLayer> root_; |
702 scoped_refptr<FakePictureLayer> copy_layer_; | 702 scoped_refptr<FakePictureLayer> copy_layer_; |
703 }; | 703 }; |
704 | 704 |
705 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( | 705 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( |
706 LayerTreeHostTestAsyncTwoReadbacksWithoutDraw); | 706 LayerTreeHostTestAsyncTwoReadbacksWithoutDraw); |
707 | 707 |
708 class LayerTreeHostCopyRequestTestLostOutputSurface | 708 class LayerTreeHostCopyRequestTestLostOutputSurface |
709 : public LayerTreeHostCopyRequestTest { | 709 : public LayerTreeHostCopyRequestTest { |
710 protected: | 710 protected: |
711 std::unique_ptr<FakeOutputSurface> CreateFakeOutputSurface() override { | 711 std::unique_ptr<OutputSurface> CreateOutputSurface() override { |
712 if (!first_context_provider_) { | 712 if (!first_context_provider_) { |
713 first_context_provider_ = TestContextProvider::Create(); | 713 first_context_provider_ = TestContextProvider::Create(); |
714 return FakeOutputSurface::Create3d(first_context_provider_); | 714 return FakeOutputSurface::Create3d(first_context_provider_); |
715 } | 715 } |
716 | 716 |
717 EXPECT_FALSE(second_context_provider_); | 717 EXPECT_FALSE(second_context_provider_); |
718 second_context_provider_ = TestContextProvider::Create(); | 718 second_context_provider_ = TestContextProvider::Create(); |
719 return FakeOutputSurface::Create3d(second_context_provider_); | 719 return FakeOutputSurface::Create3d(second_context_provider_); |
720 } | 720 } |
721 | 721 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
837 scoped_refptr<FakePictureLayer> copy_layer_; | 837 scoped_refptr<FakePictureLayer> copy_layer_; |
838 std::unique_ptr<CopyOutputResult> result_; | 838 std::unique_ptr<CopyOutputResult> result_; |
839 }; | 839 }; |
840 | 840 |
841 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( | 841 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( |
842 LayerTreeHostCopyRequestTestLostOutputSurface); | 842 LayerTreeHostCopyRequestTestLostOutputSurface); |
843 | 843 |
844 class LayerTreeHostCopyRequestTestCountTextures | 844 class LayerTreeHostCopyRequestTestCountTextures |
845 : public LayerTreeHostCopyRequestTest { | 845 : public LayerTreeHostCopyRequestTest { |
846 protected: | 846 protected: |
847 std::unique_ptr<FakeOutputSurface> CreateFakeOutputSurface() override { | 847 std::unique_ptr<OutputSurface> CreateOutputSurface() override { |
848 context_provider_ = TestContextProvider::Create(); | 848 context_provider_ = TestContextProvider::Create(); |
849 return FakeOutputSurface::Create3d(context_provider_); | 849 return FakeOutputSurface::Create3d(context_provider_); |
850 } | 850 } |
851 | 851 |
852 void SetupTree() override { | 852 void SetupTree() override { |
853 client_.set_fill_with_nonsolid_color(true); | 853 client_.set_fill_with_nonsolid_color(true); |
854 | 854 |
855 root_ = FakePictureLayer::Create(&client_); | 855 root_ = FakePictureLayer::Create(&client_); |
856 root_->SetBounds(gfx::Size(20, 20)); | 856 root_->SetBounds(gfx::Size(20, 20)); |
857 | 857 |
(...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1268 int num_draws_; | 1268 int num_draws_; |
1269 bool copy_happened_; | 1269 bool copy_happened_; |
1270 bool draw_happened_; | 1270 bool draw_happened_; |
1271 }; | 1271 }; |
1272 | 1272 |
1273 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( | 1273 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( |
1274 LayerTreeHostCopyRequestTestMultipleDrawsHiddenCopyRequest); | 1274 LayerTreeHostCopyRequestTestMultipleDrawsHiddenCopyRequest); |
1275 | 1275 |
1276 } // namespace | 1276 } // namespace |
1277 } // namespace cc | 1277 } // namespace cc |
OLD | NEW |