diff options
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.h | 74 |
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_ |