Index: cc/resources/tile.h |
diff --git a/cc/resources/tile.h b/cc/resources/tile.h |
index a35cffe86f5fa0e59c6f4ee9a5566f8eed775e4e..0688db7cbc5c39cb5bd9aa7f044c7f2905de7403 100644 |
--- a/cc/resources/tile.h |
+++ b/cc/resources/tile.h |
@@ -19,7 +19,11 @@ class TileManager; |
class CC_EXPORT Tile : public RefCountedManaged<Tile> { |
public: |
- enum TileRasterFlags { USE_PICTURE_ANALYSIS = 1 << 0 }; |
+ enum TileRasterFlags { |
+ USE_PICTURE_ANALYSIS = 1 << 0, |
+ IS_OPAQUE = 1 << 1, |
+ FREQUENTLY_INVALIDATED = 1 << 2 |
+ }; |
typedef uint64 Id; |
@@ -96,6 +100,10 @@ class CC_EXPORT Tile : public RefCountedManaged<Tile> { |
return !!(flags_ & USE_PICTURE_ANALYSIS); |
} |
+ bool frequently_invalidated() const { |
+ return !!(flags_ & FREQUENTLY_INVALIDATED); |
+ } |
+ |
bool HasResources() const { return managed_state_.draw_info.has_resource(); } |
bool NeedsRaster() const { |
return managed_state_.draw_info.mode() == |
@@ -115,6 +123,8 @@ class CC_EXPORT Tile : public RefCountedManaged<Tile> { |
ManagedTileState::DrawInfo& draw_info() { return managed_state_.draw_info; } |
+ bool IsOpaque() const { return !!(flags_ & IS_OPAQUE); } |
+ |
float contents_scale() const { return contents_scale_; } |
gfx::Rect content_rect() const { return content_rect_; } |