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

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

Issue 69343005: Added preliminary support for tile rasterization with Ganesh (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Reveman's comments. Created 7 years 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 <deque> 7 #include <deque>
8 #include <limits> 8 #include <limits>
9 9
10 #include "cc/resources/gpu_rasterizer.h"
10 #include "cc/resources/raster_worker_pool.h" 11 #include "cc/resources/raster_worker_pool.h"
11 12
12 namespace cc { 13 namespace cc {
13 14
14 namespace { 15 namespace {
15 16
16 class FakeRasterWorkerPool : public RasterWorkerPool { 17 class FakeRasterWorkerPool : public RasterWorkerPool {
17 public: 18 public:
18 FakeRasterWorkerPool() : RasterWorkerPool(NULL, 1) {} 19 FakeRasterWorkerPool() : RasterWorkerPool(NULL, 1) {}
19 20
(...skipping 26 matching lines...) Expand all
46 typedef std::deque<scoped_refptr<internal::RasterWorkerPoolTask> > TaskDeque; 47 typedef std::deque<scoped_refptr<internal::RasterWorkerPoolTask> > TaskDeque;
47 TaskDeque completed_tasks_; 48 TaskDeque completed_tasks_;
48 }; 49 };
49 50
50 } // namespace 51 } // namespace
51 52
52 FakeTileManager::FakeTileManager(TileManagerClient* client) 53 FakeTileManager::FakeTileManager(TileManagerClient* client)
53 : TileManager(client, 54 : TileManager(client,
54 NULL, 55 NULL,
55 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool), 56 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool),
57 scoped_ptr<GpuRasterizer>(),
56 1, 58 1,
57 std::numeric_limits<unsigned>::max(), 59 std::numeric_limits<unsigned>::max(),
58 NULL) {} 60 NULL) {}
59 61
60 FakeTileManager::FakeTileManager(TileManagerClient* client, 62 FakeTileManager::FakeTileManager(TileManagerClient* client,
61 ResourceProvider* resource_provider) 63 ResourceProvider* resource_provider)
62 : TileManager(client, 64 : TileManager(client,
63 resource_provider, 65 resource_provider,
64 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool), 66 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool),
67 scoped_ptr<GpuRasterizer>(),
65 1, 68 1,
66 std::numeric_limits<unsigned>::max(), 69 std::numeric_limits<unsigned>::max(),
67 NULL) {} 70 NULL) {}
68 71
69 FakeTileManager::FakeTileManager(TileManagerClient* client, 72 FakeTileManager::FakeTileManager(TileManagerClient* client,
70 ResourceProvider* resource_provider, 73 ResourceProvider* resource_provider,
71 size_t raster_task_limit_bytes) 74 size_t raster_task_limit_bytes)
72 : TileManager(client, 75 : TileManager(client,
73 resource_provider, 76 resource_provider,
74 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool), 77 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool),
78 scoped_ptr<GpuRasterizer>(),
75 1, 79 1,
76 raster_task_limit_bytes, 80 raster_task_limit_bytes,
77 NULL) {} 81 NULL) {}
78 82
79 FakeTileManager::~FakeTileManager() {} 83 FakeTileManager::~FakeTileManager() {}
80 84
81 void FakeTileManager::AssignMemoryToTiles( 85 void FakeTileManager::AssignMemoryToTiles(
82 const GlobalStateThatImpactsTilePriority& state) { 86 const GlobalStateThatImpactsTilePriority& state) {
83 tiles_for_raster.clear(); 87 tiles_for_raster.clear();
84 all_tiles.Clear(); 88 all_tiles.Clear();
(...skipping 12 matching lines...) Expand all
97 void FakeTileManager::CheckForCompletedTasks() { 101 void FakeTileManager::CheckForCompletedTasks() {
98 RasterWorkerPoolForTesting()->CheckForCompletedTasks(); 102 RasterWorkerPoolForTesting()->CheckForCompletedTasks();
99 } 103 }
100 104
101 void FakeTileManager::Release(Tile* tile) { 105 void FakeTileManager::Release(Tile* tile) {
102 TileManager::Release(tile); 106 TileManager::Release(tile);
103 CleanUpReleasedTiles(); 107 CleanUpReleasedTiles();
104 } 108 }
105 109
106 } // namespace cc 110 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698