blob: e47474ded0a1409a02f7ecc2bbce0d2494493672 [file] [log] [blame]
// Copyright 2017 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 "components/display_compositor/gpu_offscreen_compositor_frame_sink.h"
namespace display_compositor {
GpuOffscreenCompositorFrameSink::GpuOffscreenCompositorFrameSink(
GpuCompositorFrameSinkDelegate* delegate,
cc::SurfaceManager* surface_manager,
const cc::FrameSinkId& frame_sink_id,
cc::mojom::MojoCompositorFrameSinkRequest request,
cc::mojom::MojoCompositorFrameSinkPrivateRequest
compositor_frame_sink_private_request,
cc::mojom::MojoCompositorFrameSinkClientPtr client)
: GpuCompositorFrameSink(delegate,
surface_manager,
frame_sink_id,
nullptr,
nullptr,
std::move(compositor_frame_sink_private_request),
std::move(client)),
binding_(this, std::move(request)) {
binding_.set_connection_error_handler(
base::Bind(&GpuOffscreenCompositorFrameSink::OnClientConnectionLost,
base::Unretained(this)));
}
GpuOffscreenCompositorFrameSink::~GpuOffscreenCompositorFrameSink() = default;
} // namespace display_compositor