Index: cc/trees/layer_tree_host.h |
diff --git a/cc/trees/layer_tree_host.h b/cc/trees/layer_tree_host.h |
index 51622245b1ef7feacc27912658df618094697975..6c44290f31fb0f9e0f0b126b11cda738bc4d8c1f 100644 |
--- a/cc/trees/layer_tree_host.h |
+++ b/cc/trees/layer_tree_host.h |
@@ -355,6 +355,10 @@ class CC_EXPORT LayerTreeHost : public NON_EXPORTED_BASE(SurfaceReferenceOwner), |
void SetHasCopyRequest(bool has_copy_request); |
bool has_copy_request() const { return has_copy_request_; } |
+ void AddSurfaceLayerId(const SurfaceId& surface_id); |
+ void RemoveSurfaceLayerId(const SurfaceId& surface_id); |
+ const std::vector<SurfaceId>& SurfaceLayerIds() const; |
+ |
void AddLayerShouldPushProperties(Layer* layer); |
void RemoveLayerShouldPushProperties(Layer* layer); |
std::unordered_set<Layer*>& LayersThatShouldPushProperties(); |
@@ -370,6 +374,11 @@ class CC_EXPORT LayerTreeHost : public NON_EXPORTED_BASE(SurfaceReferenceOwner), |
virtual void SetNeedsFullTreeSync(); |
bool needs_full_tree_sync() const { return needs_full_tree_sync_; } |
+ bool needs_surface_ids_sync() const { return needs_surface_ids_sync_; } |
+ void set_needs_surface_ids_sync(bool needs_surface_ids_sync) { |
+ needs_surface_ids_sync_ = needs_surface_ids_sync; |
+ } |
+ |
void SetPropertyTreesNeedRebuild(); |
void PushPropertyTreesTo(LayerTreeImpl* tree_impl); |
@@ -610,10 +619,14 @@ class CC_EXPORT LayerTreeHost : public NON_EXPORTED_BASE(SurfaceReferenceOwner), |
bool needs_full_tree_sync_ = true; |
+ bool needs_surface_ids_sync_ = false; |
+ |
gfx::Vector2dF elastic_overscroll_; |
scoped_refptr<HeadsUpDisplayLayer> hud_layer_; |
+ std::vector<SurfaceId> surface_layer_ids_; |
+ |
// Set of layers that need to push properties. |
std::unordered_set<Layer*> layers_that_should_push_properties_; |