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 <deque> | 7 #include <deque> |
8 #include <limits> | 8 #include <limits> |
9 | 9 |
10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
(...skipping 30 matching lines...) Expand all Loading... |
41 internal::RasterTask* task = it->get(); | 41 internal::RasterTask* task = it->get(); |
42 | 42 |
43 task->WillComplete(); | 43 task->WillComplete(); |
44 task->CompleteOnOriginThread(this); | 44 task->CompleteOnOriginThread(this); |
45 task->DidComplete(); | 45 task->DidComplete(); |
46 | 46 |
47 task->RunReplyOnOriginThread(); | 47 task->RunReplyOnOriginThread(); |
48 } | 48 } |
49 completed_tasks_.clear(); | 49 completed_tasks_.clear(); |
50 } | 50 } |
51 virtual GLenum GetResourceTarget() const OVERRIDE { | |
52 return GL_TEXTURE_2D; | |
53 } | |
54 virtual ResourceFormat GetResourceFormat() const OVERRIDE { | |
55 return RGBA_8888; | |
56 } | |
57 | 51 |
58 // Overridden from internal::RasterizerTaskClient: | 52 // Overridden from internal::RasterizerTaskClient: |
59 virtual SkCanvas* AcquireCanvasForRaster(internal::RasterTask* task) | 53 virtual SkCanvas* AcquireCanvasForRaster(internal::RasterTask* task) |
60 OVERRIDE { | 54 OVERRIDE { |
61 return NULL; | 55 return NULL; |
62 } | 56 } |
63 virtual void ReleaseCanvasForRaster(internal::RasterTask* task) OVERRIDE {} | 57 virtual void ReleaseCanvasForRaster(internal::RasterTask* task) OVERRIDE {} |
64 | 58 |
65 private: | 59 private: |
66 internal::RasterTask::Vector completed_tasks_; | 60 internal::RasterTask::Vector completed_tasks_; |
67 }; | 61 }; |
68 base::LazyInstance<FakeRasterizerImpl> g_fake_rasterizer = | 62 base::LazyInstance<FakeRasterizerImpl> g_fake_rasterizer = |
69 LAZY_INSTANCE_INITIALIZER; | 63 LAZY_INSTANCE_INITIALIZER; |
70 | 64 |
71 } // namespace | 65 } // namespace |
72 | 66 |
73 FakeTileManager::FakeTileManager(TileManagerClient* client) | 67 FakeTileManager::FakeTileManager(TileManagerClient* client) |
74 : TileManager(client, | 68 : TileManager(client, |
75 NULL, | 69 NULL, |
76 g_fake_rasterizer.Pointer(), | 70 g_fake_rasterizer.Pointer(), |
77 g_fake_rasterizer.Pointer(), | 71 g_fake_rasterizer.Pointer(), |
78 std::numeric_limits<unsigned>::max(), | 72 std::numeric_limits<unsigned>::max(), |
79 true, | 73 true, |
80 NULL) {} | 74 NULL) {} |
81 | 75 |
82 FakeTileManager::FakeTileManager(TileManagerClient* client, | 76 FakeTileManager::FakeTileManager(TileManagerClient* client, |
83 ResourceProvider* resource_provider) | 77 ResourcePool* resource_pool) |
84 : TileManager(client, | 78 : TileManager(client, |
85 resource_provider, | 79 resource_pool, |
86 g_fake_rasterizer.Pointer(), | 80 g_fake_rasterizer.Pointer(), |
87 g_fake_rasterizer.Pointer(), | 81 g_fake_rasterizer.Pointer(), |
88 std::numeric_limits<unsigned>::max(), | 82 std::numeric_limits<unsigned>::max(), |
89 true, | 83 true, |
90 NULL) {} | 84 NULL) {} |
91 | 85 |
92 FakeTileManager::FakeTileManager(TileManagerClient* client, | 86 FakeTileManager::FakeTileManager(TileManagerClient* client, |
93 ResourceProvider* resource_provider, | 87 ResourcePool* resource_pool, |
94 bool allow_on_demand_raster) | 88 bool allow_on_demand_raster) |
95 : TileManager(client, | 89 : TileManager(client, |
96 resource_provider, | 90 resource_pool, |
97 g_fake_rasterizer.Pointer(), | 91 g_fake_rasterizer.Pointer(), |
98 g_fake_rasterizer.Pointer(), | 92 g_fake_rasterizer.Pointer(), |
99 std::numeric_limits<unsigned>::max(), | 93 std::numeric_limits<unsigned>::max(), |
100 allow_on_demand_raster, | 94 allow_on_demand_raster, |
101 NULL) {} | 95 NULL) {} |
102 | 96 |
103 FakeTileManager::FakeTileManager(TileManagerClient* client, | 97 FakeTileManager::FakeTileManager(TileManagerClient* client, |
104 ResourceProvider* resource_provider, | 98 ResourcePool* resource_pool, |
105 size_t raster_task_limit_bytes) | 99 size_t raster_task_limit_bytes) |
106 : TileManager(client, | 100 : TileManager(client, |
107 resource_provider, | 101 resource_pool, |
108 g_fake_rasterizer.Pointer(), | 102 g_fake_rasterizer.Pointer(), |
109 g_fake_rasterizer.Pointer(), | 103 g_fake_rasterizer.Pointer(), |
110 raster_task_limit_bytes, | 104 raster_task_limit_bytes, |
111 true, | 105 true, |
112 NULL) {} | 106 NULL) {} |
113 | 107 |
114 FakeTileManager::~FakeTileManager() {} | 108 FakeTileManager::~FakeTileManager() {} |
115 | 109 |
116 void FakeTileManager::AssignMemoryToTiles( | 110 void FakeTileManager::AssignMemoryToTiles( |
117 const GlobalStateThatImpactsTilePriority& state) { | 111 const GlobalStateThatImpactsTilePriority& state) { |
(...skipping 14 matching lines...) Expand all Loading... |
132 void FakeTileManager::DidFinishRunningTasksForTesting() { | 126 void FakeTileManager::DidFinishRunningTasksForTesting() { |
133 DidFinishRunningTasks(); | 127 DidFinishRunningTasks(); |
134 } | 128 } |
135 | 129 |
136 void FakeTileManager::Release(Tile* tile) { | 130 void FakeTileManager::Release(Tile* tile) { |
137 TileManager::Release(tile); | 131 TileManager::Release(tile); |
138 CleanUpReleasedTiles(); | 132 CleanUpReleasedTiles(); |
139 } | 133 } |
140 | 134 |
141 } // namespace cc | 135 } // namespace cc |
OLD | NEW |