Chromium Code Reviews| Index: cc/trees/layer_tree_host.h |
| diff --git a/cc/trees/layer_tree_host.h b/cc/trees/layer_tree_host.h |
| index f7bd43368c3abde927cf59c358cf6ea2273b141b..977d38bccfb6ca2c2eb967a20b73eba79afe575a 100644 |
| --- a/cc/trees/layer_tree_host.h |
| +++ b/cc/trees/layer_tree_host.h |
| @@ -61,6 +61,7 @@ class LayerTreeHostImplClient; |
| class LayerTreeHostSingleThreadClient; |
| class PropertyTrees; |
| class Region; |
| +class RemoteProtoChannel; |
| class RenderingStatsInstrumentation; |
| class ResourceProvider; |
| class ResourceUpdateQueue; |
| @@ -97,8 +98,23 @@ class CC_EXPORT LayerTreeHost : public MutatorHostClient { |
| static scoped_ptr<LayerTreeHost> CreateSingleThreaded( |
| LayerTreeHostSingleThreadClient* single_thread_client, |
| InitParams* params); |
| + |
| + static scoped_ptr<LayerTreeHost> CreateRemote( |
| + RemoteProtoChannel* remote_proto_channel, |
| + InitParams* params); |
| + |
| + static scoped_ptr<LayerTreeHost> CreateDeserializable( |
| + scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner, |
| + InitParams* params); |
| + |
| virtual ~LayerTreeHost(); |
| + // Should be called only for the remote mode. |
| + void ToProtobuf(); |
| + |
| + // Should be called only for the deserializable mode. |
| + void FromProtobuf(); |
| + |
| // LayerTreeHost interface to Proxy. |
| void WillBeginMainFrame(); |
| void DidBeginMainFrame(); |
| @@ -376,6 +392,12 @@ class CC_EXPORT LayerTreeHost : public MutatorHostClient { |
| LayerTreeHostSingleThreadClient* single_thread_client, |
| scoped_refptr<base::SingleThreadTaskRunner> main_task_runner, |
| scoped_ptr<BeginFrameSource> external_begin_frame_source); |
| + void InitializeRemote( |
| + RemoteProtoChannel* remote_proto_channel, |
| + scoped_refptr<base::SingleThreadTaskRunner> main_task_runner); |
| + void InitializeDeserializable( |
| + scoped_refptr<base::SingleThreadTaskRunner> main_task_runner, |
| + scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner); |
| void InitializeForTesting( |
| scoped_ptr<TaskRunnerProvider> task_runner_provider, |
| scoped_ptr<Proxy> proxy_for_testing, |
| @@ -415,6 +437,8 @@ class CC_EXPORT LayerTreeHost : public MutatorHostClient { |
| bool IsSingleThreaded() const; |
| bool IsThreaded() const; |
| + bool IsRemote() const; |
|
vmpstr
2016/01/07 19:08:12
At some point, these function should just become
Khushal
2016/01/08 21:17:19
Updated these functions to IsRemoteServer and IsRe
|
| + bool IsDeserializable() const; |
| struct UIResourceClientData { |
| UIResourceClient* client; |