зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
b146d87275
Коммит
575b4ea688
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче