diff --git a/image/VectorImage.cpp b/image/VectorImage.cpp index 4ce9adde254d..042237243f30 100644 --- a/image/VectorImage.cpp +++ b/image/VectorImage.cpp @@ -264,9 +264,7 @@ bool SVGDrawingCallback::operator()(gfxContext* aContext, gfxContextAutoSaveRestore contextRestorer(aContext); // Clip to aFillRect so that we don't paint outside. - aContext->NewPath(); - aContext->Rectangle(aFillRect); - aContext->Clip(); + aContext->Clip(aFillRect); gfxMatrix matrix = aTransform; if (!matrix.Invert()) { diff --git a/layout/painting/nsDisplayList.cpp b/layout/painting/nsDisplayList.cpp index 88c2bd26bd4d..3f568a2024b8 100644 --- a/layout/painting/nsDisplayList.cpp +++ b/layout/painting/nsDisplayList.cpp @@ -7575,9 +7575,7 @@ void nsDisplayText::RenderToContext(gfxContext* aCtx, bool willClip = !aBuilder->IsForGenerateGlyphMask() && !aIsRecording; if (willClip) { - aCtx->NewPath(); - aCtx->Rectangle(pixelVisible); - aCtx->Clip(); + aCtx->Clip(pixelVisible); } NS_ASSERTION(mVisIStartEdge >= 0, "illegal start edge"); diff --git a/layout/svg/CSSClipPathInstance.cpp b/layout/svg/CSSClipPathInstance.cpp index a7039af22f8d..1a1b799312b9 100644 --- a/layout/svg/CSSClipPathInstance.cpp +++ b/layout/svg/CSSClipPathInstance.cpp @@ -28,14 +28,12 @@ namespace mozilla { /* static*/ void CSSClipPathInstance::ApplyBasicShapeOrPathClip( gfxContext& aContext, nsIFrame* aFrame, const gfxMatrix& aTransform) { - aContext.NewPath(); RefPtr path = CreateClipPathForFrame(aContext.GetDrawTarget(), aFrame, aTransform); if (!path) { return; } - aContext.SetPath(path); - aContext.Clip(); + aContext.Clip(path); } /* static*/ diff --git a/layout/svg/SVGIntegrationUtils.cpp b/layout/svg/SVGIntegrationUtils.cpp index bd93988c4460..fad8a0ac1f82 100644 --- a/layout/svg/SVGIntegrationUtils.cpp +++ b/layout/svg/SVGIntegrationUtils.cpp @@ -1180,9 +1180,7 @@ bool PaintFrameCallback::operator()(gfxContext* aContext, aContext->Save(); // Clip to aFillRect so that we don't paint outside. - aContext->NewPath(); - aContext->Rectangle(aFillRect); - aContext->Clip(); + aContext->Clip(aFillRect); gfxMatrix invmatrix = aTransform; if (!invmatrix.Invert()) {