OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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/tiled_layer.h" | 5 #include "cc/layers/tiled_layer.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/location.h" | 10 #include "base/location.h" |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 queue_(make_scoped_ptr(new ResourceUpdateQueue)), | 70 queue_(make_scoped_ptr(new ResourceUpdateQueue)), |
71 impl_thread_("ImplThread") { | 71 impl_thread_("ImplThread") { |
72 settings_.max_partial_texture_updates = std::numeric_limits<size_t>::max(); | 72 settings_.max_partial_texture_updates = std::numeric_limits<size_t>::max(); |
73 settings_.layer_transforms_should_scale_layer_contents = true; | 73 settings_.layer_transforms_should_scale_layer_contents = true; |
74 settings_.impl_side_painting = false; | 74 settings_.impl_side_painting = false; |
75 settings_.verify_property_trees = false; | 75 settings_.verify_property_trees = false; |
76 } | 76 } |
77 | 77 |
78 void SetUp() override { | 78 void SetUp() override { |
79 impl_thread_.Start(); | 79 impl_thread_.Start(); |
80 shared_bitmap_manager_.reset(new TestSharedBitmapManager()); | |
81 LayerTreeHost::InitParams params; | 80 LayerTreeHost::InitParams params; |
82 params.client = &synchronous_output_surface_client_; | 81 params.client = &synchronous_output_surface_client_; |
83 params.shared_bitmap_manager = shared_bitmap_manager_.get(); | 82 params.shared_bitmap_manager = &shared_bitmap_manager_; |
84 params.settings = &settings_; | 83 params.settings = &settings_; |
85 params.main_task_runner = base::ThreadTaskRunnerHandle::Get(); | 84 params.main_task_runner = base::ThreadTaskRunnerHandle::Get(); |
86 | 85 |
87 layer_tree_host_ = | 86 layer_tree_host_ = |
88 LayerTreeHost::CreateThreaded(impl_thread_.task_runner(), ¶ms); | 87 LayerTreeHost::CreateThreaded(impl_thread_.task_runner(), ¶ms); |
89 synchronous_output_surface_client_.SetLayerTreeHost(layer_tree_host_.get()); | 88 synchronous_output_surface_client_.SetLayerTreeHost(layer_tree_host_.get()); |
90 proxy_ = layer_tree_host_->proxy(); | 89 proxy_ = layer_tree_host_->proxy(); |
91 resource_manager_ = PrioritizedResourceManager::Create(proxy_); | 90 resource_manager_ = PrioritizedResourceManager::Create(proxy_); |
92 layer_tree_host_->SetLayerTreeHostClientReady(); | 91 layer_tree_host_->SetLayerTreeHostClientReady(); |
93 CHECK(synchronous_output_surface_client_.EnsureOutputSurfaceCreated()); | 92 CHECK(synchronous_output_surface_client_.EnsureOutputSurfaceCreated()); |
94 | 93 |
95 layer_tree_host_->SetRootLayer(Layer::Create(layer_settings_)); | 94 layer_tree_host_->SetRootLayer(Layer::Create(layer_settings_)); |
96 | 95 |
97 CHECK(output_surface_->BindToClient(&output_surface_client_)); | 96 CHECK(output_surface_->BindToClient(&output_surface_client_)); |
98 | 97 |
99 DebugScopedSetImplThreadAndMainThreadBlocked | 98 DebugScopedSetImplThreadAndMainThreadBlocked |
100 impl_thread_and_main_thread_blocked(proxy_); | 99 impl_thread_and_main_thread_blocked(proxy_); |
101 resource_provider_ = FakeResourceProvider::Create( | 100 resource_provider_ = FakeResourceProvider::Create(output_surface_.get(), |
102 output_surface_.get(), shared_bitmap_manager_.get()); | 101 &shared_bitmap_manager_); |
103 host_impl_ = make_scoped_ptr(new FakeLayerTreeHostImpl( | 102 host_impl_ = make_scoped_ptr(new FakeLayerTreeHostImpl( |
104 proxy_, shared_bitmap_manager_.get(), nullptr)); | 103 settings_, proxy_, &shared_bitmap_manager_, nullptr)); |
105 } | 104 } |
106 | 105 |
107 ~TiledLayerTest() override { | 106 ~TiledLayerTest() override { |
108 ResourceManagerClearAllMemory(resource_manager_.get(), | 107 ResourceManagerClearAllMemory(resource_manager_.get(), |
109 resource_provider_.get()); | 108 resource_provider_.get()); |
110 | 109 |
111 DebugScopedSetImplThreadAndMainThreadBlocked | 110 DebugScopedSetImplThreadAndMainThreadBlocked |
112 impl_thread_and_main_thread_blocked(proxy_); | 111 impl_thread_and_main_thread_blocked(proxy_); |
113 resource_provider_ = nullptr; | 112 resource_provider_ = nullptr; |
114 host_impl_ = nullptr; | 113 host_impl_ = nullptr; |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 LayerPushPropertiesTo(layer2.get(), layer_impl2.get()); | 209 LayerPushPropertiesTo(layer2.get(), layer_impl2.get()); |
211 | 210 |
212 return needs_update; | 211 return needs_update; |
213 } | 212 } |
214 | 213 |
215 public: | 214 public: |
216 Proxy* proxy_; | 215 Proxy* proxy_; |
217 LayerTreeSettings settings_; | 216 LayerTreeSettings settings_; |
218 LayerSettings layer_settings_; | 217 LayerSettings layer_settings_; |
219 FakeOutputSurfaceClient output_surface_client_; | 218 FakeOutputSurfaceClient output_surface_client_; |
| 219 TestSharedBitmapManager shared_bitmap_manager_; |
220 scoped_ptr<OutputSurface> output_surface_; | 220 scoped_ptr<OutputSurface> output_surface_; |
221 scoped_ptr<SharedBitmapManager> shared_bitmap_manager_; | |
222 scoped_ptr<ResourceProvider> resource_provider_; | 221 scoped_ptr<ResourceProvider> resource_provider_; |
223 scoped_ptr<ResourceUpdateQueue> queue_; | 222 scoped_ptr<ResourceUpdateQueue> queue_; |
224 PriorityCalculator priority_calculator_; | 223 PriorityCalculator priority_calculator_; |
225 base::Thread impl_thread_; | 224 base::Thread impl_thread_; |
226 SynchronousOutputSurfaceClient synchronous_output_surface_client_; | 225 SynchronousOutputSurfaceClient synchronous_output_surface_client_; |
227 scoped_ptr<LayerTreeHost> layer_tree_host_; | 226 scoped_ptr<LayerTreeHost> layer_tree_host_; |
228 scoped_ptr<FakeLayerTreeHostImpl> host_impl_; | 227 scoped_ptr<FakeLayerTreeHostImpl> host_impl_; |
229 scoped_ptr<PrioritizedResourceManager> resource_manager_; | 228 scoped_ptr<PrioritizedResourceManager> resource_manager_; |
230 }; | 229 }; |
231 | 230 |
(...skipping 1175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1407 | 1406 |
1408 // Rounding leads to an extra pixel. | 1407 // Rounding leads to an extra pixel. |
1409 gfx::Rect expanded_layer_rect(layer_rect); | 1408 gfx::Rect expanded_layer_rect(layer_rect); |
1410 expanded_layer_rect.set_height(32); | 1409 expanded_layer_rect.set_height(32); |
1411 EXPECT_EQ(expanded_layer_rect, | 1410 EXPECT_EQ(expanded_layer_rect, |
1412 layer->tracking_layer_painter()->PaintedRect()); | 1411 layer->tracking_layer_painter()->PaintedRect()); |
1413 } | 1412 } |
1414 | 1413 |
1415 } // namespace | 1414 } // namespace |
1416 } // namespace cc | 1415 } // namespace cc |
OLD | NEW |