Open Bug 2052515 Opened 2 months ago Updated 1 month ago

Use the ANGLE Metal backend on macOS for webrender

Categories

(Core :: Graphics, task)

task

Tracking

()

People

(Reporter: jnicol, Assigned: jnicol)

References

(Depends on 2 open bugs)

Details

(Whiteboard: [fxpe])

I will file blocking bugs for individual pieces of work, but the high-level todos are:

  • Bug 2027951 will have already taken care of building and packaging Metal ANGLE on macOS
  • Need to support IOSurfaces with EGL/ANGLE in SurfacePoolCA and (Render)MacIOSurfaceTextureHostOGL
  • Ensure we use a different EGLDisplay/Metal device for WebGL and Webrender, otherwise we seem to hit threading issues (lots of glitches)
  • Find an alternative to CGLSetVirtualScreen() for GPU switching, for devices with multiple GPUs. (Likely something like "option B" in bug 1600178)
Depends on: 2052522
Depends on: 2052528
Depends on: 2052894
Depends on: 2053464
Depends on: 2054018
Depends on: 2054038
Depends on: 2055894
Depends on: 2057452
Depends on: 2059358
Depends on: 2059441
Depends on: 2059717
Depends on: 2060453
Depends on: 2060537
See Also: → 2060736
You need to log in before you can comment on or make changes to this bug.