| Index: sky/compositor/layer_host.h
|
| diff --git a/sky/compositor/layer_host.h b/sky/compositor/layer_host.h
|
| index d559cdfaba0f568bfb2a83d0dc91b285ed7a98e7..197ff9a9e8b0c3b0fc9b9ec78e83414af5d09153 100644
|
| --- a/sky/compositor/layer_host.h
|
| +++ b/sky/compositor/layer_host.h
|
| @@ -11,13 +11,14 @@
|
| #include "sky/compositor/layer_host_client.h"
|
| #include "sky/compositor/resource_manager.h"
|
| #include "sky/compositor/surface_holder.h"
|
| +#include "sky/scheduler/scheduler.h"
|
|
|
| namespace sky {
|
| class ResourceManager;
|
| class Layer;
|
| class LayerHostClient;
|
|
|
| -class LayerHost : public SurfaceHolder::Client {
|
| +class LayerHost : public SurfaceHolder::Client, public Scheduler::Client {
|
| public:
|
| explicit LayerHost(LayerHostClient* client);
|
| ~LayerHost();
|
| @@ -41,11 +42,14 @@ class LayerHost : public SurfaceHolder::Client {
|
|
|
| private:
|
| // SurfaceHolder::Client
|
| - void OnReadyForNextFrame() override;
|
| void OnSurfaceIdAvailable(mojo::SurfaceIdPtr surface_id) override;
|
| void ReturnResources(
|
| mojo::Array<mojo::ReturnedResourcePtr> resources) override;
|
|
|
| + // Scheduler::Client
|
| + void BeginFrame(base::TimeTicks frame_time,
|
| + base::TimeTicks deadline) override;
|
| +
|
| void Upload(Layer* layer);
|
|
|
| LayerHostClient* client_;
|
| @@ -53,6 +57,7 @@ class LayerHost : public SurfaceHolder::Client {
|
| base::WeakPtr<mojo::GLContext> gl_context_;
|
| mojo::GaneshContext ganesh_context_;
|
| ResourceManager resource_manager_;
|
| + Scheduler scheduler_;
|
|
|
| scoped_refptr<Layer> root_layer_;
|
|
|
|
|