Index: third_party/WebKit/Source/platform/graphics/CompositorFilterOperations.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/CompositorFilterOperations.cpp b/third_party/WebKit/Source/platform/graphics/CompositorFilterOperations.cpp |
index b40dd5322cdd6ff72702157a093ff9c3ee69386c..2747b6a88d1ba02eb9a9bdefb1722ce801787138 100644 |
--- a/third_party/WebKit/Source/platform/graphics/CompositorFilterOperations.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/CompositorFilterOperations.cpp |
@@ -97,4 +97,24 @@ bool CompositorFilterOperations::operator==( |
return m_filterOperations == o.m_filterOperations; |
} |
+#if DCHECK_IS_ON() |
+bool CompositorFilterOperations::equalsIgnoringReferenceFilters( |
+ const CompositorFilterOperations& o) const { |
+ size_t size = m_filterOperations.size(); |
+ if (size != o.m_filterOperations.size()) |
+ return false; |
+ for (size_t i = 0; i < size; ++i) { |
+ const auto& operation = m_filterOperations.at(i); |
+ if (operation.type() == cc::FilterOperation::REFERENCE) { |
+ if (o.m_filterOperations.at(i).type() != cc::FilterOperation::REFERENCE) |
+ return false; |
+ continue; |
+ } |
+ if (operation != o.m_filterOperations.at(i)) |
+ return false; |
+ } |
+ return true; |
+} |
+#endif |
+ |
} // namespace blink |