Bug 1343664 - Part 1. Correct transform matrix. r=mstange

MozReview-Commit-ID: Eg6i4SoSPoe

--HG--
extra : rebase_source : d2a5dea5d614e56e673828eb7bd91f736309b8cc
This commit is contained in:
cku 2017-03-06 15:25:29 +08:00
parent 7f7c37e4b3
commit 62104073dc

View File

@ -529,9 +529,10 @@ nsFilterInstance::Render(DrawTarget* aDrawTarget)
MOZ_ASSERT(invertible);
filterSpaceToUserSpace *= nsSVGUtils::GetCSSPxToDevPxMatrix(mTargetFrame);
aDrawTarget->SetTransform(ToMatrix(filterSpaceToUserSpace) *
aDrawTarget->GetTransform() *
Matrix::Translation(filterRect.TopLeft()));
Matrix newTM =
ToMatrix(filterSpaceToUserSpace).PreTranslate(filterRect.x, filterRect.y) *
aDrawTarget->GetTransform();
aDrawTarget->SetTransform(newTM);
ComputeNeededBoxes();