Closed Bug 2085189 Opened 23 days ago Closed 22 days ago

Make TextureFactoryIdentifier universal for all windows

Categories

(Core :: Graphics, task)

task

Tracking

()

RESOLVED FIXED
161 Branch
Tracking Status
firefox161 --- fixed

People

(Reporter: aosmond, Assigned: aosmond)

References

Details

Attachments

(1 external file)

Now that we've fixed the sync object issues, and make video decoders pull from the GPU process, we can actually simplify the TextureFactoryIdentifier. Most of the fields aren't used by videos, and the ones that are can be now considered universal. There is a small bug with D3D11 compositing + SWGL that will be fixed before landing.

Decoders created while the GPU process is being recreated asked the
compositor for the identifier of a compositor used by their content
process, which did not exist yet. Without an identifier, the decoder
had no video bridge, and could not decode at all if it needed one, e.g.
for video with alpha. Build the identifier from the state of the
process instead, which does not depend on any particular widget.

Pushed by aosmond@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/3ed2c1395615 https://hg.mozilla.org/integration/autoland/rev/1f3f1ca41dad Give remote video decoders a process-wide TextureFactoryIdentifier. r=gfx-reviewers,lsalzman
Status: ASSIGNED → RESOLVED
Closed: 22 days ago
Resolution: --- → FIXED
Target Milestone: --- → 161 Branch
QA Whiteboard: [qa-triage-done-c162/b161]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: