Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3438)

Unified Diff: cc/surfaces/display.cc

Issue 2684933003: Move frame_sink_id management to framesink_manager.cc/h from (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);

Powered by Google App Engine
This is Rietveld 408576698