Currently, render surfaces are represented in the RSLL by their owning LayerImpl (both in the top-level list of surfaces, and in the layer_list stored by each render surface), but render surface ownership is going to be moving to effect nodes so there won't be an "owning" LayerImpl any longer.
We need to define something like an RsllMember interface (but with a much better name!), make LayerImpl and RenderSurfaceImpl implement this interface, change LayerImplList to be a list of things of this new type, and make LayerIterator work with this new type.
Comment 1 by ajuma@chromium.org
, May 16 2016