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 3 // found in the LICENSE file. 4 5 #ifndef CC_TEST_FAKE_TILE_MANAGER_H_ 6 #define CC_TEST_FAKE_TILE_MANAGER_H_ 7 8 #include <set> 9 #include <vector> 10 11 #include "cc/resources/tile_manager.h" 12 13 namespace cc { 14 15 class FakeTileManager : public TileManager { 16 public: 17 explicit FakeTileManager(TileManagerClient* client); 18 FakeTileManager(TileManagerClient* client, 19 ResourceProvider* resource_provider); 20 FakeTileManager(TileManagerClient* client, 21 ResourceProvider* resource_provider, 22 size_t raster_task_limit_bytes); 23 24 bool HasBeenAssignedMemory(Tile* tile); 25 void AssignMemoryToTiles( 26 const GlobalStateThatImpactsTilePriority& state); 27 28 void CheckForCompletedTasks(); 29 30 virtual ~FakeTileManager(); 31 32 virtual void Release(Tile* tile) OVERRIDE; 33 34 std::vector<Tile*> tiles_for_raster; 35 PrioritizedTileSet all_tiles; 36 }; 37 38 } // namespace cc 39 40 #endif // CC_TEST_FAKE_TILE_MANAGER_H_ 41