Closed Bug 1353484 Opened 8 years ago Closed 8 years ago

Update webrender to 3dd68f54e12bd5abf8ef41de4d4ec851620f7e4e

Categories

(Core :: Graphics: WebRender, enhancement)

enhancement
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla55
Tracking Status
firefox55 --- fixed

People

(Reporter: kats, Assigned: kats)

References

Details

(Whiteboard: [gfx-noted])

Attachments

(5 files)

+++ This bug was initially created as a clone of Bug #1351480 +++ I'm filing this as a placeholder bug for the next webrender update. I may be running a cron script [1] that does try pushes with webrender update attempts, so that we can track build/test breakages introduced by webrender on a rolling basis. This bug will hold the try push links as well as dependencies filed for those breakages, so that we have a better idea going into the update of what needs fixing. I might abort the cron job because once things get too far out of sync it's hard to fully automate fixing all the breakages. When we are ready to actually land the update, we can rename this bug and use it for the update, and then file a new bug for the next "future update". [1] https://github.com/staktrace/moz-scripts/blob/master/try-latest-webrender.sh
I tried fixing up the bustage: https://treeherder.mozilla.org/#/jobs?repo=try&revision=607e404b902c7c7554d15d4edbaab23d4c57bafe I didn't do a very good job, since there is an overabundance of orange.
I tried using both Preserve3D and Flat for the new push_stacking_context parameter, neither fixed the problem. So most likely the bounds parameter to push_scroll_layer is the problem.
... or it's something inside webrender that changed. Here's the regression range between comment 2 and comment 3. I'll try bisecting it. * dbb2f91 Auto merge of #1067 - glennw:remove-inner-rect, r=kvark |\ | * cef357e Remove unused inner_rect from BorderPrimitiveCpu struct. * | 45d0d1a Auto merge of #1066 - waywardmonkeys:vecref, r=glennw |\ \ | |/ |/| | * 9ff9b09 Prefer &[..] over &Vec<..>. * | ba14e0b Auto merge of #1061 - glennw:make-borders-great-again-1, r=kvark |\ \ | |/ |/| | * d544f3a Support more cases of simple border fast path. |/ * 7487125 Auto merge of #1065 - waywardmonkeys:clippy-fixes, r=kvark |\ | * c797ae3 A variety of clippy fixes. |/ * de290ce Auto merge of #1062 - kvark:split, r=glennw |\ | * 3fcfb6c Rotation transforms for wrench | * be249f6 introduce TransformStyle refactor Yaml string conversions * f894244 Auto merge of #1055 - mrobinson:clip-positioning, r=glennw |\ | * 7253e2f Fix the way that clip positioning is specified * 933d4e6 Auto merge of #1064 - waywardmonkeys:improve-docs, r=kvark * a2d959b A variety of documentation fixes.
Narrowed regression range: * f894244 Auto merge of #1055 - mrobinson:clip-positioning, r=glennw |\ | * 7253e2f Fix the way that clip positioning is specified * 933d4e6 Auto merge of #1064 - waywardmonkeys:improve-docs, r=kvark * a2d959b A variety of documentation fixes. Therefore caused by #1055, or the fixup I had to do in webrender_bindings to compensate for the API change.
WR @ fa536e0c628f6115181f38d975571731d1e304ce https://treeherder.mozilla.org/#/jobs?repo=try&revision=e6109026fc82497f81ce4fbfa67ccf7e998a4c56 Bustage, to do with gradient API changes. I'm still trying to figure out how to fix the orange tests, mrobinson suggested making the clip rect in push_scroll_layer relative to the content rect. I tried that and it didn't fix the problem but there might be more things I need to make relative to the content rect.
WR @ 31cbe694c2dc5ea10dad6bfb9bec59b97d5c7aad, with gradient bustage fixups https://treeherder.mozilla.org/#/jobs?repo=try&revision=ddaeaa01b0f0d1363f38375fc1055919f0b12997 Still as orange as before, hard to say if there's new failures.
After giving this some thought I realized that the origin of the clip bounds needs to always be 0,0 for our purposes, because it's relative to the stacking context. I verified that fixes the oranges [1]. I'll clean up the patch and add it to my patch queue. [1] https://treeherder.mozilla.org/#/jobs?repo=try&revision=151c032070f24c538b03e53689752f524e7f4387
WR @ 3dd68f54e12bd5abf8ef41de4d4ec851620f7e4e https://treeherder.mozilla.org/#/jobs?repo=try&revision=e9bfd330b867bfb0eae37e215c382e15f639b26c Green. Probably a good time to land this update.
Assignee: nobody → bugmail
Summary: Future webrender update bug → Update webrender to 3dd68f54e12bd5abf8ef41de4d4ec851620f7e4e
Comment on attachment 8856747 [details] Bug 1353484 - Update webrender to 3dd68f54e12bd5abf8ef41de4d4ec851620f7e4e. https://reviewboard.mozilla.org/r/128670/#review131170
Attachment #8856747 - Flags: review?(jmuizelaar) → review+
Attachment #8856748 - Flags: review?(jmuizelaar) → review+
Comment on attachment 8856749 [details] Bug 1353484 - Update calls to push_scroll_layer for API change in 7253e2f. https://reviewboard.mozilla.org/r/128674/#review131174
Attachment #8856749 - Flags: review?(jmuizelaar) → review+
Comment on attachment 8856751 [details] Bug 1353484 - Update for changes to gradient APIs in 05c4293. https://reviewboard.mozilla.org/r/128678/#review131188
Attachment #8856751 - Flags: review?(rhunt) → review+
Comment on attachment 8856750 [details] Bug 1353484 - Update calls to push_stacking_context for API change in be249f6. https://reviewboard.mozilla.org/r/128676/#review131396
Attachment #8856750 - Flags: review?(kvark) → review+
Pushed by kgupta@mozilla.com: https://hg.mozilla.org/projects/graphics/rev/573879d4f6ea Update webrender to 3dd68f54e12bd5abf8ef41de4d4ec851620f7e4e. r=jrmuizel,kvark,rhunt
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla55
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: