summaryrefslogtreecommitdiff
path: root/chromium/components/viz/service/frame_sinks/gpu_compositor_frame_sink.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/viz/service/frame_sinks/gpu_compositor_frame_sink.h')
-rw-r--r--chromium/components/viz/service/frame_sinks/gpu_compositor_frame_sink.h74
1 files changed, 0 insertions, 74 deletions
diff --git a/chromium/components/viz/service/frame_sinks/gpu_compositor_frame_sink.h b/chromium/components/viz/service/frame_sinks/gpu_compositor_frame_sink.h
deleted file mode 100644
index 54a40561929..00000000000
--- a/chromium/components/viz/service/frame_sinks/gpu_compositor_frame_sink.h
+++ /dev/null
@@ -1,74 +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.
-
-#ifndef COMPONENTS_VIZ_SERVICE_FRAME_SINKS_GPU_COMPOSITOR_FRAME_SINK_H_
-#define COMPONENTS_VIZ_SERVICE_FRAME_SINKS_GPU_COMPOSITOR_FRAME_SINK_H_
-
-#include <memory>
-#include <vector>
-
-#include "base/macros.h"
-#include "base/memory/weak_ptr.h"
-#include "cc/ipc/compositor_frame_sink.mojom.h"
-#include "components/viz/common/surfaces/local_surface_id.h"
-#include "components/viz/common/surfaces/surface_id.h"
-#include "components/viz/service/frame_sinks/compositor_frame_sink_support.h"
-#include "components/viz/service/frame_sinks/compositor_frame_sink_support_client.h"
-#include "mojo/public/cpp/bindings/binding.h"
-
-namespace viz {
-
-// Server side representation of a WindowSurface.
-class GpuCompositorFrameSink
- : public NON_EXPORTED_BASE(CompositorFrameSinkSupportClient),
- public NON_EXPORTED_BASE(cc::mojom::CompositorFrameSink),
- public NON_EXPORTED_BASE(cc::mojom::CompositorFrameSinkPrivate) {
- public:
- GpuCompositorFrameSink(
- FrameSinkManagerImpl* frame_sink_manager,
- const FrameSinkId& frame_sink_id,
- cc::mojom::CompositorFrameSinkRequest request,
- cc::mojom::CompositorFrameSinkPrivateRequest private_request,
- cc::mojom::CompositorFrameSinkClientPtr client);
-
- ~GpuCompositorFrameSink() override;
-
- // cc::mojom::CompositorFrameSink:
- void SetNeedsBeginFrame(bool needs_begin_frame) override;
- void SubmitCompositorFrame(const LocalSurfaceId& local_surface_id,
- cc::CompositorFrame frame) override;
- void DidNotProduceFrame(const cc::BeginFrameAck& begin_frame_ack) override;
-
- // cc::mojom::CompositorFrameSinkPrivate:
- void ClaimTemporaryReference(const SurfaceId& surface_id) override;
- void RequestCopyOfSurface(
- std::unique_ptr<cc::CopyOutputRequest> request) override;
-
- private:
- // CompositorFrameSinkSupportClient implementation:
- void DidReceiveCompositorFrameAck(
- const std::vector<cc::ReturnedResource>& resources) override;
- void OnBeginFrame(const cc::BeginFrameArgs& args) override;
- void OnBeginFramePausedChanged(bool paused) override;
- void ReclaimResources(
- const std::vector<cc::ReturnedResource>& resources) override;
- void WillDrawSurface(const LocalSurfaceId& local_surface_id,
- const gfx::Rect& damage_rect) override;
-
- void OnClientConnectionLost();
- void OnPrivateConnectionLost();
-
- std::unique_ptr<CompositorFrameSinkSupport> support_;
-
- cc::mojom::CompositorFrameSinkClientPtr client_;
- mojo::Binding<cc::mojom::CompositorFrameSink> compositor_frame_sink_binding_;
- mojo::Binding<cc::mojom::CompositorFrameSinkPrivate>
- compositor_frame_sink_private_binding_;
-
- DISALLOW_COPY_AND_ASSIGN(GpuCompositorFrameSink);
-};
-
-} // namespace viz
-
-#endif // COMPONENTS_VIZ_SERVICE_FRAME_SINKS_GPU_COMPOSITOR_FRAME_SINK_H_