Home | History | Annotate | Download | only in test
      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