Index: cc/layers/layer_proto_converter.h |
diff --git a/cc/layers/layer_proto_converter.h b/cc/layers/layer_proto_converter.h |
index 29424a0347f392a2407518f2af57fbcc3bf51440..cd1586942aa642e7434fe7762c449e4fc9d33204 100644 |
--- a/cc/layers/layer_proto_converter.h |
+++ b/cc/layers/layer_proto_converter.h |
@@ -13,6 +13,7 @@ namespace cc { |
namespace proto { |
class LayerNode; |
+class LayerUpdate; |
} |
// A class to faciliate (de)serialization of a Layer tree to protocol buffers. |
@@ -31,6 +32,19 @@ class CC_EXPORT LayerProtoConverter { |
scoped_refptr<Layer> existing_root, |
const proto::LayerNode& root_node); |
+ // Starting at |root_layer|, serializes the properties of all the dirty nodes |
+ // in the Layer hierarchy. The proto::LayerUpdate will contain all nodes that |
+ // either are dirty or have dirty descendants. Only nodes that are dirty will |
+ // contain the list of dirty properties. |
+ static void SerializeLayerProperties(const scoped_refptr<Layer> root_layer, |
+ proto::LayerUpdate* layer_update); |
+ |
+ // Iterate over all updated layers from the LayerUpdate, and update the |
+ // local Layers. |
+ static void DeserializeLayerProperties( |
+ scoped_refptr<Layer> existing_root, |
+ const proto::LayerUpdate& layer_update); |
+ |
// Returns the Layer with proto.id() as the Layer id, if it exists in |
// |layer_id_map|. Otherwise, a new Layer is constructed of the type given |
// from proto.type(). |