gecko-dev/layout/svg
cku 6f602b53e4 Bug 1348430 - Part 3. Correct mTargetBBoxInFilterSpace. r=mstange
I introduced ComputeTargetBBoxInFilterSpace[1] function in bug 1287492.
Two reasons that I think we should not clip filter boundary by viewport
in that function:
1. The patch in bug 1336480 can also fix bug 1287492 and is more correct.
2. That restriction cause wrong rendering result
  In this bug, reporter apply filter onto a path object in pattern element.
  Before the clipping applied in [1], the boundary of filter effects region is
    (x=-1, y=-1, width=10, height=10) in CSS units
  After clipping by svg viewport, the boundary turns out to be
    (x=0, y=0, width=9, height=9) in CSS units
  which is smaller then we need for filter painting. So we should stop clip the
  boundary by svg viewport. (Please refer to filter-in-pattern-02.svg in the next
  patch).

[1] https://hg.mozilla.org/mozilla-central/file/dbabc189256e/layout/svg/nsFilterInstance.cpp#l235

MozReview-Commit-ID: 2d14rnyWPJs

--HG--
extra : rebase_source : ca3a523c8ae95d166441690d5ee1def2ed56a550
2017-03-22 21:29:14 +08:00
..
crashtests Reenable several crashtests that no longer crash or leak or time out with stylo. No bug, r=bzbarsky 2017-02-24 15:22:37 -05:00
tests Bug 1333164 - fix invalid references to mochitest stylesheet, r=erahm 2017-01-24 14:24:04 +00:00
AutoReferenceChainGuard.h Bug 1349388, part 5 - Assert in AutoReferenceChainGuard's ctor that we didn't fail to break a loop. r=longsonr 2017-02-17 14:20:32 +00:00
SVGContextPaint.cpp Backed out changeset 836d16519edf (bug 1345853) for frequently failing its own test pattern-big-image.html. r=backout 2017-03-17 21:54:01 +01:00
SVGContextPaint.h Backed out changeset 836d16519edf (bug 1345853) for frequently failing its own test pattern-big-image.html. r=backout 2017-03-17 21:54:01 +01:00
SVGFEContainerFrame.cpp Bug 1243610 - Refactor UpdateOverflow to separate out local overflow from that contributed by descendants. r=dbaron 2016-05-04 12:27:43 +12:00
SVGFEImageFrame.cpp Bug 1346501. Don't mark every image as visible when a frame is created for it. r=mats 2017-03-22 00:32:48 -05:00
SVGFELeafFrame.cpp Bug 1243610 - Refactor UpdateOverflow to separate out local overflow from that contributed by descendants. r=dbaron 2016-05-04 12:27:43 +12:00
SVGFEUnstyledLeafFrame.cpp Bug 1243610 - Refactor UpdateOverflow to separate out local overflow from that contributed by descendants. r=dbaron 2016-05-04 12:27:43 +12:00
SVGGeometryFrame.cpp Backed out changeset 836d16519edf (bug 1345853) for frequently failing its own test pattern-big-image.html. r=backout 2017-03-17 21:54:01 +01:00
SVGGeometryFrame.h Backed out changeset 836d16519edf (bug 1345853) for frequently failing its own test pattern-big-image.html. r=backout 2017-03-17 21:54:01 +01:00
SVGImageContext.cpp Bug 1345202 part 3: Add a few more required 'using' and #include statements in layout/svg. r=TYLin 2017-03-07 20:10:29 -08:00
SVGImageContext.h Bug 1058040, part 13 - Fix an uninitialized memory bug in SVGImageContext's default ctor. r=dholbert 2017-02-03 22:21:04 +00:00
SVGTextFrame.cpp Backed out changeset 836d16519edf (bug 1345853) for frequently failing its own test pattern-big-image.html. r=backout 2017-03-17 21:54:01 +01:00
SVGTextFrame.h Bug 1347411 part 2. Fix stylo to properly update styles for the various frames that use FCDATA_WITH_WRAPPING_BLOCK to wrap an anonymous block around their kids. r=heycam 2017-03-15 14:00:43 -04:00
SVGViewFrame.cpp Bug 1243610 - Refactor UpdateOverflow to separate out local overflow from that contributed by descendants. r=dbaron 2016-05-04 12:27:43 +12:00
moz.build Bug 1058040, part 10 - Allow SVGImageContext to store an SVGContextPaint and have VectorImage propagate it. r=dholbert 2017-01-11 01:48:29 +00:00
nsCSSClipPathInstance.cpp Bug 1326409 Part 4 - Extract a function to compute polygon vertices. r=dholbert 2017-03-13 12:03:40 +08:00
nsCSSClipPathInstance.h Bug 1336905 - Part 1. Remove StyleShapeSource's template argument. r=heycam,TYLin 2017-02-21 23:26:17 +08:00
nsCSSFilterInstance.cpp Bug 1307740 - Properly handle filter input tainting with CSS filters and multiple filters. r=jwatt 2016-10-19 11:32:02 -04:00
nsCSSFilterInstance.h Bug 1307740 - Properly handle filter input tainting with CSS filters and multiple filters. r=jwatt 2016-10-19 11:32:02 -04:00
nsFilterInstance.cpp Bug 1348430 - Part 3. Correct mTargetBBoxInFilterSpace. r=mstange 2017-03-22 21:29:14 +08:00
nsFilterInstance.h Bug 1287492 - Part 3. (Main) Shrink mTargetBBoxInFilterSpace r=mstange 2017-02-09 23:17:43 +08:00
nsISVGSVGFrame.h Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGAFrame.cpp Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGClipPathFrame.cpp Bug 1349388, part 4 - Allow a single instance of AutoReferenceLimiter to guard against both reference loops and long reference chains. r=longsonr 2017-02-17 13:15:18 +00:00
nsSVGClipPathFrame.h Bug 1349388, part 4 - Allow a single instance of AutoReferenceLimiter to guard against both reference loops and long reference chains. r=longsonr 2017-02-17 13:15:18 +00:00
nsSVGContainerFrame.cpp Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGContainerFrame.h Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGDisplayableFrame.h Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGEffects.cpp Bug 1345052 - Remove EffectProperties::MightHaveNoneSVGMask. r=heycam 2017-03-07 17:01:31 +08:00
nsSVGEffects.h Bug 1345052 - Remove EffectProperties::MightHaveNoneSVGMask. r=heycam 2017-03-07 17:01:31 +08:00
nsSVGFilterFrame.cpp Bug 1245751 - Part 4: Allow href without xlink on SVG <filter> elements. r=jwatt 2016-07-05 18:18:51 +08:00
nsSVGFilterFrame.h Bug 1264837 Part 20 - Remove nsSVGFilterFrameBase. r=dholbert 2016-04-18 15:02:37 +08:00
nsSVGFilterInstance.cpp Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGFilterInstance.h Bug 1339728 - Part 2. Change return value type of nsSVGFilterInstance::ComputeBounds. r=mstange 2017-02-14 10:32:10 +08:00
nsSVGFilterPaintCallback.h Bug 1258510 - Part 2. Use the return value of nsLayoutUtils::DrawSingleImage & DrawSingleUnscaledImage. r=mstange 2016-07-14 12:47:06 +08:00
nsSVGForeignObjectFrame.cpp Backed out changeset a46f3da8aba6 (bug 1345853) 2017-03-17 21:53:24 +01:00
nsSVGForeignObjectFrame.h Bug 1347411 part 2. Fix stylo to properly update styles for the various frames that use FCDATA_WITH_WRAPPING_BLOCK to wrap an anonymous block around their kids. r=heycam 2017-03-15 14:00:43 -04:00
nsSVGGFrame.cpp Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGGFrame.h Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGGenericContainerFrame.cpp
nsSVGGenericContainerFrame.h Bug 1264837 Part 22 - Remove nsSVGGenericContainerFrameBase. r=dholbert 2016-04-18 15:11:10 +08:00
nsSVGGradientFrame.cpp Bug 1349115 - Remove gfxPattern::CairoStatus r=mstange 2017-03-21 14:32:22 +08:00
nsSVGGradientFrame.h Backed out changeset 836d16519edf (bug 1345853) for frequently failing its own test pattern-big-image.html. r=backout 2017-03-17 21:54:01 +01:00
nsSVGImageFrame.cpp Bug 1346501. Don't mark every image as visible when a frame is created for it. r=mats 2017-03-22 00:32:48 -05:00
nsSVGInnerSVGFrame.cpp Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGInnerSVGFrame.h Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGIntegrationUtils.cpp Backed out changeset 836d16519edf (bug 1345853) for frequently failing its own test pattern-big-image.html. r=backout 2017-03-17 21:54:01 +01:00
nsSVGIntegrationUtils.h Bug 1224207 - Part 6. Move GetCSSPxToDevPxMatrix to nsSVGUtils. r=mstange 2017-01-24 23:22:43 +08:00
nsSVGMarkerFrame.cpp Bug 1347411 part 7. Change stylo to correctly recompute style of SVG anonymous wrapper boxes. r=heycam 2017-03-15 14:00:44 -04:00
nsSVGMarkerFrame.h Bug 1347411 part 7. Change stylo to correctly recompute style of SVG anonymous wrapper boxes. r=heycam 2017-03-15 14:00:44 -04:00
nsSVGMaskFrame.cpp Backed out changeset 836d16519edf (bug 1345853) for frequently failing its own test pattern-big-image.html. r=backout 2017-03-17 21:54:01 +01:00
nsSVGMaskFrame.h Bug 1314536 - Part 1. Implement/use nsSVGMaskFrame::MaskParams and add a test case for nested mask-mode usage in SVG mask. r=mstange 2016-11-16 12:59:52 +08:00
nsSVGMaskFrameNEON.cpp Bug 1263789 - Stop nsSVGMaskFrameNEON.h from polluting the global namespace. r=dholbert 2016-03-29 00:37:15 +01:00
nsSVGMaskFrameNEON.h Bug 1263789 - Stop nsSVGMaskFrameNEON.h from polluting the global namespace. r=dholbert 2016-03-29 00:37:15 +01:00
nsSVGOuterSVGFrame.cpp Bug 1347411 part 7. Change stylo to correctly recompute style of SVG anonymous wrapper boxes. r=heycam 2017-03-15 14:00:44 -04:00
nsSVGOuterSVGFrame.h Bug 1347411 part 7. Change stylo to correctly recompute style of SVG anonymous wrapper boxes. r=heycam 2017-03-15 14:00:44 -04:00
nsSVGPaintServerFrame.h Backed out changeset 836d16519edf (bug 1345853) for frequently failing its own test pattern-big-image.html. r=backout 2017-03-17 21:54:01 +01:00
nsSVGPatternFrame.cpp Bug 1348430 - Part 2. Rename a local variable in nsSVGPatternFrame::PaintPattern. r=mstange 2017-03-21 23:40:36 +08:00
nsSVGPatternFrame.h Backed out changeset 836d16519edf (bug 1345853) for frequently failing its own test pattern-big-image.html. r=backout 2017-03-17 21:54:01 +01:00
nsSVGStopFrame.cpp Bug 1264837 Part 37 - Remove nsSVGStopFrameBase. r=dholbert 2016-04-18 15:42:05 +08:00
nsSVGSwitchFrame.cpp Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGUseFrame.cpp Bug 1349244 - Rename nsISVGChildFrame to nsSVGDisplayableFrame to reduce confusion. r=longsonr 2017-02-09 18:24:31 +00:00
nsSVGUtils.cpp Bug 1348430 - Part 1. (Main) Correct value pass to nsFilterInstance::PaintFilteredFrame in nsSVGUtil. r=mstange 2017-03-20 01:30:32 +08:00
nsSVGUtils.h Backed out changeset 836d16519edf (bug 1345853) for frequently failing its own test pattern-big-image.html. r=backout 2017-03-17 21:54:01 +01:00
svg.css Bug 843579 - Unprefix -moz-any-link. r=bz 2016-07-19 23:13:13 -04:00