| OLD | NEW | 
|---|
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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/test/fake_tile_manager.h" | 5 #include "cc/test/fake_tile_manager.h" | 
| 6 | 6 | 
| 7 #include <stddef.h> | 7 #include <stddef.h> | 
| 8 #include <stdint.h> | 8 #include <stdint.h> | 
| 9 | 9 | 
| 10 #include <deque> | 10 #include <deque> | 
| 11 #include <limits> | 11 #include <limits> | 
| 12 | 12 | 
| 13 #include "base/lazy_instance.h" | 13 #include "base/lazy_instance.h" | 
| 14 #include "base/threading/thread_task_runner_handle.h" | 14 #include "base/threading/thread_task_runner_handle.h" | 
| 15 #include "cc/raster/raster_buffer.h" | 15 #include "cc/raster/raster_buffer.h" | 
| 16 #include "cc/test/fake_tile_task_manager.h" | 16 #include "cc/test/fake_tile_task_manager.h" | 
| 17 #include "cc/trees/layer_tree_settings.h" | 17 #include "cc/trees/layer_tree_settings.h" | 
| 18 | 18 | 
| 19 namespace cc { | 19 namespace cc { | 
| 20 | 20 | 
| 21 namespace { | 21 namespace { | 
| 22 | 22 | 
| 23 base::LazyInstance<FakeTileTaskManagerImpl> g_fake_tile_task_manager = | 23 base::LazyInstance<FakeTileTaskManagerImpl> g_fake_tile_task_manager = | 
| 24     LAZY_INSTANCE_INITIALIZER; | 24     LAZY_INSTANCE_INITIALIZER; | 
| 25 | 25 | 
| 26 base::LazyInstance<FakeRasterBufferProviderImpl> g_fake_raster_buffer_provider = |  | 
| 27     LAZY_INSTANCE_INITIALIZER; |  | 
| 28 |  | 
| 29 }  // namespace | 26 }  // namespace | 
| 30 | 27 | 
| 31 FakeTileManager::FakeTileManager(TileManagerClient* client) | 28 FakeTileManager::FakeTileManager(TileManagerClient* client) | 
| 32     : TileManager(client, | 29     : TileManager(client, | 
| 33                   base::ThreadTaskRunnerHandle::Get().get(), | 30                   base::ThreadTaskRunnerHandle::Get().get(), | 
| 34                   std::numeric_limits<size_t>::max(), | 31                   std::numeric_limits<size_t>::max(), | 
| 35                   false /* use_partial_raster */), | 32                   false /* use_partial_raster */), | 
| 36       image_decode_controller_( | 33       image_decode_controller_( | 
| 37           ResourceFormat::RGBA_8888, | 34           ResourceFormat::RGBA_8888, | 
| 38           LayerTreeSettings().software_decoded_image_budget_bytes) { | 35           LayerTreeSettings().software_decoded_image_budget_bytes) { | 
| 39   SetResources( | 36   SetResources( | 
| 40       nullptr, &image_decode_controller_, g_fake_tile_task_manager.Pointer(), | 37       nullptr, &image_decode_controller_, g_fake_tile_task_manager.Pointer(), | 
| 41       g_fake_raster_buffer_provider.Pointer(), |  | 
| 42       std::numeric_limits<size_t>::max(), false /* use_gpu_rasterization */); | 38       std::numeric_limits<size_t>::max(), false /* use_gpu_rasterization */); | 
| 43 } | 39 } | 
| 44 | 40 | 
| 45 FakeTileManager::FakeTileManager(TileManagerClient* client, | 41 FakeTileManager::FakeTileManager(TileManagerClient* client, | 
| 46                                  ResourcePool* resource_pool) | 42                                  ResourcePool* resource_pool) | 
| 47     : TileManager(client, | 43     : TileManager(client, | 
| 48                   base::ThreadTaskRunnerHandle::Get().get(), | 44                   base::ThreadTaskRunnerHandle::Get().get(), | 
| 49                   std::numeric_limits<size_t>::max(), | 45                   std::numeric_limits<size_t>::max(), | 
| 50                   false /* use_partial_raster */), | 46                   false /* use_partial_raster */), | 
| 51       image_decode_controller_( | 47       image_decode_controller_( | 
| 52           ResourceFormat::RGBA_8888, | 48           ResourceFormat::RGBA_8888, | 
| 53           LayerTreeSettings().software_decoded_image_budget_bytes) { | 49           LayerTreeSettings().software_decoded_image_budget_bytes) { | 
| 54   SetResources(resource_pool, &image_decode_controller_, | 50   SetResources(resource_pool, &image_decode_controller_, | 
| 55                g_fake_tile_task_manager.Pointer(), | 51                g_fake_tile_task_manager.Pointer(), | 
| 56                g_fake_raster_buffer_provider.Pointer(), |  | 
| 57                std::numeric_limits<size_t>::max(), | 52                std::numeric_limits<size_t>::max(), | 
| 58                false /* use_gpu_rasterization */); | 53                false /* use_gpu_rasterization */); | 
| 59 } | 54 } | 
| 60 | 55 | 
| 61 FakeTileManager::~FakeTileManager() {} | 56 FakeTileManager::~FakeTileManager() {} | 
| 62 | 57 | 
| 63 bool FakeTileManager::HasBeenAssignedMemory(Tile* tile) { | 58 bool FakeTileManager::HasBeenAssignedMemory(Tile* tile) { | 
| 64   return std::find(tiles_for_raster.begin(), | 59   return std::find(tiles_for_raster.begin(), | 
| 65                    tiles_for_raster.end(), | 60                    tiles_for_raster.end(), | 
| 66                    tile) != tiles_for_raster.end(); | 61                    tile) != tiles_for_raster.end(); | 
| 67 } | 62 } | 
| 68 | 63 | 
| 69 void FakeTileManager::Release(Tile* tile) { | 64 void FakeTileManager::Release(Tile* tile) { | 
| 70   TileManager::Release(tile); | 65   TileManager::Release(tile); | 
| 71 | 66 | 
| 72   FreeResourcesForReleasedTiles(); | 67   FreeResourcesForReleasedTiles(); | 
| 73   CleanUpReleasedTiles(); | 68   CleanUpReleasedTiles(); | 
| 74 } | 69 } | 
| 75 | 70 | 
| 76 }  // namespace cc | 71 }  // namespace cc | 
| OLD | NEW | 
|---|