| Index: cc/resources/tile.h
|
| diff --git a/cc/resources/tile.h b/cc/resources/tile.h
|
| index c0ed843cc6c3fcea5c49066609bb73e331568776..138cad5f52dcd0b466a8131782a3026166c21178 100644
|
| --- a/cc/resources/tile.h
|
| +++ b/cc/resources/tile.h
|
| @@ -79,6 +79,18 @@ class CC_EXPORT Tile : public RefCountedManaged<Tile> {
|
| return !!(flags_ & USE_GPU_RASTERIZATION);
|
| }
|
|
|
| + bool NeedsRasterForMode(RasterMode mode) const {
|
| + return !managed_state_.tile_versions[mode].IsReadyToDraw();
|
| + }
|
| +
|
| + bool HasResources() const {
|
| + for (int mode = 0; mode < NUM_RASTER_MODES; ++mode) {
|
| + if (managed_state_.tile_versions[mode].has_resource())
|
| + return true;
|
| + }
|
| + return false;
|
| + }
|
| +
|
| scoped_ptr<base::Value> AsValue() const;
|
|
|
| inline bool IsReadyToDraw() const {
|
| @@ -116,6 +128,12 @@ class CC_EXPORT Tile : public RefCountedManaged<Tile> {
|
|
|
| size_t GPUMemoryUsageInBytes() const;
|
|
|
| + gfx::Size size() const { return tile_size_.size(); }
|
| +
|
| + RasterMode DetermineRasterModeForTree(WhichTree tree) const;
|
| + RasterMode DetermineOverallRasterMode() const;
|
| +
|
| + // Functionality used in tests.
|
| RasterMode GetRasterModeForTesting() const {
|
| return managed_state().raster_mode;
|
| }
|
| @@ -123,8 +141,6 @@ class CC_EXPORT Tile : public RefCountedManaged<Tile> {
|
| return managed_state_.tile_versions[mode];
|
| }
|
|
|
| - gfx::Size size() const { return tile_size_.size(); }
|
| -
|
| private:
|
| friend class TileManager;
|
| friend class PrioritizedTileSet;
|
| @@ -146,6 +162,7 @@ class CC_EXPORT Tile : public RefCountedManaged<Tile> {
|
|
|
| ManagedTileState& managed_state() { return managed_state_; }
|
| const ManagedTileState& managed_state() const { return managed_state_; }
|
| + RasterMode DetermineRasterModeForResolution(TileResolution resolution) const;
|
|
|
| TileManager* tile_manager_;
|
| scoped_refptr<PicturePileImpl> picture_pile_;
|
|
|