Index: services/ui/ws/server_window_compositor_frame_sink.cc |
diff --git a/services/ui/ws/server_window_surface.cc b/services/ui/ws/server_window_compositor_frame_sink.cc |
similarity index 68% |
rename from services/ui/ws/server_window_surface.cc |
rename to services/ui/ws/server_window_compositor_frame_sink.cc |
index 5f0e3b5465f1ae4bc9cdff4f95740b2e7384a7b3..1b8a6b06aaacb73f59116707f9b09f6a804a659c 100644 |
--- a/services/ui/ws/server_window_surface.cc |
+++ b/services/ui/ws/server_window_compositor_frame_sink.cc |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "services/ui/ws/server_window_surface.h" |
+#include "services/ui/ws/server_window_compositor_frame_sink.h" |
#include "base/callback.h" |
#include "base/message_loop/message_loop.h" |
@@ -11,43 +11,49 @@ |
#include "cc/quads/surface_draw_quad.h" |
#include "services/ui/surfaces/display_compositor.h" |
#include "services/ui/ws/server_window.h" |
+#include "services/ui/ws/server_window_compositor_frame_sink_manager.h" |
#include "services/ui/ws/server_window_delegate.h" |
-#include "services/ui/ws/server_window_surface_manager.h" |
namespace ui { |
namespace ws { |
-ServerWindowSurface::ServerWindowSurface( |
- ServerWindowSurfaceManager* manager, |
+ServerWindowCompositorFrameSink::ServerWindowCompositorFrameSink( |
+ ServerWindowCompositorFrameSinkManager* manager, |
const cc::FrameSinkId& frame_sink_id, |
cc::mojom::MojoCompositorFrameSinkRequest request, |
cc::mojom::MojoCompositorFrameSinkClientPtr client) |
: frame_sink_id_(frame_sink_id), |
manager_(manager), |
- surface_factory_(frame_sink_id_, manager_->GetSurfaceManager(), this), |
+ surface_factory_(frame_sink_id_, |
+ manager_->GetCompositorFrameSinkManager(), |
+ this), |
client_(std::move(client)), |
binding_(this, std::move(request)) { |
- cc::SurfaceManager* surface_manager = manager_->GetSurfaceManager(); |
+ cc::SurfaceManager* surface_manager = |
+ manager_->GetCompositorFrameSinkManager(); |
surface_manager->RegisterFrameSinkId(frame_sink_id_); |
surface_manager->RegisterSurfaceFactoryClient(frame_sink_id_, this); |
surface_sequence_generator_.set_frame_sink_id(frame_sink_id_); |
} |
-ServerWindowSurface::~ServerWindowSurface() { |
+ServerWindowCompositorFrameSink::~ServerWindowCompositorFrameSink() { |
// 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_.DestroyAll(); |
- cc::SurfaceManager* surface_manager = manager_->GetSurfaceManager(); |
+ cc::SurfaceManager* surface_manager = |
+ manager_->GetCompositorFrameSinkManager(); |
surface_manager->UnregisterSurfaceFactoryClient(frame_sink_id_); |
surface_manager->InvalidateFrameSinkId(frame_sink_id_); |
} |
-void ServerWindowSurface::SetNeedsBeginFrame(bool needs_begin_frame) { |
+void ServerWindowCompositorFrameSink::SetNeedsBeginFrame( |
+ bool needs_begin_frame) { |
// TODO(fsamuel): Implement this. |
} |
-void ServerWindowSurface::SubmitCompositorFrame(cc::CompositorFrame frame) { |
+void ServerWindowCompositorFrameSink::SubmitCompositorFrame( |
+ cc::CompositorFrame frame) { |
gfx::Size frame_size = |
frame.delegated_frame_data->render_pass_list[0]->output_rect.size(); |
// If the size of the CompostiorFrame has changed then destroy the existing |
@@ -61,40 +67,40 @@ void ServerWindowSurface::SubmitCompositorFrame(cc::CompositorFrame frame) { |
may_contain_video_ = frame.metadata.may_contain_video; |
surface_factory_.SubmitCompositorFrame( |
local_frame_id_, std::move(frame), |
- base::Bind(&ServerWindowSurface::DidReceiveCompositorFrameAck, |
+ base::Bind(&ServerWindowCompositorFrameSink::DidReceiveCompositorFrameAck, |
base::Unretained(this))); |
last_submitted_frame_size_ = frame_size; |
window()->delegate()->OnScheduleWindowPaint(window()); |
} |
-cc::SurfaceId ServerWindowSurface::GetSurfaceId() const { |
+cc::SurfaceId ServerWindowCompositorFrameSink::GetSurfaceId() const { |
if (local_frame_id_.is_null()) |
return cc::SurfaceId(); |
return cc::SurfaceId(frame_sink_id_, local_frame_id_); |
} |
-cc::SurfaceSequence ServerWindowSurface::CreateSurfaceSequence() { |
+cc::SurfaceSequence ServerWindowCompositorFrameSink::CreateSurfaceSequence() { |
return surface_sequence_generator_.CreateSurfaceSequence(); |
} |
-ServerWindow* ServerWindowSurface::window() { |
+ServerWindow* ServerWindowCompositorFrameSink::window() { |
return manager_->window(); |
} |
-void ServerWindowSurface::DidReceiveCompositorFrameAck() { |
+void ServerWindowCompositorFrameSink::DidReceiveCompositorFrameAck() { |
if (!client_ || !base::MessageLoop::current()) |
return; |
client_->DidReceiveCompositorFrameAck(); |
} |
-void ServerWindowSurface::ReturnResources( |
+void ServerWindowCompositorFrameSink::ReturnResources( |
const cc::ReturnedResourceArray& resources) { |
if (!client_ || !base::MessageLoop::current()) |
return; |
client_->ReclaimResources(resources); |
} |
-void ServerWindowSurface::SetBeginFrameSource( |
+void ServerWindowCompositorFrameSink::SetBeginFrameSource( |
cc::BeginFrameSource* begin_frame_source) { |
// TODO(tansell): Implement this. |
} |