FrameSinkIds are WindowIds in window server, Process ID/Route ID in renderer
This CL places routing information in FrameSinkIds. That way a new
surface can be routed to the appropriate FrameSinkObserver from the
display compositor.
In Chrome, the FrameSinkId contains the ProcessId/RoutingId.
FrameSinks that are not owned by renderers have a client_id = 0,
and the sink_id is set by AllocateFrameSinkId().
In Mus+Ash, each ServerWindowSurface gets a unique FrameSinkId.
The client_id is the WindowId, and the sink_id is the surface type.
Once the underlay surface goes away, the FrameSinkId will simply be
the window ID.
BUG=
647852
TBR=junov@chromium.org
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_site_isolation
Committed:
https://crrev.com/fcbcef7b01cb6b898174856e7fe8970c4e501471
Cr-Commit-Position: refs/heads/master@{#423089}