| Index: cc/surfaces/display.cc
|
| diff --git a/cc/surfaces/display.cc b/cc/surfaces/display.cc
|
| index 2a83572c9f51d24f370648f2edf22be5a87d7eef..a3908b648d7d8705ce9debe09bd843f988d92657 100644
|
| --- a/cc/surfaces/display.cc
|
| +++ b/cc/surfaces/display.cc
|
| @@ -18,6 +18,7 @@
|
| #include "cc/scheduler/begin_frame_source.h"
|
| #include "cc/surfaces/display_client.h"
|
| #include "cc/surfaces/display_scheduler.h"
|
| +#include "cc/surfaces/framesink_manager.h"
|
| #include "cc/surfaces/surface.h"
|
| #include "cc/surfaces/surface_aggregator.h"
|
| #include "cc/surfaces/surface_manager.h"
|
| @@ -61,7 +62,7 @@ Display::~Display() {
|
| if (auto* context = output_surface_->context_provider())
|
| context->SetLostContextCallback(base::Closure());
|
| if (begin_frame_source_)
|
| - surface_manager_->UnregisterBeginFrameSource(begin_frame_source_);
|
| + framesink_manager_->UnregisterBeginFrameSource(begin_frame_source_);
|
| surface_manager_->RemoveObserver(this);
|
| }
|
| if (aggregator_) {
|
| @@ -74,19 +75,21 @@ Display::~Display() {
|
| }
|
|
|
| void Display::Initialize(DisplayClient* client,
|
| - SurfaceManager* surface_manager) {
|
| + SurfaceManager* surface_manager,
|
| + FrameSinkManager* framesink_manager) {
|
| DCHECK(client);
|
| DCHECK(surface_manager);
|
| client_ = client;
|
| surface_manager_ = surface_manager;
|
| + framesink_manager_ = framesink_manager;
|
|
|
| surface_manager_->AddObserver(this);
|
|
|
| // This must be done in Initialize() so that the caller can delay this until
|
| // they are ready to receive a BeginFrameSource.
|
| if (begin_frame_source_) {
|
| - surface_manager_->RegisterBeginFrameSource(begin_frame_source_,
|
| - frame_sink_id_);
|
| + framesink_manager_->RegisterBeginFrameSource(begin_frame_source_,
|
| + frame_sink_id_);
|
| }
|
|
|
| output_surface_->BindToClient(this);
|
|
|