Index: cc/surfaces/compositor_frame_sink_support.cc |
diff --git a/cc/surfaces/compositor_frame_sink_support.cc b/cc/surfaces/compositor_frame_sink_support.cc |
index 95222ed1defc2354e69faf20ac12300a4b439b61..86659d412b59d33ef47e9918e6f2be0f90f75bac 100644 |
--- a/cc/surfaces/compositor_frame_sink_support.cc |
+++ b/cc/surfaces/compositor_frame_sink_support.cc |
@@ -8,7 +8,7 @@ |
#include "cc/scheduler/begin_frame_source.h" |
#include "cc/surfaces/compositor_frame_sink_support_client.h" |
#include "cc/surfaces/display.h" |
-#include "cc/surfaces/surface.h" |
+#include "cc/surfaces/framesink_manager.h" |
#include "cc/surfaces/surface_manager.h" |
namespace cc { |
@@ -16,21 +16,23 @@ namespace cc { |
CompositorFrameSinkSupport::CompositorFrameSinkSupport( |
CompositorFrameSinkSupportClient* client, |
SurfaceManager* surface_manager, |
+ FrameSinkManager* framesink_manager, |
const FrameSinkId& frame_sink_id, |
std::unique_ptr<Display> display, |
std::unique_ptr<BeginFrameSource> display_begin_frame_source) |
: client_(client), |
surface_manager_(surface_manager), |
+ framesink_manager_(framesink_manager), |
frame_sink_id_(frame_sink_id), |
display_begin_frame_source_(std::move(display_begin_frame_source)), |
display_(std::move(display)), |
surface_factory_(frame_sink_id_, surface_manager_, this), |
weak_factory_(this) { |
- surface_manager_->RegisterFrameSinkId(frame_sink_id_); |
- surface_manager_->RegisterSurfaceFactoryClient(frame_sink_id_, this); |
+ framesink_manager_->RegisterFrameSinkId(frame_sink_id_); |
+ framesink_manager_->RegisterSurfaceFactoryClient(frame_sink_id_, this); |
if (display_) { |
- display_->Initialize(this, surface_manager_); |
+ display_->Initialize(this, surface_manager_, framesink_manager_); |
display_->SetVisible(true); |
} |
} |
@@ -38,15 +40,15 @@ CompositorFrameSinkSupport::CompositorFrameSinkSupport( |
CompositorFrameSinkSupport::~CompositorFrameSinkSupport() { |
for (auto& child_frame_sink_id : child_frame_sinks_) { |
DCHECK(child_frame_sink_id.is_valid()); |
- surface_manager_->UnregisterFrameSinkHierarchy(frame_sink_id_, |
- child_frame_sink_id); |
+ framesink_manager_->UnregisterFrameSinkHierarchy(frame_sink_id_, |
+ child_frame_sink_id); |
} |
// SurfaceFactory's destructor will attempt to return resources which will |
// call back into here and access |client_| so we should destroy |
// |surface_factory_|'s resources early on. |
surface_factory_.EvictSurface(); |
- surface_manager_->UnregisterSurfaceFactoryClient(frame_sink_id_); |
- surface_manager_->InvalidateFrameSinkId(frame_sink_id_); |
+ framesink_manager_->UnregisterSurfaceFactoryClient(frame_sink_id_); |
+ framesink_manager_->InvalidateFrameSinkId(frame_sink_id_); |
} |
void CompositorFrameSinkSupport::EvictFrame() { |
@@ -98,8 +100,8 @@ void CompositorFrameSinkSupport::DidReceiveCompositorFrameAck() { |
void CompositorFrameSinkSupport::AddChildFrameSink( |
const FrameSinkId& child_frame_sink_id) { |
child_frame_sinks_.insert(child_frame_sink_id); |
- surface_manager_->RegisterFrameSinkHierarchy(frame_sink_id_, |
- child_frame_sink_id); |
+ framesink_manager_->RegisterFrameSinkHierarchy(frame_sink_id_, |
+ child_frame_sink_id); |
} |
void CompositorFrameSinkSupport::RemoveChildFrameSink( |
@@ -107,8 +109,8 @@ void CompositorFrameSinkSupport::RemoveChildFrameSink( |
auto it = child_frame_sinks_.find(child_frame_sink_id); |
DCHECK(it != child_frame_sinks_.end()); |
DCHECK(it->is_valid()); |
- surface_manager_->UnregisterFrameSinkHierarchy(frame_sink_id_, |
- child_frame_sink_id); |
+ framesink_manager_->UnregisterFrameSinkHierarchy(frame_sink_id_, |
+ child_frame_sink_id); |
child_frame_sinks_.erase(it); |
} |