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, ResourcePool* resource_pool); 19 virtual ~FakeTileManager(); 20 21 bool HasBeenAssignedMemory(Tile* tile); 22 void AssignMemoryToTiles( 23 const GlobalStateThatImpactsTilePriority& state); 24 25 virtual void Release(Tile* tile) OVERRIDE; 26 27 std::vector<Tile*> tiles_for_raster; 28 PrioritizedTileSet all_tiles; 29 }; 30 31 } // namespace cc 32 33 #endif // CC_TEST_FAKE_TILE_MANAGER_H_ 34