Index: Source/core/rendering/compositing/CompositingLayerAssigner.cpp |
diff --git a/Source/core/rendering/compositing/CompositingLayerAssigner.cpp b/Source/core/rendering/compositing/CompositingLayerAssigner.cpp |
index 9b2ae14a2c1add140a8b91e99e0e7f5e331cf10f..f835c9a7e2d28857ee6f3fbd3c56e5c29499c47e 100644 |
--- a/Source/core/rendering/compositing/CompositingLayerAssigner.cpp |
+++ b/Source/core/rendering/compositing/CompositingLayerAssigner.cpp |
@@ -165,8 +165,8 @@ CompositingReasons CompositingLayerAssigner::getReasonsPreventingSquashing(const |
if (compositingInputs.transformAncestor != squashingLayerCompositingInputs.transformAncestor) |
return CompositingReasonSquashingTransformAncestorMismatch; |
- if (compositingInputs.filterAncestor != squashingLayerCompositingInputs.filterAncestor) |
- return CompositingReasonSquashingFilterAncestorMismatch; |
+ if (layer->hasFilter() || compositingInputs.filterAncestor != squashingLayerCompositingInputs.filterAncestor) |
+ return CompositingReasonSquashingFilterMismatch; |
return CompositingReasonNone; |
} |