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

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

Issue 786583002: cc: Renaming Rasterizer and RasterWorkerPool interfaces (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix test. Update include files alphabetic orders. Created 6 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 "base/lazy_instance.h" 10 #include "base/lazy_instance.h"
11 #include "cc/resources/raster_buffer.h" 11 #include "cc/resources/raster_buffer.h"
12 #include "cc/resources/rasterizer.h" 12 #include "cc/resources/tile_task_runner.h"
13 13
14 namespace cc { 14 namespace cc {
15 15
16 namespace { 16 namespace {
17 17
18 class FakeRasterizerImpl : public Rasterizer, public RasterizerTaskClient { 18 class FakeTileTaskRunnerImpl : public TileTaskRunner, public TileTaskClient {
19 public: 19 public:
20 // Overridden from Rasterizer: 20 // Overridden from TileTaskRunner:
21 void SetClient(RasterizerClient* client) override {} 21 void SetClient(TileTaskRunnerClient* client) override {}
22 void Shutdown() override {} 22 void Shutdown() override {}
23 void ScheduleTasks(RasterTaskQueue* queue) override { 23 void ScheduleTasks(TileTaskQueue* queue) override {
24 for (RasterTaskQueue::Item::Vector::const_iterator it = 24 for (TileTaskQueue::Item::Vector::const_iterator it = queue->items.begin();
25 queue->items.begin(); 25 it != queue->items.end(); ++it) {
26 it != queue->items.end();
27 ++it) {
28 RasterTask* task = it->task; 26 RasterTask* task = it->task;
29 27
30 task->WillSchedule(); 28 task->WillSchedule();
31 task->ScheduleOnOriginThread(this); 29 task->ScheduleOnOriginThread(this);
32 task->DidSchedule(); 30 task->DidSchedule();
33 31
34 completed_tasks_.push_back(task); 32 completed_tasks_.push_back(task);
35 } 33 }
36 } 34 }
37 void CheckForCompletedTasks() override { 35 void CheckForCompletedTasks() override {
38 for (RasterTask::Vector::iterator it = completed_tasks_.begin(); 36 for (RasterTask::Vector::iterator it = completed_tasks_.begin();
39 it != completed_tasks_.end(); 37 it != completed_tasks_.end();
40 ++it) { 38 ++it) {
41 RasterTask* task = it->get(); 39 RasterTask* task = it->get();
42 40
43 task->WillComplete(); 41 task->WillComplete();
44 task->CompleteOnOriginThread(this); 42 task->CompleteOnOriginThread(this);
45 task->DidComplete(); 43 task->DidComplete();
46 44
47 task->RunReplyOnOriginThread(); 45 task->RunReplyOnOriginThread();
48 } 46 }
49 completed_tasks_.clear(); 47 completed_tasks_.clear();
50 } 48 }
51 49
52 // Overridden from RasterizerTaskClient: 50 // Overridden from TileTaskClient:
53 scoped_ptr<RasterBuffer> AcquireBufferForRaster( 51 scoped_ptr<RasterBuffer> AcquireBufferForRaster(
54 const Resource* resource) override { 52 const Resource* resource) override {
55 return nullptr; 53 return nullptr;
56 } 54 }
57 void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) override {} 55 void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) override {}
58 56
59 private: 57 private:
60 RasterTask::Vector completed_tasks_; 58 RasterTask::Vector completed_tasks_;
61 }; 59 };
62 base::LazyInstance<FakeRasterizerImpl> g_fake_rasterizer = 60 base::LazyInstance<FakeTileTaskRunnerImpl> g_fake_tile_task_runner =
63 LAZY_INSTANCE_INITIALIZER; 61 LAZY_INSTANCE_INITIALIZER;
64 62
65 } // namespace 63 } // namespace
66 64
67 FakeTileManager::FakeTileManager(TileManagerClient* client) 65 FakeTileManager::FakeTileManager(TileManagerClient* client)
68 : TileManager(client, 66 : TileManager(client,
69 base::MessageLoopProxy::current(), 67 base::MessageLoopProxy::current(),
70 NULL, 68 NULL,
71 g_fake_rasterizer.Pointer(), 69 g_fake_tile_task_runner.Pointer(),
72 NULL, 70 NULL,
73 std::numeric_limits<size_t>::max()) { 71 std::numeric_limits<size_t>::max()) {
74 } 72 }
75 73
76 FakeTileManager::FakeTileManager(TileManagerClient* client, 74 FakeTileManager::FakeTileManager(TileManagerClient* client,
77 ResourcePool* resource_pool) 75 ResourcePool* resource_pool)
78 : TileManager(client, 76 : TileManager(client,
79 base::MessageLoopProxy::current(), 77 base::MessageLoopProxy::current(),
80 resource_pool, 78 resource_pool,
81 g_fake_rasterizer.Pointer(), 79 g_fake_tile_task_runner.Pointer(),
82 NULL, 80 NULL,
83 std::numeric_limits<size_t>::max()) { 81 std::numeric_limits<size_t>::max()) {
84 } 82 }
85 83
86 FakeTileManager::~FakeTileManager() {} 84 FakeTileManager::~FakeTileManager() {}
87 85
88 void FakeTileManager::AssignMemoryToTiles( 86 void FakeTileManager::AssignMemoryToTiles(
89 const GlobalStateThatImpactsTilePriority& state) { 87 const GlobalStateThatImpactsTilePriority& state) {
90 tiles_for_raster.clear(); 88 tiles_for_raster.clear();
91 89
92 SetGlobalStateForTesting(state); 90 SetGlobalStateForTesting(state);
93 AssignGpuMemoryToTiles(&tiles_for_raster); 91 AssignGpuMemoryToTiles(&tiles_for_raster);
94 } 92 }
95 93
96 bool FakeTileManager::HasBeenAssignedMemory(Tile* tile) { 94 bool FakeTileManager::HasBeenAssignedMemory(Tile* tile) {
97 return std::find(tiles_for_raster.begin(), 95 return std::find(tiles_for_raster.begin(),
98 tiles_for_raster.end(), 96 tiles_for_raster.end(),
99 tile) != tiles_for_raster.end(); 97 tile) != tiles_for_raster.end();
100 } 98 }
101 99
102 void FakeTileManager::Release(Tile* tile) { 100 void FakeTileManager::Release(Tile* tile) {
103 TileManager::Release(tile); 101 TileManager::Release(tile);
104 102
105 FreeResourcesForReleasedTiles(); 103 FreeResourcesForReleasedTiles();
106 CleanUpReleasedTiles(); 104 CleanUpReleasedTiles();
107 } 105 }
108 106
109 } // namespace cc 107 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698