Hi chromium-mojo,
Wanted some thoughts about utilizing this "
even more subtle" part of Direct Receiver.
Recently, for Chrome Android, we experimented with direct non-root CompositorFrameSink messages going to VizCompositor and are seeing really good results for
Mojo E2E latency for that thread. Therefore, I was thinking of extending the experiment to root CompositorFrameSink. This interface is associated with
FrameSinkManager which in turn handles the binding of a lot (6 - including non-root CompositorFrameSink) of other interfaces.
From what I've seen from the code/traces, everything FSM handles is bound to VizCompositor so we end up with a bunch of direct receivers. Once I converted it to a direct receiver, most messages arriving at VizCompositor became direct.
There's an ongoing discussion with graphics, but I'm curious about any potential concerns from the Mojo side of things. Happy to work on any feature changes/safety measures we would like to have in-place before experimentation if needed :)