Live design doc: https://docs.google.com/document/d/1ElwPzFflLAnuFW26tM2jVydzg5WbSz6wYiJba_iIfu4/edit?usp=sharing
Right now, BrowserViewRenderer lives on the UI thread, SharedRendererState straddles UI and Render Thread, and HardwareRenderer lives entirely on RenderThread. BVR owns SRS owns HR. You can get a sense of how the functor should behave, at least at the BVR level, by studying the test harness for browser_view_renderer_unittest.cc
First step is move ownership of SRS to native AwContents, and add APIs to BVR to attach and detach SRS so that SRS and BVR can (in theory) have independent lifetimes.
Comment 1 by bugdroid1@chromium.org
, Mar 30 2016