Implement OS Compositor interface on macOS
Categories
(Core :: Graphics: WebRender, enhancement)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox72 | --- | fixed |
People
(Reporter: mstange, Assigned: mstange)
References
Details
Attachments
(4 files)
This is the macOS counterpart to bug 1591004.
| Assignee | ||
Updated•5 years ago
|
| Assignee | ||
Comment 1•5 years ago
|
||
Depends on D50723
| Assignee | ||
Comment 2•5 years ago
|
||
This allows us to somewhat cheaply swap out the entire set of layers.
It also means that clearing the array of layers no longer has quadratic complexity;
in the past, you would do this by calling RemoveLayer once per layer, and RemoveLayer
does a linear scan through the array.
Depends on D50724
| Assignee | ||
Comment 3•5 years ago
|
||
Other than broken vibrancy, this seems to render correctly.
This implementation is off by default (behind gfx.webrender.compositor) until
various other bugs and inefficiencies are fixed.
Depends on D50725
Comment 4•5 years ago
|
||
A local patch I was working with today that updates your WIP patch for the CompositorTrait interface changes I have in review, if it's useful.
Updated•5 years ago
|
Updated•5 years ago
|
| Comment hidden (obsolete) |
| Assignee | ||
Comment 7•5 years ago
|
||
Comment 9•5 years ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/c32e79374b68
https://hg.mozilla.org/mozilla-central/rev/bfc9a6a250cb
https://hg.mozilla.org/mozilla-central/rev/d392d3ba99dd
Comment 10•5 years ago
|
||
| bugherder landing | ||
Description
•