YouTube 360 video is green and magenta on macOS
Categories
(Core :: Graphics: WebRender, defect)
Tracking
()
Tracking | Status | |
---|---|---|
firefox-esr68 | --- | unaffected |
firefox-esr78 | --- | unaffected |
firefox79 | --- | unaffected |
firefox80 | --- | unaffected |
firefox81 | --- | disabled |
firefox82 | + | verified |
People
(Reporter: cpeterson, Assigned: mattwoodrow)
References
(Regression, )
Details
(Keywords: regression)
Attachments
(3 files)
[Tracking Requested - why for this release]:
@ Matt, this is a regression from YUV22 bug 1657107. I bisected this regression to this pushlog:
Steps to reproduce:
- Ensure you have WebRender enabled.
- Play a YouTube 360 video, such as https://www.youtube.com/watch?v=h8mwhm0PoKc
- Seek ahead in the video.
Expected result:
The 360 video should have the correct colors.
Actual result:
The 360 video is green and magenta. See the attached screenshot.
Reporter | ||
Comment 1•4 years ago
|
||
Updated•4 years ago
|
Updated•4 years ago
|
Reporter | ||
Comment 3•4 years ago
|
||
(In reply to Ryan VanderMeulen [:RyanVM] from comment #2)
Does this reproduce with WR disabled?
This bug only happens with WR. If I disable WR, then the bug goes away.
When WR is enabled and I reproduce the bug, I see a bunch of warnings on stdout:
[GFX1]: CGLTexImageIOSurface2D(context, target, 0x1908, 1920, 1080, 0x1908, 0x1401, iosurfPtr, 0) -> 10008 (iosurf format: yuvs)
[GFX1]: CGLTexImageIOSurface2D(context, target, 0x1908, 1920, 1080, 0x1908, 0x1401, iosurfPtr, 0) -> 10008 (iosurf format: yuvs)
[GFX1]: CGLTexImageIOSurface2D(context, target, 0x1908, 1920, 1080, 0x1908, 0x1401, iosurfPtr, 0) -> 10008 (iosurf format: yuvs)
...
Comment 4•4 years ago
|
||
OK, thanks. AFAIK, WR is still Nightly-only for macOS, so this isn't as scary for 81 as it first seemed.
Updated•4 years ago
|
Assignee | ||
Updated•4 years ago
|
Assignee | ||
Comment 5•4 years ago
|
||
The GLBlitHelper version was reimplementing the same logic, and didn't have support for all the pixel types needed.
Reporter | ||
Comment 6•4 years ago
|
||
This bug was fixed by bug 1659760.
Pushed by mwoodrow@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/973439532165 Use MacIOSurface code to determine texture formats when binding an IOSurface to a texture. r=jgilbert
Comment 8•4 years ago
|
||
bugherder |
Updated•4 years ago
|
Description
•