For the sake of WebGL, GL compositing is most likely the preferred
backend for Linux/X11.  Basic layers with Render compositing is
available as a fallback for those without sufficient GL support.  

Our goal for X11 should be OMTC GL compositing.  Adding OMTC
support for X11 basic layers will address some of the issues that
need to be addressed for OMTC X11 GL layers.

With the current state of the code with GL compositing code on
X11, users will usually have better performance with Render
compositing (1).

We should improve the situation with GL compositing, but the
*LayerOGL files are not going to get us closer to our goal.

Given the above, the proposal to move non-nightly users to Render
compositing if MOZ_OMTC_ENABLED is not set, so that *LayerOGL
files can be removed, is sensible.  Similarly moving Nightly GL
users to OMTC GL makes sense, if there is going to be any kind of
effort to fix regressions.

If Linux/X11 is a tier 1 platform, then someone needs to be
permitted to fix Linux/X11-only regressions.

Footnote 1:

  The situation with GL compositing on X11, even non-OMTC, has
  deteriorated into readback sadness.  The nail in the coffin was
  disabling TextureImageSupportsGetBackingSurface() for an
  undiagnosed OMTC, possibly e10s, hang [1], but other changes
  (e.g. Azure canvas [2]) had already changed at least some paths
  to read back some time ago.

  GL layers, OTMC or not, is still faster for WebGL than reading
  back to use Render.

  [1] http://hg.mozilla.org/mozilla-central/rev/605119645626
  [2] http://hg.mozilla.org/mozilla-central/rev/1661cbbc3759
_______________________________________________
dev-platform mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to