Index: cc/trees/property_tree.h |
diff --git a/cc/trees/property_tree.h b/cc/trees/property_tree.h |
index 85a8d47a82526c98fe0788f3d3b8145dd5ccf824..c56126a05bb68a32b1da9c7ac5bce23d15083a0b 100644 |
--- a/cc/trees/property_tree.h |
+++ b/cc/trees/property_tree.h |
@@ -30,6 +30,7 @@ namespace cc { |
class CopyOutputRequest; |
class LayerTreeImpl; |
+class RenderSurfaceImpl; |
class ScrollState; |
struct ClipNode; |
struct EffectNode; |
@@ -331,6 +332,14 @@ class CC_EXPORT EffectTree final : public PropertyTree<EffectNode> { |
void ResetChangeTracking(); |
+ // A list of pairs of stable id and render surface, sorted by stable id. |
+ using StableIdRenderSurfaceList = |
+ std::vector<std::pair<int, RenderSurfaceImpl*>>; |
+ StableIdRenderSurfaceList CreateStableIdRenderSurfaceList() const; |
+ void UpdateRenderSurfaceEffectIds( |
+ const StableIdRenderSurfaceList& stable_id_render_surface_list, |
+ LayerTreeImpl* layer_tree_impl); |
+ |
private: |
void UpdateOpacities(EffectNode* node, EffectNode* parent_node); |
void UpdateIsDrawn(EffectNode* node, EffectNode* parent_node); |