| Index: Source/platform/graphics/paint/DisplayItem.h
|
| diff --git a/Source/platform/graphics/paint/DisplayItem.h b/Source/platform/graphics/paint/DisplayItem.h
|
| index f5546cc15a78efad55e037f1f22a836782aefa80..b71fa09a221bb1fced7c13c2df7a97a9e1f4262a 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)
|
| +
|
| #ifndef NDEBUG
|
| static WTF::String typeAsDebugString(DisplayItem::Type);
|
|
|
|
|