Index: Source/core/layout/compositing/CompositedDeprecatedPaintLayerMapping.cpp |
diff --git a/Source/core/layout/compositing/CompositedDeprecatedPaintLayerMapping.cpp b/Source/core/layout/compositing/CompositedDeprecatedPaintLayerMapping.cpp |
index 3a2c3683122e2867aee88aab8fefe3fec6ada5e3..7bc4b0c27634e34bf035b508c65abc28445db1db 100644 |
--- a/Source/core/layout/compositing/CompositedDeprecatedPaintLayerMapping.cpp |
+++ b/Source/core/layout/compositing/CompositedDeprecatedPaintLayerMapping.cpp |
@@ -227,6 +227,7 @@ void CompositedDeprecatedPaintLayerMapping::createPrimaryGraphicsLayer() |
updateOpacity(layoutObject()->styleRef()); |
updateTransform(layoutObject()->styleRef()); |
updateFilters(layoutObject()->styleRef()); |
+ updateBackdropFilters(layoutObject()->styleRef()); |
if (RuntimeEnabledFeatures::cssCompositingEnabled()) { |
updateLayerBlendMode(layoutObject()->styleRef()); |
@@ -276,6 +277,11 @@ void CompositedDeprecatedPaintLayerMapping::updateFilters(const ComputedStyle& s |
m_graphicsLayer->setFilters(owningLayer().computeFilterOperations(style)); |
} |
+void CompositedDeprecatedPaintLayerMapping::updateBackdropFilters(const ComputedStyle& style) |
+{ |
+ m_graphicsLayer->setBackdropFilters(owningLayer().computeBackdropFilterOperations(style)); |
+} |
+ |
void CompositedDeprecatedPaintLayerMapping::updateLayerBlendMode(const ComputedStyle& style) |
{ |
setBlendMode(style.blendMode()); |
@@ -660,6 +666,9 @@ void CompositedDeprecatedPaintLayerMapping::updateGraphicsLayerGeometry(const De |
if (!layoutObject()->style()->isRunningFilterAnimationOnCompositor()) |
updateFilters(layoutObject()->styleRef()); |
+ if (!layoutObject()->style()->isRunningBackdropFilterAnimationOnCompositor()) |
+ updateBackdropFilters(layoutObject()->styleRef()); |
+ |
// We compute everything relative to the enclosing compositing layer. |
IntRect ancestorCompositingBounds; |
if (compositingContainer) { |