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_; |