Index: services/gfx/compositor/renderer_impl.h |
diff --git a/services/gfx/compositor/renderer_impl.h b/services/gfx/compositor/renderer_impl.h |
index 2571c33e17ee544b66dfaaf34cf39bec8a11a6cc..bac5cf783af59848d3e9896dfe54d5b37b3c8c9f 100644 |
--- a/services/gfx/compositor/renderer_impl.h |
+++ b/services/gfx/compositor/renderer_impl.h |
@@ -18,6 +18,7 @@ namespace compositor { |
// Renderer interface implementation. |
// This object is owned by its associated RendererState. |
class RendererImpl : public mojo::gfx::composition::Renderer, |
+ public mojo::gfx::composition::FrameScheduler, |
public mojo::gfx::composition::HitTester { |
public: |
RendererImpl(CompositorEngine* engine, |
@@ -36,15 +37,22 @@ class RendererImpl : public mojo::gfx::composition::Renderer, |
uint32 scene_version, |
mojo::RectPtr viewport) override; |
void ClearRootScene() override; |
+ void GetScheduler( |
+ mojo::InterfaceRequest<mojo::gfx::composition::FrameScheduler> |
+ scheduler_request) override; |
void GetHitTester(mojo::InterfaceRequest<mojo::gfx::composition::HitTester> |
hit_tester_request) override; |
+ // |FrameScheduler|: |
+ void ScheduleFrame(const ScheduleFrameCallback& callback) override; |
+ |
// |HitTester|: |
void HitTest(mojo::PointFPtr point, const HitTestCallback& callback) override; |
CompositorEngine* const engine_; |
RendererState* const state_; |
mojo::Binding<mojo::gfx::composition::Renderer> renderer_binding_; |
+ mojo::BindingSet<mojo::gfx::composition::FrameScheduler> scheduler_bindings_; |
mojo::BindingSet<mojo::gfx::composition::HitTester> hit_tester_bindings; |
DISALLOW_COPY_AND_ASSIGN(RendererImpl); |