Chromium Code Reviews| Index: services/ui/surfaces/gpu_compositor_frame_sink.h |
| diff --git a/services/ui/surfaces/gpu_compositor_frame_sink.h b/services/ui/surfaces/gpu_compositor_frame_sink.h |
| index 30ab3fbb73bf5d4e0a17af6427acdecda1e77de6..e20424fdddd7c3df8cf94acdf2791b2b55a89c3a 100644 |
| --- a/services/ui/surfaces/gpu_compositor_frame_sink.h |
| +++ b/services/ui/surfaces/gpu_compositor_frame_sink.h |
| @@ -10,10 +10,14 @@ |
| #include "base/macros.h" |
| #include "base/memory/weak_ptr.h" |
| +#include "cc/ipc/display_compositor.mojom.h" |
| #include "cc/ipc/mojo_compositor_frame_sink.mojom.h" |
| #include "cc/surfaces/compositor_frame_sink_support.h" |
| #include "cc/surfaces/compositor_frame_sink_support_client.h" |
| #include "mojo/public/cpp/bindings/binding.h" |
| +#include "ui/gfx/color_space.h" |
|
Fady Samuel
2016/12/16 17:18:19
Forward declaration preferred.
Alex Z.
2016/12/19 19:27:47
Done.
|
| +#include "ui/gfx/geometry/size.h" |
|
Fady Samuel
2016/12/16 17:18:19
Forward declaration preferred.
Alex Z.
2016/12/19 19:27:47
Done.
|
| +#include "ui/gfx/mojo/color_space.mojom.h" |
|
Fady Samuel
2016/12/16 17:18:19
Forward declaration preferred.
Alex Z.
2016/12/19 19:27:47
Done.
|
| namespace cc { |
| class Display; |
| @@ -24,10 +28,10 @@ namespace ui { |
| class DisplayCompositor; |
| // Server side representation of a WindowSurface. |
| -class GpuCompositorFrameSink |
| - : public cc::CompositorFrameSinkSupportClient, |
| - public cc::mojom::MojoCompositorFrameSink, |
| - public cc::mojom::MojoCompositorFrameSinkPrivate { |
| +class GpuCompositorFrameSink : public cc::CompositorFrameSinkSupportClient, |
|
kylechar
2016/12/16 17:08:32
Just thinking out loud here but there is the norma
sadrul
2016/12/16 17:12:05
+1
|
| + public cc::mojom::MojoCompositorFrameSink, |
| + public cc::mojom::MojoCompositorFrameSinkPrivate, |
| + public cc::mojom::DisplayPrivate { |
| public: |
| GpuCompositorFrameSink( |
| DisplayCompositor* display_compositor, |
| @@ -36,7 +40,8 @@ class GpuCompositorFrameSink |
| std::unique_ptr<cc::BeginFrameSource> begin_frame_source, |
| cc::mojom::MojoCompositorFrameSinkRequest request, |
| cc::mojom::MojoCompositorFrameSinkPrivateRequest private_request, |
| - cc::mojom::MojoCompositorFrameSinkClientPtr client); |
| + cc::mojom::MojoCompositorFrameSinkClientPtr client, |
| + cc::mojom::DisplayPrivateRequest display_request); |
| ~GpuCompositorFrameSink() override; |
| @@ -58,6 +63,12 @@ class GpuCompositorFrameSink |
| void RemoveChildFrameSink( |
| const cc::FrameSinkId& child_frame_sink_id) override; |
| + // cc::mojom::DisplayPrivate: |
| + void SetDisplayVisible(bool visible) override; |
| + void ResizeDisplay(const gfx::Size& size) override; |
| + void SetDisplayColorSpace(const gfx::ColorSpace& color_space) override; |
| + void SetOutputIsSecure(bool secure) override; |
| + |
| private: |
| // cc::CompositorFrameSinkSupportClient implementation: |
| void DidReceiveCompositorFrameAck() override; |
| @@ -78,6 +89,7 @@ class GpuCompositorFrameSink |
| cc::mojom::MojoCompositorFrameSinkClientPtr client_; |
| mojo::Binding<cc::mojom::MojoCompositorFrameSink> binding_; |
| mojo::Binding<cc::mojom::MojoCompositorFrameSinkPrivate> private_binding_; |
| + mojo::Binding<cc::mojom::DisplayPrivate> display_binding_; |
| DISALLOW_COPY_AND_ASSIGN(GpuCompositorFrameSink); |
| }; |