Closed
Bug 1477693
Opened 6 years ago
Closed 6 years ago
SVG distorts during transition
Categories
(Core :: Web Painting, defect, P2)
Core
Web Painting
Tracking
()
RESOLVED
FIXED
mozilla63
Tracking | Status | |
---|---|---|
firefox-esr52 | --- | unaffected |
firefox-esr60 | --- | unaffected |
firefox61 | --- | unaffected |
firefox62 | --- | unaffected |
firefox63 | --- | fixed |
People
(Reporter: mikokm, Assigned: mikokm)
References
Details
(Keywords: regression)
Attachments
(7 files)
(deleted),
video/mp4
|
Details | |
(deleted),
video/mp4
|
Details | |
(deleted),
text/html
|
Details | |
(deleted),
text/x-review-board-request
|
mattwoodrow
:
review+
|
Details |
(deleted),
text/x-review-board-request
|
mattwoodrow
:
review+
|
Details |
(deleted),
text/x-review-board-request
|
mattwoodrow
:
review+
|
Details |
(deleted),
text/x-review-board-request
|
mattwoodrow
:
review+
|
Details |
This is a regression from bug 1462672, reported earlier on that same bug.
Regressed site: https://www.fynedc.com
Screen capture of the problem: https://bug1462672.bmoattachments.org/attachment.cgi?id=8993888
Updated•6 years ago
|
Keywords: regression
Another regressed site: https://www.supremo.co.uk/
Another regressed site: https://tympanus.net/Development/MorphingBackgroundShapes/
So far all the issues seem to be with SVGs in the background being obscured.
Assignee | ||
Updated•6 years ago
|
Priority: -- → P2
Assignee | ||
Comment 4•6 years ago
|
||
Thank you for the additional sites, get_logan. They helped me to create a minified testcase.
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment 9•6 years ago
|
||
mozreview-review |
Comment on attachment 8995170 [details]
Bug 1477693 - Part 1: Move TransformClipNode and TransformWithNode functions to TransformClipNode.h
https://reviewboard.mozilla.org/r/259646/#review267160
Attachment #8995170 -
Flags: review?(matt.woodrow) → review+
Comment 10•6 years ago
|
||
mozreview-review |
Comment on attachment 8995171 [details]
Bug 1477693 - Part 2: Do not allow implicit cast between rect and region with InvalidatePostTransformRegion()
https://reviewboard.mozilla.org/r/259648/#review267162
Attachment #8995171 -
Flags: review?(matt.woodrow) → review+
Comment 11•6 years ago
|
||
mozreview-review |
Comment on attachment 8995172 [details]
Bug 1477693 - Part 3: Refactor FrameLayerBuilder invalidation functions to better handle different coordinate spaces
https://reviewboard.mozilla.org/r/259650/#review267176
::: layout/painting/FrameLayerBuilder.h:124
(Diff revision 1)
> }
> return mRefCnt;
> }
>
> RefPtr<TransformClipNode> mTransform;
> + RefPtr<TransformClipNode> mOldTransform;
Can we clear this (and free the memory) in EndUpdate?
::: layout/painting/FrameLayerBuilder.cpp:5270
(Diff revision 1)
> +
> + nsRegion combined;
> + combined.Or(oldArea, newArea);
> + invalidPixels = combined.ScaleToOutsidePixels(layerData->mXScale,
> + layerData->mYScale,
> + appUnitsPerDevPixel);
Alignment is off by one here.
Attachment #8995172 -
Flags: review?(matt.woodrow) → review+
Comment 12•6 years ago
|
||
mozreview-review |
Comment on attachment 8995173 [details]
Bug 1477693 - Part 4: Add one reftest and fuzz two others
https://reviewboard.mozilla.org/r/259652/#review267178
Attachment #8995173 -
Flags: review?(matt.woodrow) → review+
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment 15•6 years ago
|
||
Pushed by mikokm@gmail.com:
https://hg.mozilla.org/integration/autoland/rev/fa4d0ff6f779
Part 1: Move TransformClipNode and TransformWithNode functions to TransformClipNode.h r=mattwoodrow
https://hg.mozilla.org/integration/autoland/rev/864e12713e98
Part 2: Do not allow implicit cast between rect and region with InvalidatePostTransformRegion() r=mattwoodrow
https://hg.mozilla.org/integration/autoland/rev/34f12e5543aa
Part 3: Refactor FrameLayerBuilder invalidation functions to better handle different coordinate spaces r=mattwoodrow
https://hg.mozilla.org/integration/autoland/rev/069ad25949f3
Part 4: Add a reftest r=mattwoodrow
Comment 16•6 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/fa4d0ff6f779
https://hg.mozilla.org/mozilla-central/rev/864e12713e98
https://hg.mozilla.org/mozilla-central/rev/34f12e5543aa
https://hg.mozilla.org/mozilla-central/rev/069ad25949f3
Status: ASSIGNED → RESOLVED
Closed: 6 years ago
status-firefox63:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla63
Updated•6 years ago
|
Status: RESOLVED → REOPENED
status-firefox63:
fixed → ---
Resolution: FIXED → ---
Target Milestone: mozilla63 → ---
Comment 17•6 years ago
|
||
Backout by ccoroiu@mozilla.com:
https://hg.mozilla.org/mozilla-central/rev/cb499a2e4650
Backed out 4 changesets for perma-failing reftests at tests/layout/reftests/svg/smil/transform/scale-1-ref.svg a=backout
Comment 18•6 years ago
|
||
Backed out for perma failing reftests:
https://treeherder.mozilla.org/#/jobs?repo=autoland&fromchange=910af1264f68e4d65e8e55d1605ba2e88196bb10&selectedJob=191018577&filter-searchStr=Android%204.3%20API16%2B%20opt%20Reftests%20test-android-em-4.3-arm7-api-16%2Fopt-reftest-23%20R(R23)
https://treeherder.mozilla.org/#/jobs?repo=autoland&fromchange=910af1264f68e4d65e8e55d1605ba2e88196bb10&filter-searchStr=Android%204.3%20API16%2B%20debug%20Reftests%20test-android-em-4.3-arm7-api-16%2Fdebug-reftest-45%20R(R45)&selectedJob=191024319
Backout: https://hg.mozilla.org/mozilla-central/rev/cb499a2e465029618d7bd2637919b04d4778cd56
Failure push: https://treeherder.mozilla.org/#/jobs?repo=autoland&revision=069ad25949f3176f07d5a1fd0b5dd2a6d64f390c&filter-resultStatus=testfailed&filter-resultStatus=busted&filter-resultStatus=exception&filter-classifiedState=unclassified
Failure log: https://treeherder.mozilla.org/logviewer.html#?job_id=191018577&repo=autoland&lineNumber=2529
task 2018-07-31T01:04:37.542Z] 01:04:37 INFO - REFTEST TEST-START | http://10.0.2.2:8854/tests/layout/reftests/svg/smil/transform/scale-1.svg == http://10.0.2.2:8854/tests/layout/reftests/svg/smil/transform/scale-1-ref.svg
[task 2018-07-31T01:04:37.543Z] 01:04:37 INFO - REFTEST TEST-LOAD | http://10.0.2.2:8854/tests/layout/reftests/svg/smil/transform/scale-1.svg | 246 / 533 (46%)
[task 2018-07-31T01:04:48.361Z] 01:04:48 INFO - REFTEST TEST-LOAD | http://10.0.2.2:8854/tests/layout/reftests/svg/smil/transform/scale-1-ref.svg | 246 / 533 (46%)
[task 2018-07-31T01:04:48.363Z] 01:04:48 INFO - REFTEST INFO | REFTEST fuzzy test (0, 0) <= (16, 3) <= (7, 306)
[task 2018-07-31T01:04:48.366Z] 01:04:48 INFO - REFTEST TEST-UNEXPECTED-FAIL | http://10.0.2.2:8854/tests/layout/reftests/svg/smil/transform/scale-1.svg == http://10.0.2.2:8854/tests/layout/reftests/svg/smil/transform/scale-1-ref.svg | image comparison, max difference: 16, number of differing pixels: 3
[task 2018-07-31T01:04:48.386Z] 01:04:48 INFO - REFTEST IMAGE 1 (TEST): data:image/png;base64,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AQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAuUz7+QAAByRJREFUZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAA8P/t17EAAAAAwCB/61nsKos2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAAJsAwK/j+FKzqXIAAAAASUVORK5CYII=
[task 2018-07-31T01:04:48.409Z] 01:04:48 INFO - REFTEST IMAGE 2 (REFERENCE): data:image/png;base64,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AJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMB8o0pCQAABxBJREFUAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAAJLRgAAAAMloQAAAgGQ0IAAAQDIaEAAAIBkNCAAAkIwGBAAASEYDAgAAJKMBAQAAktGAAAAAyWhAAACAZDQgAABAMhoQAAAgGQ0IAACQjAYEAABIRgMCAAAkowEBAACS0YAAAADJaEAAAIBkNCAAAEAyGhAAACAZDQgAAJCMBgQAAEhGAwIAACSjAQEAgP9vv44FAAAAAAb5W89iV1nERkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwERAAAGAjIAAAwEZAAACAjYAAAAAbAQEAADYCAgAAbAQEAADYCAgAALAREAAAYCMgAADARkAAAICNgAAAABsBAQAANgICAABsBAQAANgICAAAsBEQAABgIyAAAMBGQAAAgI2AAAAAGwEBAAA2AgIAAGwEBAAA2AgIAACwCcci5IiKMVBuAAAAAElFTkSuQmCC
[task 2018-07-31T01:04:48.416Z] 01:04:48 INFO - REFTEST TEST-END | http://10.0.2.2:8854/tests/layout/reftests/svg/smil/transform/scale-1.svg == http://10.0.2.2:8854/tests/layout/reftests/svg/smil/transform/scale-1-ref.svg
Flags: needinfo?(mikokm)
Assignee | ||
Updated•6 years ago
|
Flags: needinfo?(mikokm)
Assignee | ||
Updated•6 years ago
|
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment 23•6 years ago
|
||
Pushed by mikokm@gmail.com:
https://hg.mozilla.org/integration/autoland/rev/26a74b8d85a6
Part 1: Move TransformClipNode and TransformWithNode functions to TransformClipNode.h r=mattwoodrow
https://hg.mozilla.org/integration/autoland/rev/da8f43847ea7
Part 2: Do not allow implicit cast between rect and region with InvalidatePostTransformRegion() r=mattwoodrow
https://hg.mozilla.org/integration/autoland/rev/27f24e86f5a4
Part 3: Refactor FrameLayerBuilder invalidation functions to better handle different coordinate spaces r=mattwoodrow
https://hg.mozilla.org/integration/autoland/rev/ba76e3696dfe
Part 4: Add one reftest and fuzz two others r=mattwoodrow
Comment 24•6 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/26a74b8d85a6
https://hg.mozilla.org/mozilla-central/rev/da8f43847ea7
https://hg.mozilla.org/mozilla-central/rev/27f24e86f5a4
https://hg.mozilla.org/mozilla-central/rev/ba76e3696dfe
Status: REOPENED → RESOLVED
Closed: 6 years ago → 6 years ago
status-firefox63:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla63
Updated•6 years ago
|
status-firefox61:
--- → unaffected
status-firefox62:
--- → unaffected
status-firefox-esr52:
--- → unaffected
status-firefox-esr60:
--- → unaffected
Flags: in-testsuite+
You need to log in
before you can comment on or make changes to this bug.
Description
•