Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(518)

Side by Side Diff: cc/test/fake_tile_manager.cc

Issue 2537683002: cc: Add image decode queue functionality to image manager. (Closed)
Patch Set: update Created 3 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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>
(...skipping 14 matching lines...) Expand all
25 LAZY_INSTANCE_INITIALIZER; 25 LAZY_INSTANCE_INITIALIZER;
26 26
27 base::LazyInstance<FakeRasterBufferProviderImpl> g_fake_raster_buffer_provider = 27 base::LazyInstance<FakeRasterBufferProviderImpl> g_fake_raster_buffer_provider =
28 LAZY_INSTANCE_INITIALIZER; 28 LAZY_INSTANCE_INITIALIZER;
29 29
30 } // namespace 30 } // namespace
31 31
32 FakeTileManager::FakeTileManager(TileManagerClient* client) 32 FakeTileManager::FakeTileManager(TileManagerClient* client)
33 : TileManager(client, 33 : TileManager(client,
34 base::ThreadTaskRunnerHandle::Get().get(), 34 base::ThreadTaskRunnerHandle::Get().get(),
35 nullptr,
35 std::numeric_limits<size_t>::max(), 36 std::numeric_limits<size_t>::max(),
36 false /* use_partial_raster */), 37 false /* use_partial_raster */),
37 image_decode_cache_( 38 image_decode_cache_(
38 ResourceFormat::RGBA_8888, 39 ResourceFormat::RGBA_8888,
39 LayerTreeSettings().software_decoded_image_budget_bytes) { 40 LayerTreeSettings().software_decoded_image_budget_bytes) {
40 SetResources( 41 SetResources(
41 nullptr, &image_decode_cache_, g_synchronous_task_graph_runner.Pointer(), 42 nullptr, &image_decode_cache_, g_synchronous_task_graph_runner.Pointer(),
42 g_fake_raster_buffer_provider.Pointer(), 43 g_fake_raster_buffer_provider.Pointer(),
43 std::numeric_limits<size_t>::max(), false /* use_gpu_rasterization */); 44 std::numeric_limits<size_t>::max(), false /* use_gpu_rasterization */);
44 SetTileTaskManagerForTesting(base::MakeUnique<FakeTileTaskManagerImpl>()); 45 SetTileTaskManagerForTesting(base::MakeUnique<FakeTileTaskManagerImpl>());
45 } 46 }
46 47
47 FakeTileManager::FakeTileManager(TileManagerClient* client, 48 FakeTileManager::FakeTileManager(TileManagerClient* client,
48 ResourcePool* resource_pool) 49 ResourcePool* resource_pool)
49 : TileManager(client, 50 : TileManager(client,
50 base::ThreadTaskRunnerHandle::Get().get(), 51 base::ThreadTaskRunnerHandle::Get().get(),
52 nullptr,
51 std::numeric_limits<size_t>::max(), 53 std::numeric_limits<size_t>::max(),
52 false /* use_partial_raster */), 54 false /* use_partial_raster */),
53 image_decode_cache_( 55 image_decode_cache_(
54 ResourceFormat::RGBA_8888, 56 ResourceFormat::RGBA_8888,
55 LayerTreeSettings().software_decoded_image_budget_bytes) { 57 LayerTreeSettings().software_decoded_image_budget_bytes) {
56 SetResources(resource_pool, &image_decode_cache_, 58 SetResources(resource_pool, &image_decode_cache_,
57 g_synchronous_task_graph_runner.Pointer(), 59 g_synchronous_task_graph_runner.Pointer(),
58 g_fake_raster_buffer_provider.Pointer(), 60 g_fake_raster_buffer_provider.Pointer(),
59 std::numeric_limits<size_t>::max(), 61 std::numeric_limits<size_t>::max(),
60 false /* use_gpu_rasterization */); 62 false /* use_gpu_rasterization */);
61 SetTileTaskManagerForTesting(base::MakeUnique<FakeTileTaskManagerImpl>()); 63 SetTileTaskManagerForTesting(base::MakeUnique<FakeTileTaskManagerImpl>());
62 } 64 }
63 65
64 FakeTileManager::~FakeTileManager() {} 66 FakeTileManager::~FakeTileManager() {}
65 67
66 bool FakeTileManager::HasBeenAssignedMemory(Tile* tile) { 68 bool FakeTileManager::HasBeenAssignedMemory(Tile* tile) {
67 return std::find(tiles_for_raster.begin(), 69 return std::find(tiles_for_raster.begin(),
68 tiles_for_raster.end(), 70 tiles_for_raster.end(),
69 tile) != tiles_for_raster.end(); 71 tile) != tiles_for_raster.end();
70 } 72 }
71 73
72 void FakeTileManager::Release(Tile* tile) { 74 void FakeTileManager::Release(Tile* tile) {
73 TileManager::Release(tile); 75 TileManager::Release(tile);
74 76
75 FreeResourcesForReleasedTiles(); 77 FreeResourcesForReleasedTiles();
76 CleanUpReleasedTiles(); 78 CleanUpReleasedTiles();
77 } 79 }
78 80
79 } // namespace cc 81 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698