| Index: Source/core/rendering/RenderLayerCompositor.cpp
|
| diff --git a/Source/core/rendering/RenderLayerCompositor.cpp b/Source/core/rendering/RenderLayerCompositor.cpp
|
| index f472d127bcb8eb2dfaba789a65cf4fab397f1700..dd4213d8d72325d6edda73de91047d626d054ac7 100644
|
| --- a/Source/core/rendering/RenderLayerCompositor.cpp
|
| +++ b/Source/core/rendering/RenderLayerCompositor.cpp
|
| @@ -1574,16 +1574,14 @@ CompositingReasons RenderLayerCompositor::directReasonsForCompositing(const Rend
|
| if (requiresCompositingForTransform(renderer))
|
| directReasons |= CompositingReason3DTransform;
|
|
|
| + // Only zero or one of the following conditions will be true for a given RenderLayer.
|
| if (requiresCompositingForVideo(renderer))
|
| directReasons |= CompositingReasonVideo;
|
| -
|
| - if (requiresCompositingForCanvas(renderer))
|
| + else if (requiresCompositingForCanvas(renderer))
|
| directReasons |= CompositingReasonCanvas;
|
| -
|
| - if (requiresCompositingForPlugin(renderer))
|
| + else if (requiresCompositingForPlugin(renderer))
|
| directReasons |= CompositingReasonPlugin;
|
| -
|
| - if (requiresCompositingForFrame(renderer))
|
| + else if (requiresCompositingForFrame(renderer))
|
| directReasons |= CompositingReasonIFrame;
|
|
|
| if (requiresCompositingForBackfaceVisibilityHidden(renderer))
|
|
|