Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1783)

Unified Diff: Source/platform/graphics/paint/DisplayItem.h

Issue 1313223002: Simplify subtree (now subsequence) caching (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/platform/graphics/paint/DisplayItem.h
diff --git a/Source/platform/graphics/paint/DisplayItem.h b/Source/platform/graphics/paint/DisplayItem.h
index d3efa09053b7eefcdac06b62c2530cae3e53a8ff..eaab86c1937c04ce73dba2af72816d48fdff95a7 100644
--- a/Source/platform/graphics/paint/DisplayItem.h
+++ b/Source/platform/graphics/paint/DisplayItem.h
@@ -165,20 +165,9 @@ public:
BeginFixedPositionContainer,
EndFixedPositionContainer,
- CachedSubtreeFirst,
- CachedSubtreePaintPhaseFirst = CachedSubtreeFirst,
- CachedSubtreePaintPhaseLast = CachedSubtreePaintPhaseFirst + PaintPhaseMax,
- CachedSubtreeLast = CachedSubtreePaintPhaseLast,
-
- BeginSubtreeFirst,
- BeginSubtreePaintPhaseFirst = BeginSubtreeFirst,
- BeginSubtreePaintPhaseLast = BeginSubtreePaintPhaseFirst + PaintPhaseMax,
- BeginSubtreeLast = BeginSubtreePaintPhaseLast,
-
- EndSubtreeFirst,
- EndSubtreePaintPhaseFirst = EndSubtreeFirst,
- EndSubtreePaintPhaseLast = EndSubtreePaintPhaseFirst + PaintPhaseMax,
- EndSubtreeLast = EndSubtreePaintPhaseLast,
+ BeginSubtree,
+ EndSubtree,
+ CachedSubtree,
chrishtr 2015/08/25 23:48:19 How about CachedStackingContext or some other more
Xianzhu 2015/08/26 23:21:06 CachedSubsequence sgtm.
UninitializedType,
TypeLast = UninitializedType
@@ -239,8 +228,8 @@ public:
{
if (isCachedDrawingType(type))
return cachedDrawingTypeToDrawingType(type);
- if (isCachedSubtreeType(type))
- return cachedSubtreeTypeToBeginSubtreeType(type);
+ if (type == CachedSubtree)
+ return BeginSubtree;
return type;
}
@@ -320,19 +309,9 @@ public:
DEFINE_PAIRED_CATEGORY_METHODS(Transform3D, transform3D);
- DEFINE_CATEGORY_METHODS(CachedSubtree)
- DEFINE_PAINT_PHASE_CONVERSION_METHOD(CachedSubtree)
- DEFINE_CATEGORY_METHODS(BeginSubtree)
- DEFINE_PAINT_PHASE_CONVERSION_METHOD(BeginSubtree)
- DEFINE_CATEGORY_METHODS(EndSubtree)
- DEFINE_PAINT_PHASE_CONVERSION_METHOD(EndSubtree)
- DEFINE_CONVERSION_METHODS(CachedSubtree, cachedSubtree, BeginSubtree, beginSubtree)
- DEFINE_CONVERSION_METHODS(CachedSubtree, cachedSubtree, EndSubtree, endSubtree)
- DEFINE_CONVERSION_METHODS(BeginSubtree, beginSubtree, EndSubtree, endSubtree)
-
- static bool isCachedType(Type type) { return isCachedDrawingType(type) || isCachedSubtreeType(type); }
+ static bool isCachedType(Type type) { return isCachedDrawingType(type) || type == CachedSubtree; }
bool isCached() const { return isCachedType(m_type); }
- static bool isCacheableType(Type type) { return isDrawingType(type) || isBeginSubtreeType(type); }
+ static bool isCacheableType(Type type) { return isDrawingType(type) || type == BeginSubtree; }
bool isCacheable() const { return !skippedCache() && isCacheableType(m_type); }
virtual bool isBegin() const { return false; }

Powered by Google App Engine
This is Rietveld 408576698