Platform/Features/GLESAcceleratedLayers

Feature Status ETA Owner
Accelerated layers on mobile via OpenGL ES being actively worked unknown Stuart Parmenter

Summary

For greater performance, layers need to be composited using the GPU on mobile, leading to a better user experience and (probably) less battery usage.

We need to finish the OpenGL ES layers backend and get it working on multiple handsets.

Team

Who's working on this?

  • Lead Developer: Benoit Jacob
  • Product Manager: Chris Blizzard
  • QA: unknown
  • Security: unknown; necessary?

Benoit Jacob is getting OpenGL ES up and running on the Nexus S. Benoit and Joe Drew will be collaborating on completing the GLES layers implementation.

Release Requirements

  • Support at least two of the following handsets by default: Nexus One; Nexus S/Galaxy S; Droid Pro; Atrix.
    • "Support by default" means that GLES-composited layers is turned on by default on a handset, that it has a performance benefit, and does not overly negatively affect stability.
    • GLES composition of layers should be turned on via a whitelist rather than a blacklist, because of too many driver/stability issues.

Next Steps

  • Get GLES layer composition working on the Nexus S without generating GL errors with normal browsing.
  • Start running reftests, and solve the issues reftests find.
  • Iterate these steps for each handset.
  • Test these more generally on users' handsets, and solve issues that come up.

Related Bugs & Dependencies

Designs

None listed.

Goals/Use Cases

  • Hardware accelerate the composition of layers generated in the content process in the chrome process using OpenGL ES.
  • Speed up the browsing experience for users.

Non-Goals

  • Cross-process WebGL.

Other Documentation

Status report on requirements for GL layers on mobile

Legend (remove if you like)

  Healthy: feature is progressing as expected.
  Blocked: feature is currently blocked, but not yet at risk of missing this release.
  At Risk: feature is at risk of missing this release.
ETA Estimated date for completion of the current feature task. Overall ETA for the feature is the product release date.


Please remove this line and any non-relevant categories below. Add whatever other categories you feel are appropriate.