Renders tiles of a session's document outside the thread that runs the viewer, where the host has no thread pool for it: in the browser, a second .NET runtime in a Web Worker with its own copy of the document. The TileScheduler hands it the tiles it accepts (CanRender(in Tile)) and keeps building and drawing the others itself, so the UI thread only plans frames, presents finished tiles and draws what the remote copy cannot know about (edits, which stay with the session's own document).
public interface IRemoteTileRenderer : IDisposable
Spec #33 viewer capability 1 (#357). Selected with UseRemoteRenderer(IRemoteTileRenderer); the session disposes it when it closes. A tile it renders never reaches the surface after its token is cancelled.
kind:method, kind:property, kind:ctor. Press Esc to clear.MaxConcurrencyGets how many tiles it renders at once; the scheduler keeps at most this many waiting on it.CanRender(in Tile)Returns whether it renders tile (for example only content layers, which edits never change).RenderAsync(Tile, IRenderSurface, CancellationToken)Renders a tile and presents it to surface, unless cancellationToken is cancelled first.