Bug 1234485 - Part 11. Paint SVG mask on PaintedLayer before bug 1313877 fixed. r=mstange

MozReview-Commit-ID: C8XIZ4ttp1P

--HG--
extra : rebase_source : 71940c3ba9f3597e39c82c1b8ba39636dcf006b8
This commit is contained in:
cku 2016-10-30 02:55:24 +08:00
Родитель b146d87275
Коммит 575b4ea688
1 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -7104,6 +7104,20 @@ bool nsDisplayMask::ShouldPaintOnMaskLayer(LayerManager* aManager)
return false;
}
// XXX temporary disable drawing SVG mask onto mask layer before bug 1313877
// been fixed.
nsIFrame* firstFrame =
nsLayoutUtils::FirstContinuationOrIBSplitSibling(mFrame);
nsSVGEffects::EffectProperties effectProperties =
nsSVGEffects::GetEffectProperties(firstFrame);
nsTArray<nsSVGMaskFrame *> maskFrames = effectProperties.GetMaskFrames();
for (size_t i = 0; i < maskFrames.Length() ; i++) {
nsSVGMaskFrame *maskFrame = maskFrames[i];
if (maskFrame) {
return false; // Found SVG mask.
}
}
return true;
}