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

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: 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/ganesh_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 23 matching lines...) Expand all
43 typedef std::deque<scoped_refptr<internal::RasterWorkerPoolTask> > TaskDeque; 44 typedef std::deque<scoped_refptr<internal::RasterWorkerPoolTask> > TaskDeque;
44 TaskDeque completed_tasks_; 45 TaskDeque completed_tasks_;
45 }; 46 };
46 47
47 } // namespace 48 } // namespace
48 49
49 FakeTileManager::FakeTileManager(TileManagerClient* client) 50 FakeTileManager::FakeTileManager(TileManagerClient* client)
50 : TileManager(client, 51 : TileManager(client,
51 NULL, 52 NULL,
52 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool), 53 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool),
54 scoped_ptr<GaneshRasterizer>(),
53 1, 55 1,
54 std::numeric_limits<unsigned>::max(), 56 std::numeric_limits<unsigned>::max(),
55 NULL) {} 57 NULL) {}
56 58
57 FakeTileManager::FakeTileManager(TileManagerClient* client, 59 FakeTileManager::FakeTileManager(TileManagerClient* client,
58 ResourceProvider* resource_provider) 60 ResourceProvider* resource_provider)
59 : TileManager(client, 61 : TileManager(client,
60 resource_provider, 62 resource_provider,
61 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool), 63 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool),
64 scoped_ptr<GaneshRasterizer>(),
62 1, 65 1,
63 std::numeric_limits<unsigned>::max(), 66 std::numeric_limits<unsigned>::max(),
64 NULL) {} 67 NULL) {}
65 68
66 FakeTileManager::FakeTileManager(TileManagerClient* client, 69 FakeTileManager::FakeTileManager(TileManagerClient* client,
67 ResourceProvider* resource_provider, 70 ResourceProvider* resource_provider,
68 size_t raster_task_limit_bytes) 71 size_t raster_task_limit_bytes)
69 : TileManager(client, 72 : TileManager(client,
70 resource_provider, 73 resource_provider,
71 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool), 74 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool),
75 scoped_ptr<GaneshRasterizer>(),
72 1, 76 1,
73 raster_task_limit_bytes, 77 raster_task_limit_bytes,
74 NULL) {} 78 NULL) {}
75 79
76 FakeTileManager::~FakeTileManager() {} 80 FakeTileManager::~FakeTileManager() {}
77 81
78 void FakeTileManager::AssignMemoryToTiles( 82 void FakeTileManager::AssignMemoryToTiles(
79 const GlobalStateThatImpactsTilePriority& state) { 83 const GlobalStateThatImpactsTilePriority& state) {
80 tiles_for_raster.clear(); 84 tiles_for_raster.clear();
81 all_tiles.Clear(); 85 all_tiles.Clear();
(...skipping 12 matching lines...) Expand all
94 void FakeTileManager::CheckForCompletedTasks() { 98 void FakeTileManager::CheckForCompletedTasks() {
95 RasterWorkerPoolForTesting()->CheckForCompletedTasks(); 99 RasterWorkerPoolForTesting()->CheckForCompletedTasks();
96 } 100 }
97 101
98 void FakeTileManager::Release(Tile* tile) { 102 void FakeTileManager::Release(Tile* tile) {
99 TileManager::Release(tile); 103 TileManager::Release(tile);
100 CleanUpReleasedTiles(); 104 CleanUpReleasedTiles();
101 } 105 }
102 106
103 } // namespace cc 107 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698