OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef COMPONENTS_EXO_EXO_COMPOSITOR_FRAME_SINK_H_ | |
6 #define COMPONENTS_EXO_EXO_COMPOSITOR_FRAME_SINK_H_ | |
7 | |
8 #include "cc/ipc/compositor_frame.mojom.h" | |
9 #include "cc/ipc/mojo_compositor_frame_sink.mojom.h" | |
10 #include "cc/resources/transferable_resource.h" | |
11 #include "cc/surfaces/compositor_frame_sink_support.h" | |
12 #include "cc/surfaces/compositor_frame_sink_support_client.h" | |
13 #include "mojo/public/cpp/bindings/strong_binding.h" | |
14 | |
15 namespace exo { | |
16 | |
17 class CompositorFrameSink : public cc::CompositorFrameSinkSupportClient, | |
18 public cc::mojom::MojoCompositorFrameSink { | |
19 public: | |
20 static void Create(const cc::FrameSinkId& frame_sink_id, | |
21 cc::SurfaceManager* surface_manager, | |
22 cc::mojom::MojoCompositorFrameSinkClientPtr client, | |
23 cc::mojom::MojoCompositorFrameSinkRequest request); | |
24 | |
25 CompositorFrameSink(const cc::FrameSinkId& frame_sink_id, | |
26 cc::SurfaceManager* surface_manager, | |
27 cc::mojom::MojoCompositorFrameSinkClientPtr client); | |
28 | |
29 ~CompositorFrameSink() override; | |
30 | |
31 // cc::mojom::MojoCompositorFrameSink: | |
reveman
2016/12/07 00:46:56
nit: "// Overridden from cc::mojom::MojoCompositor
Alex Z.
2016/12/07 20:09:35
Done.
| |
32 void SetNeedsBeginFrame(bool needs_begin_frame) override; | |
33 void SubmitCompositorFrame(const cc::LocalFrameId& local_frame_id, | |
34 cc::CompositorFrame frame) override; | |
35 void EvictFrame() override; | |
36 void Require(const cc::LocalFrameId& local_frame_id, | |
37 const cc::SurfaceSequence& sequence) override; | |
38 void Satisfy(const cc::SurfaceSequence& sequence) override; | |
39 | |
40 private: | |
41 // cc::CompositorFrameSinkSupportClient: | |
reveman
2016/12/07 00:46:56
nit: Overridden from cc::Comp...
Alex Z.
2016/12/07 20:09:34
Done.
| |
42 void DidReceiveCompositorFrameAck() override; | |
43 void OnBeginFrame(const cc::BeginFrameArgs& args) override; | |
44 void ReclaimResources(const cc::ReturnedResourceArray& resources) override; | |
45 void WillDrawSurface() override; | |
reveman
2016/12/07 00:46:56
I'm not a fan of changing access to functions as p
Alex Z.
2016/12/07 20:09:34
Done.
| |
46 | |
47 cc::CompositorFrameSinkSupport support_; | |
48 | |
reveman
2016/12/07 00:46:56
nit: no need for this blankline and l.50, l.52 one
Alex Z.
2016/12/07 20:09:35
Done.
| |
49 cc::mojom::MojoCompositorFrameSinkClientPtr client_; | |
50 | |
51 cc::ReturnedResourceArray surface_returned_resources_; | |
52 | |
53 mojo::StrongBindingPtr<cc::mojom::MojoCompositorFrameSink> binding_; | |
54 | |
55 DISALLOW_COPY_AND_ASSIGN(CompositorFrameSink); | |
56 }; | |
57 | |
58 } // namespace exo | |
59 | |
60 #endif // COMPONENTS_EXO_EXO_COMPOSITOR_FRAME_SINK_H_ | |
OLD | NEW |