Index: Source/platform/graphics/GraphicsLayer.cpp |
diff --git a/Source/platform/graphics/GraphicsLayer.cpp b/Source/platform/graphics/GraphicsLayer.cpp |
index e02d72a1b943fef02dc2600fd0912c7b9069cd79..197161ebf986f2eb429003abd7f23cc3d1261851 100644 |
--- a/Source/platform/graphics/GraphicsLayer.cpp |
+++ b/Source/platform/graphics/GraphicsLayer.cpp |
@@ -1057,6 +1057,16 @@ void GraphicsLayer::setFilters(const FilterOperations& filters) |
m_layer->layer()->setFilters(*webFilters); |
} |
+void GraphicsLayer::setBackdropFilters(const FilterOperations& filters) |
+{ |
+ SkiaImageFilterBuilder builder; |
+ OwnPtr<WebFilterOperations> webFilters = adoptPtr(Platform::current()->compositorSupport()->createFilterOperations()); |
+ FilterOutsets outsets = filters.outsets(); |
+ builder.setCropOffset(FloatSize(outsets.left(), outsets.top())); |
+ builder.buildFilterOperations(filters, webFilters.get()); |
+ m_layer->layer()->setBackgroundFilters(*webFilters); |
+} |
+ |
void GraphicsLayer::setFilterQuality(SkFilterQuality filterQuality) |
{ |
if (m_imageLayer) |