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 13namespace cc { 14 15class 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