| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef COMPONENTS_DISPLAY_COMPOSITOR_GPU_ROOT_COMPOSITOR_FRAME_SINK_H_ | 5 #ifndef COMPONENTS_FRAME_SINKS_GPU_ROOT_COMPOSITOR_FRAME_SINK_H_ |
| 6 #define COMPONENTS_DISPLAY_COMPOSITOR_GPU_ROOT_COMPOSITOR_FRAME_SINK_H_ | 6 #define COMPONENTS_FRAME_SINKS_GPU_ROOT_COMPOSITOR_FRAME_SINK_H_ |
| 7 | 7 |
| 8 #include "cc/ipc/display_compositor.mojom.h" | 8 #include "cc/ipc/display_compositor.mojom.h" |
| 9 #include "cc/ipc/mojo_compositor_frame_sink.mojom.h" | 9 #include "cc/ipc/mojo_compositor_frame_sink.mojom.h" |
| 10 #include "cc/surfaces/compositor_frame_sink_support_client.h" | 10 #include "cc/surfaces/compositor_frame_sink_support_client.h" |
| 11 #include "cc/surfaces/display_client.h" | 11 #include "cc/surfaces/display_client.h" |
| 12 #include "cc/surfaces/local_surface_id.h" | 12 #include "cc/surfaces/local_surface_id.h" |
| 13 #include "cc/surfaces/surface_id.h" | 13 #include "cc/surfaces/surface_id.h" |
| 14 #include "components/display_compositor/display_compositor_export.h" | 14 #include "components/frame_sinks/frame_sinks_export.h" |
| 15 #include "components/display_compositor/gpu_compositor_frame_sink_delegate.h" | 15 #include "components/frame_sinks/gpu_compositor_frame_sink_delegate.h" |
| 16 #include "mojo/public/cpp/bindings/associated_binding.h" | 16 #include "mojo/public/cpp/bindings/associated_binding.h" |
| 17 #include "mojo/public/cpp/bindings/binding.h" | 17 #include "mojo/public/cpp/bindings/binding.h" |
| 18 | 18 |
| 19 namespace cc { | 19 namespace cc { |
| 20 class BeginFrameSource; | 20 class BeginFrameSource; |
| 21 class CompositorFrameSinkSupport; | 21 class CompositorFrameSinkSupport; |
| 22 class Display; | 22 class Display; |
| 23 class SurfaceManager; | 23 class SurfaceManager; |
| 24 } | 24 } |
| 25 | 25 |
| 26 namespace display_compositor { | 26 namespace frame_sinks { |
| 27 | 27 |
| 28 class GpuCompositorFrameSinkDelegate; | 28 class GpuCompositorFrameSinkDelegate; |
| 29 | 29 |
| 30 class DISPLAY_COMPOSITOR_EXPORT GpuRootCompositorFrameSink | 30 class FRAME_SINKS_EXPORT GpuRootCompositorFrameSink |
| 31 : public NON_EXPORTED_BASE(cc::CompositorFrameSinkSupportClient), | 31 : public NON_EXPORTED_BASE(cc::CompositorFrameSinkSupportClient), |
| 32 public NON_EXPORTED_BASE(cc::mojom::MojoCompositorFrameSink), | 32 public NON_EXPORTED_BASE(cc::mojom::MojoCompositorFrameSink), |
| 33 public NON_EXPORTED_BASE(cc::mojom::MojoCompositorFrameSinkPrivate), | 33 public NON_EXPORTED_BASE(cc::mojom::MojoCompositorFrameSinkPrivate), |
| 34 public NON_EXPORTED_BASE(cc::mojom::DisplayPrivate), | 34 public NON_EXPORTED_BASE(cc::mojom::DisplayPrivate), |
| 35 public NON_EXPORTED_BASE(cc::DisplayClient) { | 35 public NON_EXPORTED_BASE(cc::DisplayClient) { |
| 36 public: | 36 public: |
| 37 GpuRootCompositorFrameSink( | 37 GpuRootCompositorFrameSink( |
| 38 GpuCompositorFrameSinkDelegate* delegate, | 38 GpuCompositorFrameSinkDelegate* delegate, |
| 39 cc::SurfaceManager* surface_manager, | 39 cc::SurfaceManager* surface_manager, |
| 40 const cc::FrameSinkId& frame_sink_id, | 40 const cc::FrameSinkId& frame_sink_id, |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 cc::mojom::MojoCompositorFrameSinkClientPtr client_; | 97 cc::mojom::MojoCompositorFrameSinkClientPtr client_; |
| 98 mojo::AssociatedBinding<cc::mojom::MojoCompositorFrameSink> | 98 mojo::AssociatedBinding<cc::mojom::MojoCompositorFrameSink> |
| 99 compositor_frame_sink_binding_; | 99 compositor_frame_sink_binding_; |
| 100 mojo::Binding<cc::mojom::MojoCompositorFrameSinkPrivate> | 100 mojo::Binding<cc::mojom::MojoCompositorFrameSinkPrivate> |
| 101 compositor_frame_sink_private_binding_; | 101 compositor_frame_sink_private_binding_; |
| 102 mojo::AssociatedBinding<cc::mojom::DisplayPrivate> display_private_binding_; | 102 mojo::AssociatedBinding<cc::mojom::DisplayPrivate> display_private_binding_; |
| 103 | 103 |
| 104 DISALLOW_COPY_AND_ASSIGN(GpuRootCompositorFrameSink); | 104 DISALLOW_COPY_AND_ASSIGN(GpuRootCompositorFrameSink); |
| 105 }; | 105 }; |
| 106 | 106 |
| 107 } // namespace display_compositor | 107 } // namespace frame_sinks |
| 108 | 108 |
| 109 #endif // COMPONENTS_DISPLAY_COMPOSITOR_GPU_ROOT_COMPOSITOR_FRAME_SINK_H_ | 109 #endif // COMPONENTS_FRAME_SINKS_GPU_ROOT_COMPOSITOR_FRAME_SINK_H_ |
| OLD | NEW |