Bug 1516702 - Skip building nsDisplaySVGGeometry display items when they have opacity:0. r=jwatt

Differential Revision: https://phabricator.services.mozilla.com/D15891

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Matt Woodrow 2019-01-09 19:51:20 +00:00
Родитель 02fa01c82a
Коммит 784e839e49
1 изменённых файлов: 2 добавлений и 1 удалений

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

@ -230,7 +230,8 @@ bool SVGGeometryFrame::IsSVGTransformed(
void SVGGeometryFrame::BuildDisplayList(nsDisplayListBuilder* aBuilder,
const nsDisplayListSet& aLists) {
if (!static_cast<const SVGElement*>(GetContent())->HasValidDimensions() ||
(!IsVisibleForPainting() && aBuilder->IsForPainting())) {
(!IsVisibleForPainting() && aBuilder->IsForPainting()) ||
(StyleEffects()->mOpacity == 0.0f)) {
return;
}
DisplayOutline(aBuilder, aLists);