| 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 |