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

Unified Diff: Source/platform/graphics/paint/FilterDisplayItem.cpp

Issue 1192443003: [Slimming Paint] Blink-side contiguous allocation of display items. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: need a constructor with WTF_MAKE_NONCOPYABLE Created 5 years, 6 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/FilterDisplayItem.cpp
diff --git a/Source/platform/graphics/paint/FilterDisplayItem.cpp b/Source/platform/graphics/paint/FilterDisplayItem.cpp
index a2c46ced8ddc360b93853d9ee2b49813e58586c7..398d15be41f931c2666ee9aca31fb531c7f7c303 100644
--- a/Source/platform/graphics/paint/FilterDisplayItem.cpp
+++ b/Source/platform/graphics/paint/FilterDisplayItem.cpp
@@ -6,6 +6,7 @@
#include "platform/graphics/paint/FilterDisplayItem.h"
#include "platform/graphics/GraphicsContext.h"
+#include "platform/graphics/paint/DisplayItems.h"
#include "public/platform/WebDisplayItemList.h"
namespace blink {
@@ -49,6 +50,15 @@ void BeginFilterDisplayItem::appendToWebDisplayItemList(WebDisplayItemList* list
list->appendFilterItem(*m_webFilterOperations, m_bounds);
}
+void BeginFilterDisplayItem::appendByMoving(DisplayItems& destination)
+{
+ destination.emplaceBack<BeginFilterDisplayItem>(
+ DisplayItemClientWrapperHelper(*this),
+ m_imageFilter.release(),
+ m_bounds,
+ m_webFilterOperations.release());
+}
+
bool BeginFilterDisplayItem::drawsContent() const
{
// A filter with no inputs must produce its own content.
@@ -75,4 +85,10 @@ void EndFilterDisplayItem::appendToWebDisplayItemList(WebDisplayItemList* list)
list->appendEndFilterItem();
}
+void EndFilterDisplayItem::appendByMoving(DisplayItems& destination)
+{
+ destination.emplaceBack<EndFilterDisplayItem>(
+ DisplayItemClientWrapperHelper(*this));
+}
+
} // namespace blink
« no previous file with comments | « Source/platform/graphics/paint/FilterDisplayItem.h ('k') | Source/platform/graphics/paint/FixedPositionContainerDisplayItem.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698