Given we have off screen canvas now, and with work on a display compositor API in progress, we should revisit the way we deal with surface ID allocation.
We currently allocate surface IDs in the browser process, So far that's been fine, but with the introduction of offscreen canvas, we have now introduced sync IPCs to allocate surface IDs unnecessarily (surface IDs were intended to be allocated partially by a client, I think).
Surfaces should be allocated in the renderer and each client (renderer) should get a unique browser-allocated "client ID". This would remove the need for a sync IPC from the renderer to allocate an ID.
Comment 1 by fsam...@chromium.org
, Jul 11 2016Owner: fsam...@chromium.org
Status: Started (was: Untriaged)