Closed Bug 1528725 Opened 9 months ago Closed 9 months ago

Hit-test pointer events against out-of-process iframe pipelines in WebRender

Categories

(Core :: Panning and Zooming, enhancement, P3)

enhancement

Tracking

()

RESOLVED FIXED
mozilla67
Fission Milestone M1
Tracking Status
firefox67 --- fixed

People

(Reporter: hsivonen, Assigned: hsivonen)

References

(Depends on 1 open bug, Blocks 1 open bug)

Details

(Whiteboard: [fission-event-m1])

Attachments

(1 file)

This is the WebRender version of bug 1524229. I don't know the WebRender architecture well enough to use the correct terminology.

When doing APZ hit testing for a pointer (mouse/touch/stylus) event in WebRender mode, find the deepest pipeline (?) corresponding to the top level of a content process that is hit (in addition to currently finding the deepest scrollable).

If such a pipeline exists, i.e. the event coordinates fall onto Web content and not onto chrome, attach the LayersId corresponding to the pipeline to the event using the new field from bug 1524226.

Multiply together the tranform matrix of the pipeline and the transform matrices of its ancestors and attach the resulting matrix to the event using the new field from bug 1524226.

Multiply together the tranform matrix of the pipeline and the transform matrices of its ancestors and attach the resulting matrix to the event using the new field from bug 1524226.

Let's drop this bit from this bug. (Bug 1529239 takes over that bit.)

Assignee: nobody → hsivonen
Status: NEW → ASSIGNED
Depends on: 1527380
Pushed by hsivonen@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/94fb56d47147
Hit-test pointer events against out-of-process iframes in WebRender mode. r=kats
Whiteboard: [fission-event-m1]
Status: ASSIGNED → RESOLVED
Closed: 9 months ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla67
Fission Milestone: --- → M1
You need to log in before you can comment on or make changes to this bug.