| Index: services/ui/ws/server_window_surface.cc
|
| diff --git a/services/ui/ws/server_window_surface.cc b/services/ui/ws/server_window_surface.cc
|
| deleted file mode 100644
|
| index 5f0e3b5465f1ae4bc9cdff4f95740b2e7384a7b3..0000000000000000000000000000000000000000
|
| --- a/services/ui/ws/server_window_surface.cc
|
| +++ /dev/null
|
| @@ -1,103 +0,0 @@
|
| -// Copyright 2015 The Chromium Authors. All rights reserved.
|
| -// 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 "base/callback.h"
|
| -#include "base/message_loop/message_loop.h"
|
| -#include "cc/output/compositor_frame.h"
|
| -#include "cc/quads/shared_quad_state.h"
|
| -#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_delegate.h"
|
| -#include "services/ui/ws/server_window_surface_manager.h"
|
| -
|
| -namespace ui {
|
| -namespace ws {
|
| -
|
| -ServerWindowSurface::ServerWindowSurface(
|
| - ServerWindowSurfaceManager* 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),
|
| - client_(std::move(client)),
|
| - binding_(this, std::move(request)) {
|
| - cc::SurfaceManager* surface_manager = manager_->GetSurfaceManager();
|
| - 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() {
|
| - // 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();
|
| - surface_manager->UnregisterSurfaceFactoryClient(frame_sink_id_);
|
| - surface_manager->InvalidateFrameSinkId(frame_sink_id_);
|
| -}
|
| -
|
| -void ServerWindowSurface::SetNeedsBeginFrame(bool needs_begin_frame) {
|
| - // TODO(fsamuel): Implement this.
|
| -}
|
| -
|
| -void ServerWindowSurface::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
|
| - // Surface and create a new one of the appropriate size.
|
| - if (local_frame_id_.is_null() || frame_size != last_submitted_frame_size_) {
|
| - if (!local_frame_id_.is_null())
|
| - surface_factory_.Destroy(local_frame_id_);
|
| - local_frame_id_ = surface_id_allocator_.GenerateId();
|
| - surface_factory_.Create(local_frame_id_);
|
| - }
|
| - may_contain_video_ = frame.metadata.may_contain_video;
|
| - surface_factory_.SubmitCompositorFrame(
|
| - local_frame_id_, std::move(frame),
|
| - base::Bind(&ServerWindowSurface::DidReceiveCompositorFrameAck,
|
| - base::Unretained(this)));
|
| - last_submitted_frame_size_ = frame_size;
|
| - window()->delegate()->OnScheduleWindowPaint(window());
|
| -}
|
| -
|
| -cc::SurfaceId ServerWindowSurface::GetSurfaceId() const {
|
| - if (local_frame_id_.is_null())
|
| - return cc::SurfaceId();
|
| - return cc::SurfaceId(frame_sink_id_, local_frame_id_);
|
| -}
|
| -
|
| -cc::SurfaceSequence ServerWindowSurface::CreateSurfaceSequence() {
|
| - return surface_sequence_generator_.CreateSurfaceSequence();
|
| -}
|
| -
|
| -ServerWindow* ServerWindowSurface::window() {
|
| - return manager_->window();
|
| -}
|
| -
|
| -void ServerWindowSurface::DidReceiveCompositorFrameAck() {
|
| - if (!client_ || !base::MessageLoop::current())
|
| - return;
|
| - client_->DidReceiveCompositorFrameAck();
|
| -}
|
| -
|
| -void ServerWindowSurface::ReturnResources(
|
| - const cc::ReturnedResourceArray& resources) {
|
| - if (!client_ || !base::MessageLoop::current())
|
| - return;
|
| - client_->ReclaimResources(resources);
|
| -}
|
| -
|
| -void ServerWindowSurface::SetBeginFrameSource(
|
| - cc::BeginFrameSource* begin_frame_source) {
|
| - // TODO(tansell): Implement this.
|
| -}
|
| -
|
| -} // namespace ws
|
| -} // namespace ui
|
|
|