Index: Source/platform/graphics/paint/DisplayItem.h |
diff --git a/Source/platform/graphics/paint/DisplayItem.h b/Source/platform/graphics/paint/DisplayItem.h |
index c2c64e2c5283005ceddbbe8583bd29f1f7292587..665778bca4c43abeb510576361ce4ade98de6d75 100644 |
--- a/Source/platform/graphics/paint/DisplayItem.h |
+++ b/Source/platform/graphics/paint/DisplayItem.h |
@@ -121,11 +121,22 @@ public: |
EndTransform, |
BeginClipPath, |
EndClipPath, |
- }; |
- // Create a dummy display item which just holds the id but has no display operation. |
- // It helps a CachedDisplayItem to match the corresponding original empty display item. |
- static PassOwnPtr<DisplayItem> create(DisplayItemClient client, Type type) { return adoptPtr(new DisplayItem(client, type)); } |
+ SubtreeCachedFirst, |
+ SubtreeCachedPaintPhaseFirst = SubtreeCachedFirst, |
+ SubtreeCachedPaintPhaseLast = SubtreeCachedPaintPhaseFirst + PaintPhaseMax, |
+ SubtreeCachedLast = SubtreeCachedPaintPhaseLast, |
+ |
+ BeginSubtreeFirst, |
+ BeginSubtreePaintPhaseFirst = BeginSubtreeFirst, |
+ BeginSubtreePaintPhaseLast = BeginSubtreePaintPhaseFirst + PaintPhaseMax, |
+ BeginSubtreeLast = BeginSubtreePaintPhaseLast, |
+ |
+ EndSubtreeFirst, |
+ EndSubtreePaintPhaseFirst = EndSubtreeFirst, |
+ EndSubtreePaintPhaseLast = EndSubtreePaintPhaseFirst + PaintPhaseMax, |
+ EndSubtreeLast = EndSubtreePaintPhaseLast, |
+ }; |
virtual ~DisplayItem() { } |
@@ -185,6 +196,16 @@ public: |
DEFINE_PAIRED_CATEGORY_METHODS(Scroll, scroll) |
DEFINE_PAINT_PHASE_CONVERSION_METHOD(Scroll) |
+ DEFINE_CATEGORY_METHODS(SubtreeCached) |
+ DEFINE_PAINT_PHASE_CONVERSION_METHOD(SubtreeCached) |
+ DEFINE_CATEGORY_METHODS(BeginSubtree) |
+ DEFINE_PAINT_PHASE_CONVERSION_METHOD(BeginSubtree) |
+ DEFINE_CATEGORY_METHODS(EndSubtree) |
+ DEFINE_PAINT_PHASE_CONVERSION_METHOD(EndSubtree) |
+ DEFINE_CONVERSION_METHODS(SubtreeCached, subtreeCached, BeginSubtree, beginSubtree) |
+ DEFINE_CONVERSION_METHODS(SubtreeCached, subtreeCached, EndSubtree, endSubtree) |
+ DEFINE_CONVERSION_METHODS(BeginSubtree, beginSubtree, EndSubtree, endSubtree) |
+ |
virtual bool isBegin() const { return false; } |
virtual bool isEnd() const { return false; } |